/* Testimonials in one-at-a-time carousel */
section.testimonialsingle .content-wrapper {
	position: relative;
}

section.testimonialsingle .content-wrapper .testimonial-wrapper {
	position: relative;
	padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed);
	background-size: cover;
	background-position: center;
}

section.testimonialsingle .content-wrapper .text-box {
	position: relative;
	width: 700px;
	max-width: 100%;
	min-height: 350px;
	margin: auto auto;
	border-radius: var(--structural-border-radius);
	/*text-align:center;*/
}

section.testimonialsingle .content-wrapper .text-box .content-inner {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 700px;
	max-width: 100%;
	/*height:300px;*/
	padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed);
	padding: 40px;
}

section.testimonialsingle .content-wrapper .text-box .content-inner .testimonialquote-open::before,
section.testimonialsingle .content-wrapper .text-box .content-inner .testimonialquote-close::before {
	position: absolute;
	width: 20px;
	height: 20px;
	content: '"';
	font-family: var(--font-title-face);
	font-weight: var(--font-title-weight);
	text-transform: var(--font-title-transform);
	font-size: 6rem;
	font-style: italic;
}

section.testimonialsingle .content-wrapper .text-box .content-inner .testimonialquote-open::before {
	left: 20px;
	top: 40px;
}

section.testimonialsingle .content-wrapper .text-box .content-inner .testimonialquote-close::before {
	right: 40px;
	bottom: 20px;
}

section.testimonialsingle .content-wrapper .text-box .content-inner h3 {
	position: relative;
	font-weight: bold;
	font-size: 1.1rem;
	font-size: 1.6rem;
}

section.testimonialsingle .content-wrapper .text-box .content-inner .source {
	margin-top: 10px;
	font-family: var(--font-title-face);
	font-weight: var(--font-title-weight);
}

/*- Testimonials in one-at-a-time carousel */




/* Team */
section.teamcarousel .item .intro {
	min-height: 0;
}

section.teamcarousel .main .image-wrapper>img {
	object-fit: cover;
	width: 100%;
}

section.teamcarousel .carousel .item .image-wrapper {
	height: 244px;
}

section.meettheteam .carousel .item .image-wrapper {
	height: 244px;
}

/*- Team */




/* Related news carousel */
section.newsrelatedcarousel .owl-carousel .owl-controls .owl-nav .owl-prev {
	left: 5px;
}

section.newsrelatedcarousel .owl-carousel .owl-controls .owl-nav .owl-next {
	right: var(--structural-content-padding-horizontal-computed) !important;
	left: auto !important;
}

/*- Related news carousel */




/* News grid */
section.newsgrid .main .news-grid-wrapper .item {
	margin: 0 0 20px 0;
}

section.newsgrid .carousel .item.news-single {
	padding-top: 0;
}

.relatednews .news-grid-wrapper .inner {
	width: 100%;
}

@media screen and (max-width:1024px) {
	section.newsgrid .content .bigger-inner {
		margin-top: 350px;
	}

	section.newsgrid .item .content-wrapper {
		padding: 30px 20px;
	}

	section.newsgrid .item .image-wrapper img {
		object-fit: cover;
		width: 100%;
	}
}

/*- News grid */




/* Eventsgrid */
/* section.eventsgrid .eventslisting.active {} */

section.eventsgrid .eventslisting.inactive {
	display: none;
}

section.eventsgrid .block-image .event-date-wrapper {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 25px 27px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 5px 4px 20px rgba(0, 0, 0, 0.1);
	color: var(--themecolour1);
	background-color: var(--colourwhite);
}

section.eventsgrid .event-date {
	font-size: 2.5rem;
	margin: 0 0 12px;
	font-weight: 400;
}

section.eventsgrid .event-month,
section.eventsgrid .event-year {
	font-size: 1.5rem;
	font-weight: 400;
}

section.eventsgrid .item .item-box .image-wrapper a {
	display: flex;
	justify-content: center;
	align-items: center;
}

section.eventsgrid .calendargrid ul {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: var(--structural-grid-column-spacing);
	position: relative;
	z-index: 1;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

section.eventsgrid .calendargrid ul li {
	/*height: 112px;*/
	/*margin: 0px 10px 10px 0px;*/
	padding: 0px;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-stretch: condensed;
	/*overflow: auto;*/
	/*position: relative;*/
	/*z-index: 1;*/
}

section.eventsgrid .calendargrid .calendartitles ul li {
	height: auto;
	padding-top: 20px;
	border-top: 1px solid var(--colourwhite);
}

section.eventsgrid .calendargrid ul.calendardays {
	width: 100%;
	margin: 0;
}

section.eventsgrid .calendargrid ul.calendardays li {
	background-color: var(--themecolour2light);
	border: 2px solid var(--themecolour2light);
}

section.eventsgrid .calendargrid ul.calendardays li.weekend {
	background-color: var(--themecolour2);
}

section.eventsgrid .calendargrid ul.calendardays li.blank {
	background-color: transparent;
	border: none;
}

section.eventsgrid .calendargrid ul.calendardays li .daypadding {
	padding: 10px;
	overflow: hidden;
	height: 200px;
}

/*
section.eventsgrid .calendargrid .calendardays li .eventdetail{
	display: none;
	background-color:var(--themecolour1light);
	position: absolute;
	right: 0px;
	top: 0px;
	height: 231px;
	width: 231px;
	overflow: auto;
	z-index: 10;
}
/*section.eventsgrid .calendargrid .calendartitles h3{
	font-size: 1.2em;
}*/
section.eventsgrid .calendargrid .calendardays h4 {
	font-size: 1.2em;
}

section.eventsgrid .calendargrid ul li .daypadding h4 .calendardayname {
	display: none;
}

section.eventsgrid .calendargrid .calendardays h5 {
	margin: 0;
}

section.eventsgrid .calendargrid .calendardays p {
	font-size: 1em;
}

section.eventsgrid .calendargrid .calendardays li .eventdetail h4 {
	float: right;
}

section.eventsgrid .calendargrid .calendardays li .eventdetail h4 a {
	display: block;
	padding: 7px;
}

section.eventsgrid .calendargrid .calendardays li .eventdetail h3 {
	font-size: 1.1em;
	padding: 0px;
	margin: 0px;
}

section.eventsgrid .calendargrid .calendardays li .eventdetail h2 {
	font-size: 1.4em;
	margin: 0px;
	color: #1a223e;
}

@media only screen and (max-width:950px) {
	section.eventsgrid .calendargrid ul {
		grid-template-columns: 1fr;
	}

	section.eventsgrid .calendargrid .calendartitles {
		display: none;
	}

	section.eventsgrid .calendargrid ul.calendardays li.blank {
		display: none;
	}

	section.eventsgrid .calendargrid ul.calendardays li .daypadding {
		height: auto;
	}

	section.eventsgrid .calendargrid ul.calendardays li .daypadding h4 .calendardayname {
		display: inline-block;
	}
}

@media only screen and (max-width:768px) {
	section.eventsgrid .block-image {
		overflow: hidden;
	}
}

/*- Eventsgrid */




/* Team member grid */
section.teammembergrid .content {
	padding: 50px 30px 0 0;
}

/*- Team member grid */




/* Contact & newsletter forms */
section.contactform .filter-wrapper {
	padding: 0;
}

section.contactform .filterswrapper .filter-select {
	width: 100%;
}

section.contactform .form-check-input,
section.newsletterform .form-check-input {
	padding: 5px;
	width: 20px;
	height: 20px;
	margin-top: 0;
	vertical-align: middle;
	background-color: var(--themecolour1);
	border-radius: 5px;
}

section.contactform.form .main label {
	color: #fff;
}

section.contactform .contactarea.active {
	font-weight: 700;
}

/*- Contact & newsletter forms */




/* Image and text */
section.imagetext .main {
	/*padding:var(--structural-content-padding-vertical-computed) 0;*/
	overflow: hidden;
}

section.imagetext .main .column {
	float: left;
	width: calc(50% - var(--structural-grid-column-spacing)/2);
}

section.imagetext .main .column:first-of-type {
	margin-right: var(--structural-grid-column-spacing);
}

section.imagetext .block-image {
	border-radius: var(--structural-border-radius);
}

section.imagetext .content-wrapper {
	padding: 0;
	height: 100%;
	display: flex;
	align-items: center;
}

section.imagetext .image-right .content-wrapper {
	padding: 0 var(--structural-content-padding-horizontal-computed) 0 0;
}

section.imagetext .image-left .content-wrapper {
	padding: 0 0 0 var(--structural-content-padding-horizontal-computed);
}

section.imagetext .content {
	/*min-width:650px;*/
	min-height: 430px;
	position: relative;
	z-index: 2;
}

section.imagetext .image-right .content {
	padding: 50px 75px 35px 0;
}

section.imagetext .image-left .content {
	padding: 0;
	display: flex;
	align-items: center;
}

section.imagetext .wrapper {
	padding: 150px 0;
	margin: 0 auto;
}

section.imagetext .buttons {
	justify-content: start;
}

section.imagetext .image-left .content,
section.imagetext .image-right .content {
	color: var(--colourwhite);
}

@media only screen and (max-width:1220px) {
	section.imagetext .image-right .content {
		padding: 50px 120px 0 0;
	}
}

@media screen and (max-width:1024px) {

	section.imagetext .image-left .content,
	section.imagetext .image-right .content {
		padding: 0;
	}

	section.imagetext .image-left .content>div {
		width: 100%;
	}

	section.imagetext .main {
		padding: 0;
	}

	section.imagetext iframe {
		border: 0;
		margin: 0 auto;
		width: 100%;
		height: 434px;
	}
}

@media only screen and (max-width:768px) {
	section.imagetext .content-wrapper {
		padding: 0;
	}

	section.imagetext iframe {
		height: 380px;
	}

	section.imagetext .image-left .content,
	section.imagetext .image-right .content {
		padding: 0;
		width: 100%;
	}
}

@media only screen and (max-width:650px) {
	section.imagetext .content {
		min-width: 0;
	}

	section.imagetext iframe {
		height: 312px;
	}
}

@media only screen and (max-width:600px) {

	section.imagetext .image-right .content-wrapper,
	section.imagetext .image-left .content-wrapper {
		padding: 0;
	}
}

/*- Image and text */




/* Resources and text */
section.resourcestext .block-padding-tb {
	position: relative;
}

section.resourcestext .resourceblock {
	/*width:calc(100% - 40px);*/
	margin: 0 0 var(--structural-grid-column-spacing) 0;
	padding: 20px;
	background-color: var(--itemblocks-bgcolour);
	color: var(--itemblocks-fgcolour);
	border-radius: var(--structural-border-radius);
}

section.resourcestext .resourceblock:hover {
	color: var(--itemblocks-fghovercolour);
	background-color: var(--itemblocks-bghovercolour);
	transition: 0.2s all ease;
}

section.resourcestext .resourceblock:last-child {
	margin-bottom: 0;
}

section.resourcestext .resourceblock img {
	border-radius: calc(var(--structural-border-radius) / 2);
}

section.resourcestext .resourceblock .button {
	float: right;
	margin: 20px 0 0 10px;
}

section.resourcestext .resourceblock .resourcedetails::after {
	content: ' ';
	display: block;
	clear: both;
}

section.resourcestext .resourceblock *:not(.button) {
	color: var(--itemblocks-fgcolour);
}

section.resourcestext .resourceblock:hover *:not(.button) {
	color: var(--itemblocks-fghovercolour);
}

section.resourcestext .resourceblock .resourcedetails {
	font-size: 0.8rem;
}

/*
@media only screen and (max-width:768px){
	section.resourcestext .inner .column{
		float:none;
		width:100%;
	}
	section.resourcestext .inner .column:first-child{
		padding-right:0;
	}
}
*/
/*- Resources and text */




/* Shop */
section.shopproductslisting h3 {
	margin-top: var(--structural-content-padding-vertical-computed);
	margin-bottom: calc(var(--structural-content-padding-vertical-computed)/2);
}

section.shopproductslisting .inner>h4 {
	margin-top: calc(var(--structural-content-padding-vertical-computed)/2);
	margin-bottom: calc(var(--structural-content-padding-vertical-computed)/2);
}

section.shopproductslisting .shopproductblock {
	margin: 0 0 var(--structural-grid-column-spacing) 0;
	padding: calc(var(--structural-content-padding-vertical-computed)/2) calc(var(--structural-content-padding-horizontal-computed)/2);
	color: var(--colourwhite);
	border-radius: var(--structural-border-radius);
}

section.shopproductslisting .shopproductblock.fg-colourwhite a:not(.button) {
	color: var(--colourlightgrey) !important;
}

section.shopproductslisting .shopproductblock:first-of-type {
	margin-top: var(--structural-content-padding-vertical-computed);
}

section.shopproductslisting .shopproductblock:last-child {
	margin-bottom: 0;
}

section.shopproductslisting .shopproductblock .shopproductcol {
	float: left;
	margin-right: calc(var(--structural-content-padding-horizontal-computed)/2);
}

section.shopproductslisting .shopproductblock .shopproductcol.col1 {
	width: 161px;
}

section.shopproductslisting .shopproductblock .shopproductcol.col2 {
	width: calc(100% - 561px - var(--structural-content-padding-horizontal-computed));
}

section.shopproductslisting .shopproductblock .shopproductcol.col3 {
	width: 400px;
	max-height: 230px;
	margin-right: 0;
	overflow: auto;
}

section.shopproductslisting .shopproductblock .shopproductgallery {
	display: none;
}

section.shopproductslisting .shopproductblock .shopproductcol.col1 a img {
	border-radius: calc(var(--structural-border-radius)/2);
}

section.shopproductslisting .shopproductblock .productcontent {
	display: none;
}

section.shopproductslisting .shopproductblock .productvariant {
	padding-bottom: var(--structural-grid-column-spacing);
	margin-bottom: var(--structural-grid-column-spacing);
	border-bottom: 1px solid white;
}

section.shopproductslisting .shopproductblock .productvariant .shopvariantcol {
	float: left;
}

section.shopproductslisting .shopproductblock .productvariant .shopvariantcol.col1 {
	width: calc(100% - 240px);
}

section.shopproductslisting .shopproductblock .productvariant .shopvariantcol.col2 {
	width: 130px;
	text-align: right;
	padding-right: calc(var(--structural-content-padding-horizontal-computed)/2);
}

section.shopproductslisting .shopproductblock .productvariant .shopvariantcol.col3 {
	width: 100px;
}

section.shopproductslisting .shopproductblock .productvariant:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

section.shopproductslisting .shopproductblock .productvariant .button {
	width: 32px;
	margin-right: 0;
	text-align: center;
}

section.shopproductslisting .shopproductblock .productvariant .basketquantity {
	display: inline-block;
	width: 30px;
	padding: 0 5px;
	text-align: center;
}

section.shopproductslisting .basketbutton-container {
	max-height: 0;
	float: right;
	overflow: hidden;
	transition: max-height 1.2s ease;
}

section.shopproductslisting .basketbutton-container a.button {
	margin-right: 0;
}

section.shopproductslisting .basketbutton-container.basketbutton-active {
	max-height: 50px;
	transition: max-height 1.2s ease;
}

@media only screen and (max-width:1068px) {
	section.shopproductslisting .shopproductblock .shopproductcol.col1 {
		width: 161;
	}

	section.shopproductslisting .shopproductblock .shopproductcol.col2 {
		width: calc(100% - 181px);
		margin-right: 0;
	}

	section.shopproductslisting .shopproductblock .shopproductcol.col3 {
		float: none;
		clear: both;
		width: 100%;
		padding-top: var(--structural-grid-column-spacing);
	}
}

@media only screen and (max-width:550px) {
	section.shopproductslisting .shopproductblock .shopproductcol {
		float: none;
	}

	section.shopproductslisting .shopproductblock .shopproductcol.col1 {
		width: 100%;
		margin-right: 0;
	}

	section.shopproductslisting .shopproductblock .shopproductcol.col2 {
		width: 100%;
		margin-right: 0;
		padding-top: 20px;
	}

	section.shopproductslisting .shopproductblock .shopproductcol.col3 {
		width: 100%;
		padding-top: 20px;
	}
}

@media only screen and (max-width:400px) {
	section.shopproductslisting .shopproductblock .productvariant .shopvariantcol.col1 {
		float: none;
		width: 100%;
	}

	section.shopproductslisting .shopproductblock .productvariant .shopvariantcol.col2 {
		clear: both;
		width: calc(100% - 95px);
	}

	section.shopproductslisting .shopproductblock .productvariant .shopvariantcol.col3 {
		width: 85px;
	}
}

/* Basket & outcome screen */
section.shopbasket .shopproductblock,
section.shoporderoutcome .shopproductblock {
	margin: 0 0 var(--structural-grid-column-spacing) 0;
	padding: calc(var(--structural-content-padding-vertical-computed)/2) calc(var(--structural-content-padding-horizontal-computed)/2);
	color: var(--colourwhite);
	border-radius: var(--structural-border-radius);
}

section.shopbasket .shopproductblock.fg-colourwhite a:not(.button),
section.shoporderoutcome .shopproductblock.fg-colourwhite a:not(.button) {
	color: var(--colourlightgrey);
}

section.shopbasket .shopproductblock:first-of-type,
section.shoporderoutcome .shopproductblock:first-of-type {
	margin-top: calc(var(--structural-content-padding-vertical-computed)/2);
}

section.shopbasket .shopproductblock:last-child,
section.shoporderoutcome .shopproductblock:last-child {
	margin-bottom: 0;
}

section.shopbasket .shopproductblock .shopproductcol,
section.shoporderoutcome .shopproductblock .shopproductcol {
	float: left;
	margin-right: calc(var(--structural-content-padding-horizontal-computed)/2);
}

section.shopbasket .shopproductblock .shopproductcol.col1,
section.shoporderoutcome .shopproductblock .shopproductcol.col1 {
	width: 161px;
}

section.shopbasket .shopproductblock .shopproductcol.col2,
section.shoporderoutcome .shopproductblock .shopproductcol.col2 {
	width: calc(100% - 661px - var(--structural-content-padding-horizontal-computed));
}

section.shopbasket .shopproductblock .shopproductcol.col3,
section.shoporderoutcome .shopproductblock .shopproductcol.col3 {
	width: 500px;
	margin-right: 0;
}

section.shopbasket .shopproductblock .shopproductgallery,
section.shoporderoutcome .shopproductblock .shopproductgallery {
	display: none;
}

section.shopbasket .shopproductblock .shopproductcol.col1 a img,
section.shoporderoutcome .shopproductblock .shopproductcol.col1 a img {
	border-radius: calc(var(--structural-border-radius)/2);
}

section.shopbasket .shopproductblock .productcontent,
section.shoporderoutcome .shopproductblock .productcontent {
	display: none;
}

section.shopbasket .shopproductblock .productvariant,
section.shoporderoutcome .shopproductblock .productvariant {
	padding-bottom: var(--structural-grid-column-spacing);
	margin-bottom: var(--structural-grid-column-spacing);
	border-bottom: 1px solid white;
}

section.shopbasket .shopproductblock .productvariant .shopvariantcol,
section.shoporderoutcome .shopproductblock .productvariant .shopvariantcol {
	float: left;
}

section.shopbasket .shopproductblock .productvariant .shopvariantcol.col1,
section.shoporderoutcome .shopproductblock .productvariant .shopvariantcol.col1 {
	width: calc(100% - 340px);
}

section.shopbasket .shopproductblock .productvariant .shopvariantcol.col2,
section.shoporderoutcome .shopproductblock .productvariant .shopvariantcol.col2 {
	width: 130px;
	text-align: right;
	padding-right: calc(var(--structural-content-padding-horizontal-computed)/2);
}

section.shopbasket .shopproductblock .productvariant .shopvariantcol.col23,
section.shoporderoutcome .shopproductblock .productvariant .shopvariantcol.col23 {
	width: 230px;
	text-align: right;
	padding-right: calc(var(--structural-content-padding-horizontal-computed)/2);
}

section.shopbasket .shopproductblock .productvariant .shopvariantcol.col3,
section.shoporderoutcome .shopproductblock .productvariant .shopvariantcol.col3 {
	width: 100px;
}

section.shopbasket .shopproductblock .productvariant .shopvariantcol.col4,
section.shoporderoutcome .shopproductblock .productvariant .shopvariantcol.col4 {
	width: 100px;
	text-align: right;
}

section.shopbasket .shopproductblock .productvariant:last-of-type,
section.shoporderoutcome .shopproductblock .productvariant:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

section.shopbasket .shopproductblock .productvariant .button,
section.shoporderoutcome .shopproductblock .productvariant .button {
	width: 32px;
	margin-right: 0;
	text-align: center;
}

section.shopbasket .shopproductblock .productvariant .basketquantity,
section.shoporderoutcome .shopproductblock .productvariant .basketquantity {
	display: inline-block;
	width: 30px;
	padding: 0 5px;
	text-align: center;
}

section.shopbasket .shopproductblock .productvariant .basketvarianttotalwrapper,
section.shoporderoutcome .shopproductblock .productvariant .basketvarianttotalwrapper {
	display: inline-block;
	width: 100%;
}

@media only screen and (max-width:1068px) {

	section.shopbasket .shopproductblock .shopproductcol.col1,
	section.shoporderoutcome .shopproductblock .shopproductcol.col1 {
		width: 161;
	}

	section.shopbasket .shopproductblock .shopproductcol.col2,
	section.shoporderoutcome .shopproductblock .shopproductcol.col2 {
		width: calc(100% - 181px);
		margin-right: 0;
	}

	section.shopbasket .shopproductblock .shopproductcol.col3,
	section.shoporderoutcome .shopproductblock .shopproductcol.col3 {
		float: none;
		clear: both;
		width: 100%;
		padding-top: var(--structural-grid-column-spacing);
	}
}

@media only screen and (max-width:450px) {

	section.shopbasket .shopproductblock .shopproductcol,
	section.shoporderoutcome .shopproductblock .shopproductcol {
		float: none;
	}

	section.shopbasket .shopproductblock .shopproductcol.col1,
	section.shoporderoutcome .shopproductblock .shopproductcol.col1 {
		width: 100%;
		margin-right: 0;
	}

	section.shopbasket .shopproductblock .shopproductcol.col2,
	section.shoporderoutcome .shopproductblock .shopproductcol.col2 {
		width: 100%;
		margin-right: 0;
		padding-top: 20px;
	}

	section.shopbasket .shopproductblock .shopproductcol.col3,
	section.shoporderoutcome .shopproductblock .shopproductcol.col3 {
		width: 100%;
		padding-top: 20px;
	}
}

@media only screen and (max-width:400px) {

	section.shopbasket .shopproductblock .productvariant .shopvariantcol.col1,
	section.shoporderoutcome .shopproductblock .productvariant .shopvariantcol.col1 {
		float: none;
		width: 100%;
	}

	section.shopbasket .shopproductblock .productvariant .shopvariantcol.col2,
	section.shoporderoutcome .shopproductblock .productvariant .shopvariantcol.col2 {
		clear: both;
		width: calc(100% - 95px);
	}

	section.shopbasket .shopproductblock .productvariant .shopvariantcol.col3,
	section.shoporderoutcome .shopproductblock .productvariant .shopvariantcol.col3 {
		width: 85px;
	}
}

/*- Shop */




/* Image and text overlapping */
section.imageoverlappingtext {
	position: relative;
}

section.imageoverlappingtext .main {
	/*padding:var(--structural-content-padding-vertical-computed) 0;*/
	overflow: hidden;
}

section.imageoverlappingtext .main .bgshape {
	position: absolute;
	top: 0px;
	bottom: 0px;
	width: calc(50% + 100px);
}

section.imageoverlappingtext .image-right .bgshape {
	left: 0px;
	border-top-right-radius: var(--structural-border-radius);
	border-bottom-right-radius: var(--structural-border-radius);
}

section.imageoverlappingtext .image-left .bgshape {
	right: 0px;
	border-top-left-radius: var(--structural-border-radius);
	border-bottom-left-radius: var(--structural-border-radius);
}

section.imageoverlappingtext .block-padding-tb {
	position: relative;
	display: flex;
}

section.imageoverlappingtext.block-padding-b .block-padding-tb {
	padding: 0 0 100px 0;
}

section.imageoverlappingtext .block-image {
	border-radius: var(--structural-border-radius);
}

section.imageoverlappingtext .content-wrapper {
	padding: 0;
	height: 100%;
	display: flex;
	align-items: center;
}

section.imageoverlappingtext .image-right .content-wrapper {
	padding: 0 var(--structural-content-padding-horizontal-computed) 0 0;
}

section.imageoverlappingtext .image-left .content-wrapper {
	padding: 0 0 0 var(--structural-content-padding-horizontal-computed);
}

section.imageoverlappingtext .content {
	/*min-width:650px;*/
	min-height: 430px;
	position: relative;
	z-index: 2;
}

section.imageoverlappingtext .image-right .content {
	padding: 50px 75px 35px 0;
}

section.imageoverlappingtext .image-left .content {
	padding: 0;
	display: flex;
	align-items: center;
}

section.imageoverlappingtext .wrapper {
	padding: 150px 0;
	margin: 0 auto;
}

section.imageoverlappingtext .buttons {
	justify-content: start;
}

section.imageoverlappingtext .image-left .content,
section.imageoverlappingtext .image-right .content {
	color: var(--colourwhite);
}

@media only screen and (max-width:1220px) {
	section.imageoverlappingtext .image-right .content {
		padding: 50px 120px 0 0;
	}
}

@media (min-width:990px) and (max-width:1200px) {
	section.imageoverlappingtext {
		padding: 0;
	}

	section.imageoverlappingtext .main .bgshape {
		position: absolute;
		top: 200px;
		bottom: 0px;
		width: 100%;
	}

	section.imageoverlappingtext .image-right .content-wrapper {
		padding: 0 0 var(--structural-content-padding-vertical-computed) 0;
	}

	section.imageoverlappingtext .image-left .content-wrapper {
		padding: var(--structural-content-padding-vertical-computed) 0 0 0;
	}

	section.imageoverlappingtext .image-right .bgshape,
	section.imageoverlappingtext .image-left .bgshape {
		left: 0px;
		right: 0px;
		border-top-right-radius: var(--structural-border-radius);
		border-top-left-radius: var(--structural-border-radius);
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
}

@media (min-width:990px) and (max-width:1024px) {

	section.imageoverlappingtext .image-left .content,
	section.imageoverlappingtext .image-right .content {
		padding: 0;
	}

	section.imageoverlappingtext .image-left .content>div {
		width: 100%;
	}

	section.imageoverlappingtext .main {
		padding: 0;
	}

	section.imageoverlappingtext iframe {
		border: 0;
		margin: 0 auto;
		width: 100%;
		height: 434px;
	}

	/*section.imageoverlappingtext .image-left .content-wrapper,
	section.imageoverlappingtext .image-right .content-wrapper {
		padding:var(--structural-content-padding-vertical-computed) 0 0 0;
	}*/
}

@media only screen and (max-width:768px) {
	section.imageoverlappingtext .content-wrapper {
		padding: 0;
	}

	section.imageoverlappingtext iframe {
		height: 380px;
	}
}

/*- Image and text overlapping */




/* Image and text full bleed */
section.imagetext_fullbleed .main {
	overflow: hidden;
}

section.imagetext_fullbleed .block-wrapper {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
}

section.imagetext_fullbleed .block-wrapper.image-right {
	flex-direction: row;
}

section.imagetext_fullbleed .contentcontainer,
section.imagetext_fullbleed .imagecontainer {
	flex-basis: 50%;
	flex-grow: 0;
	overflow: hidden
}

section.imagetext_fullbleed .imagecontainer img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

section.imagetext_fullbleed .contentcontainer .content-wrapper {
	padding: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: left;
}

section.imagetext_fullbleed .image-right .contentcontainer .content-wrapper {
	justify-content: right;
}

section.imagetext_fullbleed .contentcontainer .block-padding-tb {
	height: 100%;
}

section.imagetext_fullbleed .contentcontainer .content-wrapper .content-inner {
	float: right;
	width: 100%;
	max-width: 600px;
	/* Should equal half of .inner width */
	padding-left: calc(var(--structural-content-padding-horizontal-computed) + var(--structural-grid-column-spacing)/2);
}

section.imagetext_fullbleed .image-right .contentcontainer .content-wrapper .content-inner {
	padding-right: calc(var(--structural-content-padding-horizontal-computed) + var(--structural-grid-column-spacing)/2);
	padding-left: 0;
}

section.imagetext_fullbleed .contentcontainer .content-wrapper .content-inner::after {
	display: block;
	clear: both;
	content: ' ';
}

section.imagetext_fullbleed .image-right .contentcontainer .content-wrapper .content-inner {
	float: right;
}

@media only screen and (max-width:1300px) {
	section.imagetext_fullbleed .image-right .contentcontainer .content-wrapper .content-inner {
		padding-left: var(--structural-content-padding-horizontal-computed);
		padding-right: var(--structural-content-padding-horizontal-computed);
	}
}

@media only screen and (max-width:950px) {
	section.imagetext_fullbleed .block-wrapper {
		display: block;
	}

	section.imagetext_fullbleed .contentcontainer,
	section.imagetext_fullbleed .imagecontainer {
		flex-basis: 100%;
		flex-grow: 0;
	}

	section.imagetext_fullbleed .contentcontainer .content-wrapper .content-inner {
		max-width: 100%;
	}
}

@media only screen and (max-width:850px) {
	section.imagetext_fullbleed .image-right .contentcontainer .content-wrapper .content-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width:768px) {
	section.imagetext_fullbleed .contentcontainer .content-wrapper .content-inner {
		padding-left: 32px;
		padding-right: 32px;
	}
}

/*- Image and text full bleed */




/* Page half bleed carousel */
section.pagehalfbleedcarousel .main {
	overflow: hidden;
}

section.pagehalfbleedcarousel .carouselitem {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	height: 500px;
}

section.pagehalfbleedcarousel .carouselitem.image-right {
	flex-direction: row;
}

section.pagehalfbleedcarousel .carouselitem .imagecontainer img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

section.pagehalfbleedcarousel .carouselitem .contentcontainer,
section.pagehalfbleedcarousel .carouselitem .imagecontainer {
	flex-basis: 50%;
	flex-grow: 0;
}

section.pagehalfbleedcarousel .carouselitem .contentcontainer .content-inner {
	width: 100%;
	max-width: 600px;
	/* Should equal half of .inner width */
	padding-left: calc(var(--structural-content-padding-horizontal-computed) + var(--structural-grid-column-spacing)/2);
}

section.pagehalfbleedcarousel .carouselitem.image-right .contentcontainer .content-inner {
	padding-right: calc(var(--structural-content-padding-horizontal-computed) + var(--structural-grid-column-spacing)/2);
	padding-left: 0;
}

section.pagehalfbleedcarousel .carouselitem .contentcontainer .content-inner::after {
	display: block;
	clear: both;
	content: ' ';
}

section.pagehalfbleedcarousel .carouselitem.image-right .contentcontainer .content-inner {
	float: right;
}

@media only screen and (max-width:1300px) {

	section.pagehalfbleedcarousel .carouselitem.image-right .contentcontainer .content-inner,
	section.pagehalfbleedcarousel .carouselitem .contentcontainer .content-inner {
		padding-left: var(--structural-content-padding-horizontal-computed);
		padding-right: var(--structural-content-padding-horizontal-computed);
	}
}

@media only screen and (max-width:600px) {
	section.pagehalfbleedcarousel .carouselitem {
		flex-direction: column;
		height: 700px;
	}

	section.pagehalfbleedcarousel .carouselitem.image-right {
		flex-direction: column;
	}

	section.pagehalfbleedcarousel .carouselitem .contentcontainer,
	section.pagehalfbleedcarousel .carouselitem .imagecontainer {
		flex-basis: 100%;
	}
}

/*- Page half bleed carousel */




/* Text with background image */
section.imagebackgroundtext .content-wrapper {
	position: relative;
	background-size: cover;
	background-position: center;
}

section.imagebackgroundtext .content-wrapper .text-box {
	position: relative;
	left: 10%;
	width: 50%;
	min-width: 400px;
}

section.imagebackgroundtext .content-wrapper .text-box .content-inner {
	padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed);
}

@media only screen and (max-width:500px) {
	section.imagebackgroundtext .content-wrapper .text-box {
		width: 80%;
		min-width: 0;
	}
}

/*- Text with background image */




/* Image gallery - 4 images */
section.imagegallery .content-wrapper {
	padding: 0 var(--structural-content-padding-horizontal-computed) 0 0;
}

section.imagegallery {
	position: relative;
}

section.imagegallery figure {
	margin: 0;
}

section.imagegallery .gallery {
	display: grid;
	grid-gap: var(--structural-grid-column-spacing);
}

section.imagegallery .gallery_item {
	display: grid;
	overflow: hidden;
	align-self: stretch;
	border-radius: var(--structural-border-radius);
}

section.imagegallery .gallery_item img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
	border-radius: var(--structural-border-radius);
}

section.imagegallery .gallery.count-4 {
	grid-template-columns: repeat(15, 1fr);
	grid-template-rows: repeat(8, 1fr);
}

section.imagegallery .gallery.count-2 .gallery_item--1 {
	grid-column-start: 1;
	grid-column-end: 8;
	grid-row-start: 1;
	grid-row-end: 40;
	border-radius: var(--structural-border-radius);
	overflow: hidden;
}

section.imagegallery .gallery.count-2 .gallery_item--2 {
	grid-column-start: 8;
	grid-column-end: 15;
	grid-row-start: 1;
	grid-row-end: 40;
	border-radius: var(--structural-border-radius);
	overflow: hidden;
}

section.imagegallery .gallery.count-3 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: var(--structural-grid-column-spacing);
}

section.imagegallery .gallery.count-3 .gallery_item--1 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
	border-radius: var(--structural-border-radius);
	overflow: hidden;
}

section.imagegallery .gallery.count-3 .gallery_item--2 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 3;
	border-radius: var(--structural-border-radius);
	overflow: hidden;
}

section.imagegallery .gallery.count-3 .gallery_item--3 {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;
	border-radius: var(--structural-border-radius);
	overflow: hidden;
}

/* Consistent styling for images */
section.imagegallery .gallery.count-4 .gallery_item--1 {
	grid-column-start: 1;
	grid-column-end: 11;
	grid-row-start: 1;
	grid-row-end: 6;
	border-radius: var(--structural-border-radius);
}

section.imagegallery .gallery.count-4 .gallery_item--2 {
	grid-column-start: 1;
	grid-column-end: 6;
	grid-row-start: 6;
	grid-row-end: 9;
	border-radius: var(--structural-border-radius);
}

section.imagegallery .gallery.count-4 .gallery_item--3 {
	grid-column-start: 6;
	grid-column-end: 11;
	grid-row-start: 6;
	grid-row-end: 9;
	border-radius: var(--structural-border-radius);
}

section.imagegallery .gallery.count-4 .gallery_item--4 {
	grid-column-start: 11;
	grid-column-end: 16;
	grid-row-start: 1;
	grid-row-end: 9;
	border-radius: var(--structural-border-radius);
}

@media screen and (max-width:1024px) {
	section.imagegallery .content-wrapper {
		padding: 0;
	}

	section.imagegallery {
		position: relative;
		margin: 0;
	}
}

@media only screen and (max-width:420px) {
	section.imagegallery {
		position: relative;
		margin: 0 0 49px 0;
	}
}

/*- Image gallery */




/* Image gallery large - 7+ images */
section.imagegallerylarge {
	position: relative;
}

section.imagegallerylarge .gallerygrid,
section.imagegallerylarge .galleryrows {
	display: grid;
	grid-gap: var(--structural-grid-column-spacing);
	padding-bottom: var(--structural-grid-column-spacing);
}

section.imagegallerylarge .gallerygrid {
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: repeat(9, 75px);
}

section.imagegallerylarge .galleryrows {
	grid-template-columns: 1fr 1fr 1fr;
}

section.imagegallerylarge .inner>div:last-child {
	padding-bottom: var(--structural-content-padding-vertical);
	/* Either the grid or rows container has appropriate padding for bottom of section */
}

section.imagegallerylarge .gallery_item {
	/*display:grid;*/
	overflow: hidden;
	align-self: stretch;
	margin: 0;
	border-radius: var(--structural-border-radius);
}

section.imagegallerylarge .gallery_item img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
	border-radius: var(--structural-border-radius);
}

section.imagegallerylarge .gallerygrid .gallery_item--1 {
	grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 1;
	grid-row-end: 5;
	border-radius: var(--structural-border-radius);
}

section.imagegallerylarge .gallerygrid .gallery_item--2 {
	grid-column-start: 2;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 4;
	border-radius: var(--structural-border-radius);
}

section.imagegallerylarge .gallerygrid .gallery_item--3 {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 4;
	grid-row-end: 8;
	border-radius: var(--structural-border-radius);
}

section.imagegallerylarge .gallerygrid .gallery_item--4 {
	grid-column-start: 3;
	grid-column-end: 4;
	grid-row-start: 4;
	grid-row-end: 8;
	border-radius: var(--structural-border-radius);
}

section.imagegallerylarge .gallerygrid .gallery_item--5 {
	grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 5;
	grid-row-end: 10;
	border-radius: var(--structural-border-radius);
}

section.imagegallerylarge .gallerygrid .gallery_item--6 {
	grid-column-start: 2;
	grid-column-end: 2;
	grid-row-start: 8;
	grid-row-end: 10;
	border-radius: var(--structural-border-radius);
}

section.imagegallerylarge .gallerygrid .gallery_item--7 {
	grid-column-start: 3;
	grid-column-end: 3;
	grid-row-start: 8;
	grid-row-end: 10;
	border-radius: var(--structural-border-radius);
}

section.imagegallerylarge .galleryrows .gallery_item {
	border-radius: var(--structural-border-radius);
}

section.imagegallerylarge .galleryrows .gallery_item .overlaygradient {
	border-radius: var(--structural-border-radius);
}

@media only screen and (max-width:1080px) {
	section.imagegallerylarge .gallerygrid {
		grid-template-columns: 1fr 1fr;
	}

	section.imagegallerylarge .gallerygrid .gallery_item--1 {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 1;
		grid-row-end: 4;
	}

	section.imagegallerylarge .gallerygrid .gallery_item--2 {
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 3;
	}

	section.imagegallerylarge .gallerygrid .gallery_item--3 {
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 3;
		grid-row-end: 7;
	}

	section.imagegallerylarge .gallerygrid .gallery_item--4 {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 4;
		grid-row-end: 6;
	}

	section.imagegallerylarge .gallerygrid .gallery_item--5 {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 6;
		grid-row-end: 8;
	}

	section.imagegallerylarge .gallerygrid .gallery_item--6 {
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 7;
		grid-row-end: 11;
	}

	section.imagegallerylarge .gallerygrid .gallery_item--7 {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 8;
		grid-row-end: 11;
	}
}

@media only screen and (max-width:980px) {

	section.imagegallerylarge .gallerygrid,
	section.imagegallerylarge .galleryrows {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width:540px) {
	/*
	section.imagegallerylarge .gallerygrid,
	section.imagegallerylarge .galleryrows{
		grid-template-columns:1fr;
		grid-template-rows:auto;
	}
	section.imagegallerylarge .gallerygrid .gallery_item--1,
	section.imagegallerylarge .gallerygrid .gallery_item--2,
	section.imagegallerylarge .gallerygrid .gallery_item--3,
	section.imagegallerylarge .gallerygrid .gallery_item--4,
	section.imagegallerylarge .gallerygrid .gallery_item--5,
	section.imagegallerylarge .gallerygrid .gallery_item--6,
	section.imagegallerylarge .gallerygrid .gallery_item--7{
		grid-column-start:1;
		grid-column-end:1;
		grid-row-start:auto;
		grid-row-end:auto;
	}
	*/
}

/*- Image gallery */




/* Page gallery grid - 7+ images */
section.pageimagegridlarge {
	position: relative;
}

section.pageimagegridlarge .gallerygrid,
section.pageimagegridlarge .galleryrows {
	display: grid;
	grid-gap: var(--structural-grid-column-spacing);
	padding-bottom: var(--structural-grid-column-spacing);
}

section.pageimagegridlarge .gallerygrid {
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: repeat(9, 75px);
}

section.pageimagegridlarge .galleryrows {
	grid-template-columns: 1fr 1fr 1fr;
}

section.pageimagegridlarge .inner>div:last-child {
	padding-bottom: var(--structural-content-padding-vertical);
	/* Either the grid or rows container has appropriate padding for bottom of section */
}

section.pageimagegridlarge .gallery_item {
	position: relative;
	/*display:grid;*/
	overflow: hidden;
	align-self: stretch;
	margin: 0;
	border-radius: var(--structural-border-radius);
}

section.pageimagegridlarge .gallery_item .overlaygradient {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	border-radius: var(--structural-border-radius);
}

section.pageimagegridlarge .gallery_item .overlaygradient a {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

section.pageimagegridlarge .gallery_item.selected .overlaygradient,
section.pageimagegridlarge .gallery_item:hover .overlaygradient {
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
}

section.pageimagegridlarge .gallery_item .pagedetails {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 20px;
}

section.pageimagegridlarge .gallery_item.selected .overlaygradient a,
section.pageimagegridlarge .gallery_item:hover .overlaygradient a {
	display: block;
}

section.pageimagegridlarge .gallery_item img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
	border-radius: var(--structural-border-radius);
}

section.pageimagegridlarge .gallerygrid .gallery_item--1 {
	grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 1;
	grid-row-end: 5;
	border-radius: var(--structural-border-radius);
}

section.pageimagegridlarge .gallerygrid .gallery_item--2 {
	grid-column-start: 2;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 4;
	border-radius: var(--structural-border-radius);
}

section.pageimagegridlarge .gallerygrid .gallery_item--3 {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 4;
	grid-row-end: 8;
	border-radius: var(--structural-border-radius);
}

section.pageimagegridlarge .gallerygrid .gallery_item--4 {
	grid-column-start: 3;
	grid-column-end: 4;
	grid-row-start: 4;
	grid-row-end: 8;
	border-radius: var(--structural-border-radius);
}

section.pageimagegridlarge .gallerygrid .gallery_item--5 {
	grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 5;
	grid-row-end: 10;
	border-radius: var(--structural-border-radius);
}

section.pageimagegridlarge .gallerygrid .gallery_item--6 {
	grid-column-start: 2;
	grid-column-end: 2;
	grid-row-start: 8;
	grid-row-end: 10;
	border-radius: var(--structural-border-radius);
}

section.pageimagegridlarge .gallerygrid .gallery_item--7 {
	grid-column-start: 3;
	grid-column-end: 3;
	grid-row-start: 8;
	grid-row-end: 10;
	border-radius: var(--structural-border-radius);
}

section.pageimagegridlarge .galleryrows .gallery_item {
	border-radius: var(--structural-border-radius);
}

@media only screen and (max-width:1080px) {
	section.pageimagegridlarge .gallerygrid {
		grid-template-columns: 1fr 1fr;
	}

	section.pageimagegridlarge .gallerygrid .gallery_item--1 {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 1;
		grid-row-end: 5;
	}

	section.pageimagegridlarge .gallerygrid .gallery_item--2 {
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 4;
	}

	section.pageimagegridlarge .gallerygrid .gallery_item--3 {
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 4;
		grid-row-end: 8;
	}

	section.pageimagegridlarge .gallerygrid .gallery_item--4 {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 5;
		grid-row-end: 8;
	}

	section.pageimagegridlarge .gallerygrid .gallery_item--5 {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 8;
		grid-row-end: 11;
	}

	section.pageimagegridlarge .gallerygrid .gallery_item--6 {
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 8;
		grid-row-end: 12;
	}

	section.pageimagegridlarge .gallerygrid .gallery_item--7 {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 11;
		grid-row-end: 12;
	}
}

@media only screen and (max-width:980px) {
	section.pageimagegridlarge .galleryrows {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width:810px) {

	/* Reveal text on iPads and smaller */
	section.pageimagegridlarge .gallery_item .overlaygradient {
		opacity: 1;
		transition: opacity 0.3s ease-in-out;
	}

	section.pageimagegridlarge .gallery_item .overlaygradient a {
		display: block;
	}
}

@media only screen and (max-width:540px) {

	section.pageimagegridlarge .gallerygrid,
	section.pageimagegridlarge .galleryrows {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	section.pageimagegridlarge .gallerygrid .gallery_item--1,
	section.pageimagegridlarge .gallerygrid .gallery_item--2,
	section.pageimagegridlarge .gallerygrid .gallery_item--3,
	section.pageimagegridlarge .gallerygrid .gallery_item--4,
	section.pageimagegridlarge .gallerygrid .gallery_item--5,
	section.pageimagegridlarge .gallerygrid .gallery_item--6,
	section.pageimagegridlarge .gallerygrid .gallery_item--7 {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: auto;
		grid-row-end: auto;
	}
}

/*- Page gallery grid */




.owl-theme .owl-dots .owl-dot span {
	border-radius: 0 !important;
	height: 4px !important;
	width: 45px !important;
	margin: 5px 4px !important;
}

.owl-theme .owl-dots .owl-dot.active span {
	background-color: var(--lightgrey) !important;
}


/* Featured carousel */
section.featuredcarousel .text-box {
	background-color: var(--colourblack);
	padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed);
	position: relative;
	min-height: 245px;
}

section.featuredcarousel .content {
	padding: 0 var(--structural-content-padding-horizontal-computed) 0 0;
}

section.featuredcarousel .text-box h3 {
	text-transform: uppercase;
	font-size: 1rem;
}

section.featuredcarousel .general-carousel-items .item h3 {
	margin: 5px 0 6px;
	font-weight: 500;
	font-size: 1.2rem;
}

section.featuredcarousel .owl-theme .owl-controls {
	top: calc(100% - 311px);
}

@media only screen and (max-width:1024px) {
	section.featuredcarousel .content {
		padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed) 0 0;
	}
}

@media only screen and (max-width:768px) {
	section.featuredcarousel .content {
		padding: var(--structural-content-padding-vertical-computed) 0px 0 0;
	}

	section.featuredcarousel .owl-carousel .owl-controls .owl-nav .owl-prev,
	.owl-theme .owl-controls .owl-nav .owl-prev:hover,
	.arrow-prev {
		left: 10px !important;
	}
}

/*- Featured carousel */




/* Page, people donations gallery */
section.pagegallery .content-wrapper,
section.peoplegallery .content-wrapper,
section.donationgallery .content-wrapper {
	margin-bottom: var(--structural-content-padding-vertical-computed);
}

section.pagegallery .small-accordion-wrapper,
section.peoplegallery .small-accordion-wrapper,
section.donationgallery .small-accordion-wrapper {
	z-index: 10;
	position: relative;
	padding-left: var(--structural-content-padding-horizontal-computed);
}

section.pagegallery .accordion-panel.gallery,
section.peoplegallery .accordion-panel.gallery,
section.donationgallery .accordion-panel.gallery {
	cursor: pointer;
}

section.pagegallery .chosen-wrapper,
section.peoplegallery .chosen-wrapper,
section.donationgallery .chosen-wrapper {
	position: relative;
	overflow: hidden;
	max-height: 400px;
	border-radius: var(--structural-border-radius);
}

section.pagegallery .chosen-wrapper .chosen-info,
section.peoplegallery .chosen-wrapper .chosen-info,
section.donationgallery .chosen-wrapper .chosen-info {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 82px 20px 25px;
	width: 100%;
	z-index: 10;
}

section.pagegallery .chosen-wrapper img,
section.peoplegallery .chosen-wrapper img,
section.donationgallery .chosen-wrapper img {
	max-width: 100%;
	width: 100%;
	object-fit: fill;
	transition: opacity 1s ease-in-out, transform 0.3s ease;
	-webkit-transition: opacity 1s ease-in-out, transform 0.3s ease;
}

section.pagegallery .chosen-wrapper img.fade-in,
section.peoplegallery .chosen-wrapper img.fade-in,
section.donationgallery .chosen-wrapper img.fade-in {
	opacity: 1;
}

section.pagegallery .chosen-wrapper img.fade-out,
section.peoplegallery .chosen-wrapper img.fade-out,
section.donationgallery .chosen-wrapper img.fade-out {
	opacity: 0;
}

.chosen-wrapper {
	position: relative;
	overflow: hidden;
}

.current-image,
.new-image {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	width: 100%;
	height: auto;
	object-fit: cover;
	opacity: 1;
	transition: opacity 0.5s ease;
}

.new-image {
	z-index: 1;
}

.current-image.fade-out {
	opacity: 0;
}

.new-image.fade-in {
	opacity: 1;
	display: block;
}

section.pagegallery .chosen-wrapper a.button,
section.peoplegallery .chosen-wrapper a.button,
section.donationgallery .chosen-wrapper a.button {
	margin: 0 10px 5px 0;
}

section.pagegallery .page-gallery-link,
section.peoplegallery .page-gallery-link,
section.donationgallery .page-gallery-link {
	cursor: pointer;
}

section.pagegallery .page-gallery-link.selected,
section.peoplegallery .page-gallery-link.selected,
section.donationgallery .page-gallery-link.selected {
	font-weight: 700;
}

section.pagegallery .overlaygradient,
section.pagegallery .overlayimage,
section.peoplegallery .overlaygradient,
section.peoplegallery .overlayimage,
section.donationgallery .overlaygradient,
section.donationgallery .overlayimage {
	border-radius: var(--structural-border-radius);
}

@media only screen and (max-width:1260px) {
	section.pagegallery .chosen-page-wrapper a.button {
		width: 100%;
		max-width: 310px
	}
}

@media only screen and (max-width:1024px) {
	section.pagegallery .chosen-page-wrapper a.button {
		max-width: 100%;
	}
}

@media only screen and (max-width:768px) {
	section.pagegallery .bigger-inner.p-relative {
		height: auto;
	}

	section.pagegallery .chosen-page-wrapper .buttonsbar a.button,
	section.peoplegallery .chosen-page-wrapper .buttonsbar a.button {
		margin: 0 0 5px 0;
		display: block;
	}

	section.pagegallery .accordion-panel .page-gallery-link {
		width: 50%;
		float: left;
	}
}

@media only screen and (max-width:600px) {

	section.pagegallery .small-accordion-wrapper,
	section.peoplegallery .small-accordion-wrapper,
	section.donationgallery .small-accordion-wrapper {
		padding-left: 0;
	}
}

/*- Page Gallery*/




/* People grid */
section.peoplegrid .main .personblock {
	position: relative;
	border-bottom-left-radius: var(--structural-border-radius);
	border-bottom-right-radius: var(--structural-border-radius);
}

section.peoplegrid .main .personblock .image-wrapper+.text-box {
	margin-top: -32px;
	/* Move text-box elements up to allow for possible bottom radii of personblock image wrapper */
}

section.peoplegrid .main .personblock .text-box .content-wrapper {
	color: var(--itemblocks-fgcolour);
	background-color: var(--itemblocks-bgcolour);
	height: 180px;
	padding: 0px var(--structural-content-padding-horizontal-computed);
	border-bottom-left-radius: var(--structural-border-radius);
	border-bottom-right-radius: var(--structural-border-radius);
	transition: 0.2s all ease;
}

section.peoplegrid .main .personblock .image-wrapper+.text-box .content-wrapper {
	padding-top: 40px;
	/* Move text-box elements up to allow for possible bottom radii of personblock image wrapper */
}

section.peoplegrid .main .personblock:hover .text-box .content-wrapper,
section.peoplegrid .main .personblock.active .text-box .content-wrapper {
	color: var(--itemblocks-fghovercolour);
	background-color: var(--itemblocks-bghovercolour);
	transition: 0.2s all ease;
}

section.peoplegrid .main .personblock .text-box .content-wrapper h3 {
	min-height: 60px;
	color: inherit;
	margin-top: 10px;
	margin-bottom: 10px;
}

section.peoplegrid .main .personblock .text-box .content-wrapper p {
	line-height: 1.1rem;
}

section.peoplegrid .main .personblock .text-box .content-wrapper a:not(.button) {
	color: inherit;
}

section.peoplegrid .main .personblock .image-wrapper {
	position: relative;
	width: 100%;
	height: 373px;
	/*max-height:200px;*/
	/*text-align:center;*/
	overflow: hidden;
	border-radius: var(--structural-border-radius);
}

section.peoplegrid .main .personblock .image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.2s all ease;
}

section.peoplegrid .main .personblock .image-wrapper .intro-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 0;
	overflow: hidden;
	background-color: var(--themecolour2);
	opacity: 0.9;
	transition: 0.2s all ease;
}

section.peoplegrid .main .personblock .image-wrapper .intro-wrapper p {
	padding: 30px 30px 0px 30px;
	color: var(--colourwhite);
}

section.peoplegrid .main .personblock:hover .image-wrapper .intro-wrapper,
section.peoplegrid .main .personblock.active .image-wrapper .intro-wrapper {
	height: 100%;
}

.personfulldetails {
	display: none;
	padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed);
}

.personfulldetails .image-wrapper {
	float: left;
	width: 300px;
	height: calc(353px + var(--structural-content-padding-vertical-computed));
	text-align: center;
	overflow: hidden;
	/*padding-bottom:var(--structural-content-padding-vertical-computed);*/
	border-radius: var(--structural-border-radius);
	border-bottom: 10px solid var(--themecolour1);
}

.personfulldetails .image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.2s all ease;
}

.personfulldetails .text-box {
	float: left;
	width: calc(100% - 300px - var(--structural-content-padding-horizontal-computed));
	height: calc(353px + var(--structural-content-padding-vertical-computed));
	margin-left: var(--structural-content-padding-horizontal-computed);
	overflow: auto;
}

@media only screen and (max-width:700px) {
	.personfulldetails .image-wrapper {
		float: left;
		width: 200px;
		height: calc(238px + var(--structural-content-padding-vertical-computed));
	}

	.personfulldetails .text-box {
		float: left;
		width: calc(100% - 200px - var(--structural-content-padding-horizontal-computed));
		height: calc(238px + var(--structural-content-padding-vertical-computed));
		margin-left: var(--structural-content-padding-horizontal-computed);
		overflow: auto;
	}
}

@media only screen and (max-width:600px) {
	.personfulldetails .image-wrapper {
		float: none;
		width: 100%;
		height: calc(353px + var(--structural-content-padding-vertical-computed));
		margin-bottom: var(--structural-content-padding-vertical-computed);
	}

	.personfulldetails .text-box {
		float: none;
		width: 100%;
		height: auto;
		margin-left: 0;
	}
}

/*- People grid*/




/* Header Image */
section.headerimagetall .main {
	height: var(--tallheader-height);
	min-height: 600px;
	width: calc(100% - 2*var(--content-inset));
	margin: var(--content-inset);
	border-radius: var(--headerfooter-border-radius);
	overflow: hidden;
}

/*
section.headerimagetall .overlay{
	border-radius:var(--headerfooter-border-radius);
}
*/
section.headerimagetall .image-wrapper,
section.headerimagetall .text-box {
	position: absolute;
	left: 0;
	top: 0;
	height: var(--tallheader-height);
	min-height: 600px;
	width: 100%;
}

section.headerimagetall .image-wrapper>img {
	object-fit: cover;
	border-radius: var(--headerfooter-border-radius);
}

section.headerimagetall .text-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

section.headerimagetall .text-box .content-wrapper {
	position: absolute;
	text-align: left;
	bottom: min(var(--structural-content-padding-vertical-computed), 40px);
	max-width: 600px;
	left: var(--structural-content-padding-horizontal-computed);
	right: var(--structural-content-padding-horizontal-computed);
	z-index: 3;
}

section.headerimagetall .text-box .content-wrapper .logo-wrapper img {
	height: auto;
	width: 300px;
	margin-bottom: 10px;
}

/*
@media only screen and (max-width:1400px){
	section.headerimagetall .cta{
		right:124px;
	}
}
@media only screen and (max-width:1024px){
	section.headerimagetall .cta{
		right:-48px;
		bottom:69px;
	}
}
*/
@media only screen and (max-width:600px) {
	section.headerimagetall .text-box .content-wrapper {
		bottom: min(var(--structural-content-padding-vertical-computed), 20px);
		left: 20px;
		right: 20px;
	}
}

/*- Header Image */




/* Header Video */
section.headervideotall .main {
	width: calc(100% - 2*var(--content-inset));
	height: auto;
	min-height: 600px;
	max-height: 90vh;
	aspect-ratio: 1920/1080;
	margin: var(--content-inset);
	border-radius: var(--headerfooter-border-radius);
	overflow: hidden;
}

/*
section.headervideotall .overlay{
	border-radius:var(--headerfooter-border-radius);
}
*/
section.headervideotall .image-wrapper,
section.headervideotall .video-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-height: 600px;
	max-height: 90vh;
	/*aspect-ratio:1920/1080;*/
	overflow: hidden;
}

section.headervideotall .image-wrapper {
	z-index: 2;
}

section.headervideotall .video-wrapper {
	z-index: 3;
}

section.headervideotall .image-wrapper>img {
	width: 100%;
	height: auto;
	min-height: 600px;
	max-height: 90vh;
	aspect-ratio: 1920/1080;
	border-radius: var(--headerfooter-border-radius);
	object-fit: cover;
	object-position: center;
}

section.headervideotall .video-wrapper>video {
	width: 100%;
	height: auto;
	min-height: 600px;
	max-height: 90vh;
	aspect-ratio: 1920/1080;
	border-radius: var(--headerfooter-border-radius);
	object-fit: cover;
	object-position: center;
}

section.headervideotall .text-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

section.headervideotall .text-box .content-wrapper {
	position: absolute;
	text-align: left;
	bottom: min(var(--structural-content-padding-vertical-computed), 40px);
	max-width: 750px;
	left: var(--structural-content-padding-horizontal-computed);
	right: var(--structural-content-padding-horizontal-computed);
	z-index: 4;
}

section.headervideotall .text-box .content-wrapper .logo-wrapper img {
	height: auto;
	width: 300px;
	margin-bottom: 20px;
}

section.headervideotall .text-box .content-wrapper .featuretext {
	display: inline-block;
	position: relative;
	z-index: 1;
	padding: 8px 16px;
	border: 1px solid var(--themecolour1);
	border-radius: var(--structural-border-radius);
	font-family: var(--font-title-face);
	letter-spacing: var(--font-title-spacing);
	text-transform: var(--font-title-transform);
	margin: 0 0 calc(var(--structural-content-padding-vertical)/2) 0;
}

section.headervideotall .text-box .content-wrapper .featuretext::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0.9;
	content: ' ';
	border-radius: var(--structural-border-radius);
	background-color: var(--themecolour2);
}

/*
@media only screen and (max-width:1400px){
	section.headervideotall .cta{
		right:124px;
	}
}
@media only screen and (max-width:1024px){
	section.headervideotall .cta{
		right:-48px;
		bottom:69px;
	}
}
*/
@media only screen and (max-width:600px) {
	section.headervideotall .text-box .content-wrapper {
		bottom: min(var(--structural-content-padding-vertical-computed), 20px);
		left: 20px;
		right: 20px;
	}
}

/*- Header Video */




/* Breadcrumb Styles */
section.breadcrumb {
	padding: 8px 0 8px 0;
}

section.breadcrumb .inner {
	display: flex;
	align-items: center;
	font-size: 16px;
}

section.breadcrumb .crumb {
	position: relative;
	text-decoration: none;
	font-size: 0.9rem;
	padding-right: 30px;
	display: inline-block;
}

section.breadcrumb .crumb:last-child {
	padding-right: 0;
}

section.breadcrumb .crumb::after {
	content: '';
	position: absolute;
	top: 15px;
	right: 0px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background-image: url('../app_furniture/icon-navigation.php?img=direction&dir=right&col=colourwhite');
	background-size: 14px;
	background-repeat: no-repeat;
}

/*section.breadcrumb a.crumb[href]:not([href="#"]):hover {
	color:var(--themecolour1);
}*/

section.breadcrumb .crumb:last-child::after {
	content: none;
}

/*- Breadcrumb */




/* Full bleed carousel (images and slides) */
section.fullbleedcarousel .main,
section.fullbleedslidecarousel .main {
	width: calc(100% - 2*var(--content-inset));
	margin: var(--content-inset);
	border-radius: var(--headerfooter-border-radius);
	overflow: hidden;
}

section.fullbleedcarousel .fullbleed-carousel-items .image-wrapper,
section.fullbleedcarousel .text-box,
section.fullbleedslidecarousel .fullbleed-carousel-items .item,
section.fullbleedslidecarousel .fullbleed-carousel-items .item .image-wrapper,
section.fullbleedslidecarousel .text-box {
	height: var(--tallheader-height);
	min-height: 600px;
}

section.pagefullbleedcarousel .fullbleed-carousel-items .item,
section.pagefullbleedcarousel .fullbleed-carousel-items .item .image-wrapper,
section.pagefullbleedcarousel .text-box {
	height: calc(500px + var(--structural-content-padding-vertical-computed));
	position: relative;
}

section.fullbleedcarousel .fullbleed-carousel-items .image-wrapper>img,
section.fullbleedslidecarousel .fullbleed-carousel-items .item .image-wrapper>img,
section.pagefullbleedcarousel .fullbleed-carousel-items .item .image-wrapper>img {
	object-fit: cover;
}

section.fullbleedcarousel .owl-theme .owl-controls,
section.fullbleedslidecarousel .owl-theme .owl-controls,
section.pagefullbleedcarousel .owl-theme .owl-controls {
	top: auto;
	bottom: 161px;
	left: 25px;
}

section.fullbleedcarousel .text-box,
section.fullbleedslidecarousel .text-box,
section.pagefullbleedcarousel .text-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

section.fullbleedcarousel .text-box .content-wrapper,
section.fullbleedslidecarousel .text-box .content-wrapper {
	position: absolute;
	text-align: left;
	bottom: min(var(--structural-content-padding-vertical-computed), 40px);
	max-width: 600px;
	left: var(--structural-content-padding-horizontal-computed);
	right: var(--structural-content-padding-horizontal-computed);
	z-index: 10;
}

section.pagefullbleedcarousel .text-box .content-wrapper {
	position: absolute;
	text-align: left;
	bottom: min(var(--structural-content-padding-vertical-computed), 40px);
	right: var(--structural-content-padding-horizontal-computed);
	z-index: 10;
	width: 40%;
	min-width: 400px;
}

section.fullbleedcarousel .text-box .content-wrapper .logo-wrapper img,
section.fullbleedslidecarousel .text-box .content-wrapper .logo-wrapper img {
	height: 200px;
	width: auto;
	margin-bottom: 10px;
}

section.fullbleedcarousel .text-box .content-wrapper h1,
section.fullbleedslidecarousel .text-box .content-wrapper h1,
section.pagefullbleedcarousel .text-box .content-wrapper h1 {
	font-size: 3.5rem;
	line-height: 3.5rem;
}

section.pagefullbleedcarousel .overlayimage,
section.pagefullbleedcarousel .overlaygradient {
	border-radius: 0;
}

@media only screen and (max-width:1400px) {
	section.pagefullbleedcarousel .text-box .content-wrapper {
		left: var(--structural-content-padding-horizontal-computed);
		right: var(--structural-content-padding-horizontal-computed);
		width: calc(100% - 2*var(--structural-content-padding-horizontal-computed));
		min-width: 0;
	}
}

@media only screen and (max-width:768px) {
	section.fullbleedcarousel .carousel .item .item-box {
		padding-bottom: 307px;
	}

	section.fullbleedcarousel .carousel .item .overlay {
		height: 256px;
	}

	section.fullbleedcarousel .carousel .item .image-wrapper {
		height: auto;
	}

	section.fullbleedcarousel .carousel .item .image-wrapper>img {
		max-height: 255px;
	}

	section.fullbleedcarousel .carousel .item .text-box {
		bottom: 0;
		position: absolute;
		align-items: end;
		justify-content: start;
		bottom: 0;
		/* max-width:396px; */
		left: 0;
		padding: 30px;
		z-index: 3;
	}
}

@media only screen and (max-width:600px) {

	section.fullbleedcarousel .text-box .content-wrapper,
	section.fullbleedslidecarousel .text-box .content-wrapper {
		bottom: min(var(--structural-content-padding-vertical-computed), 20px);
		left: 20px;
		right: 20px;
	}
}

/*- Full bleed carousel */




/* Slide carousel */
section.slidecarousel .slideitem {
	display: flex;
	flex-wrap: wrap;
	min-height: 500px;
}

section.slidecarousel .slideitem .image-wrapper {
	flex-basis: 400px;
}

section.slidecarousel .slideitem .image-wrapper>img {
	object-fit: cover;
}

section.slidecarousel .owl-theme .owl-controls {
	top: auto;
	bottom: 50%;
	left: 25px;
}

section.slidecarousel .slideitem .text-box {
	width: calc(100% - 400px);
}

section.slidecarousel .slideitem .text-box .content-wrapper {
	padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed);
	text-align: left;
}

section.slidecarousel .slideitem .text-box .content-wrapper h2 {
	color: var(--themecolour2);
}

@media only screen and (max-width:850px) {
	section.slidecarousel .slideitem {
		display: block;
	}

	section.slidecarousel .slideitem .image-wrapper {
		height: 400px;
	}

	section.slidecarousel .slideitem .text-box {
		width: 100%;
	}

	section.slidecarousel .slideitem .text-box .content-wrapper {
		padding: 50px;
	}
}

@media only screen and (max-width:768px) {
	section.slidecarousel .slideitem .text-box .content-wrapper {
		padding: 30px;
	}
}

/*- Slide carousel */




/* Header Image (Short) */
section.headerimageshort .main {
	width: calc(100% - 2*var(--content-inset));
	height: 500px;
	margin: var(--content-inset);
	border-radius: var(--headerfooter-border-radius);
	overflow: hidden;
}

section.headerimageshort .image-wrapper,
section.headerimageshort .text-box {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

section.headerimageshort .image-wrapper>img {
	object-fit: cover;
	border-radius: var(--headerfooter-border-radius);
}

section.headerimageshort .text-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

section.headerimageshort .text-box .content-wrapper {
	position: absolute;
	text-align: left;
	bottom: min(var(--structural-content-padding-vertical-computed), 40px);
	left: var(--structural-content-padding-horizontal-computed);
	right: var(--structural-content-padding-horizontal-computed);
	max-width: 600px;
	z-index: 3;
}

section.headerimageshort .text-box .content-wrapper .logo-wrapper img {
	height: 100px;
	width: auto;
	margin-bottom: 10px;
}

@media only screen and (max-width:1220px) {
	section.headerimageshort .content {
		max-width: calc(100% - 50px);
		margin: 0 auto;
	}
}

@media only screen and (max-width:1080px) {
	section.headerimageshort .text-box .content-wrapper {
		left: 20px;
		max-width: 50%;
	}
}

@media only screen and (max-width:850px) {
	section.headerimageshort .main .block-subtitle {
		margin: var(--structural-content-padding-vertical-computed) 0 calc(var(--structural-content-padding-horizontal-computed)/2);
	}
}

@media only screen and (max-width:768px) {
	section.headerimageshort .block-image img {
		box-shadow: none;
	}

	section.headerimageshort .carousel .item .item-box {
		padding-bottom: 307px;
	}
}

@media only screen and (max-width:600px) {
	section.headerimageshort .text-box .content-wrapper {
		max-width: 90%;
		bottom: 20px;
		right: 20px;
	}
}

/*- Header Image (Short) */




/* Related carousel */
/*
section.pagesrelatedcarousel .carousel .item .image-wrapper{
	height:auto;
}
section.pagesrelatedcarousel .main .item .text-box .content-wrapper{
	background-color:transparent;
	width:100%;
	height:100%;
}
section.pagesrelatedcarousel .main .multiple-items-carousel-items h3{
	font-size:1rem;
	text-transform:uppercase;
}
section.pagesrelatedcarousel .carousel .item .text-box{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	bottom:0;
}
section.pagesrelatedcarousel .carousel .item .logo-wrapper{
	display:flex;
	justify-content:start;
	float:left;
}
section.pagesrelatedcarousel .carousel .item .image-wrapper, 
section.pagesrelatedcarousel .grid .item .image-wrapper{
	box-shadow:2px 3px 2px rgba(0, 0, 0, 0.3);
	border-radius:var(--structural-border-radius);
}
section.pagesrelatedcarousel .carousel .item .text-box{
	text-align:left;
	display:flex;
	align-items:end;
	justify-content:start;
	max-width:396px;
	bottom:0;
	left:12px;
	z-index:3;
}
section.pagesrelatedcarousel .carousel .item{
	box-shadow:2px 2px 2px rgba(0,0,0,0.6);
	margin-right:10px !important;
	border-radius:var(--structural-border-radius);
}
/ *
section.pagesrelatedcarousel .carousel .item.active .overlay{
	background-color:transparent;
}
section.pagesrelatedcarousel .carousel .item .overlay{
	border-radius:var(--structural-border-radius);
}
* /
section.pagesrelatedcarousel .owl-theme .owl-controls{
	top:auto;
	top:calc(50% - 32px);
	left:12px;
}
section.pagesrelatedcarousel .owl-stage-outer{
	margin:0 0;
	overflow:hidden;
}
section.pagesrelatedcarousel .owl-carousel .owl-controls .owl-nav .owl-prev{
	left:5px;
}
section.pagesrelatedcarousel .owl-carousel .owl-controls .owl-nav .owl-next{
	right:var(--structural-content-padding-horizontal-computed) !important;
	left:auto !important;
}
*/
section.pagesrelatedcarousel .swiper-slide {
	text-align: center;
}

section.pagesrelatedcarousel .navigations-bar {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	max-width: 100%;
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

section.pagesrelatedcarousel .image-description {
	max-width: 787px;
	margin: 60px auto 0;
	text-align: center;
}

/*
section.pagesrelatedcarousel .swiper-slide:not(.swiper-slide-active) .image-wrapper .overlay{
	background-color:rgba(255, 255, 255, 0.4);
}
section.pagesrelatedcarousel .swiper-slide-active .overlay{
	background-color:transparent;
}
*/
section.pagesrelatedcarousel .swiper-slide .image-wrapper {
	width: 278px;
	cursor: pointer;
	margin: 0 auto;
	position: relative;
	border-radius: var(--structural-border-radius);
}

/*section.pagesrelatedcarousel .swiper-slide-active .image-wrapper {}*/

section.pagesrelatedcarousel .swiper-slide .image-wrapper img {
	border: 4px solid transparent;
}

section.pagesrelatedcarousel .swiper-slide-active .image-wrapper img {
	border: 4px solid var(--themecolour1);
}

section.pagesrelatedcarousel .main .swiper h3 {
	margin: 20px 0 0 0;
}

section.pagesrelatedcarousel .swiper-button-prev,
section.pagesrelatedcarousel .swiper-button-next {
	top: calc(50% - 18px);
}

@media only screen and (max-width:1400px) {

	section.pagesrelatedcarousel .swiper-button-prev,
	section.pagesrelatedcarousel .swiper-button-next {
		top: calc(50% - 0px);
	}
}

@media only screen and (max-width:1260px) {

	section.pagesrelatedcarousel .swiper-button-prev,
	section.pagesrelatedcarousel .swiper-button-next {
		top: calc(50% - 10px);
	}
}

@media only screen and (max-width:768px) {
	section.pagesrelatedcarousel .carousel .item {
		margin-left: 10px !important;
	}
}

/*- Related carousel */




/* Testimonials carousel */
/*
section.testimonialscarousel .carousel .item .image-wrapper{
	height:auto;
}
section.testimonialscarousel .main .item .text-box .content-wrapper{
	background-color:transparent;
	width:100%;
	height:100%;
}
section.testimonialscarousel .main .multiple-items-carousel-items h3{
	font-size:1rem;
	text-transform:uppercase;
}
section.testimonialscarousel .carousel .item .text-box{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	bottom:0;
}
section.testimonialscarousel .carousel .item .logo-wrapper{
	display:flex;
	justify-content:start;
	float:left;
}
section.testimonialscarousel .carousel .item .image-wrapper, 
section.testimonialscarousel .grid .item .image-wrapper{
	box-shadow:2px 3px 2px rgba(0, 0, 0, 0.3);
	border-radius:var(--structural-border-radius);
}
section.testimonialscarousel .carousel .item .text-box{
	text-align:left;
	display:flex;
	align-items:end;
	justify-content:start;
	max-width:396px;
	bottom:0;
	left:12px;
	z-index:3;
}
section.testimonialscarousel .carousel .item{
	box-shadow:2px 2px 2px rgba(0,0,0,0.6);
	margin-right:10px !important;
	border-radius:var(--structural-border-radius);
}
/ *
section.testimonialscarousel .carousel .item.active .overlay{
	background-color:transparent;
}
section.testimonialscarousel .carousel .item .overlay{
	border-radius:var(--structural-border-radius);
}
* /
section.testimonialscarousel .owl-theme .owl-controls{
	top:auto;
	top:calc(50% - 32px);
	left:12px;
}
section.testimonialscarousel .owl-stage-outer{
	margin:0 0;
	overflow:hidden;
}
section.testimonialscarousel .owl-carousel .owl-controls .owl-nav .owl-prev{
	left:5px;
}
section.testimonialscarousel .owl-carousel .owl-controls .owl-nav .owl-next{
	right:var(--structural-content-padding-horizontal-computed) !important;
	left:auto !important;
}
*/
section.testimonialscarousel .navigations-bar {
	position: absolute;
	width: 100%;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 0 auto;
	top: 20px;
	height: 100%;
}

section.testimonialscarousel .image-description {
	max-width: 787px;
	margin: 58px auto 0;
	text-align: center;
}

section.testimonialscarousel .swiper-slide {
	text-align: center;
}

/*section.testimonialscarousel .block-wrapper .swiper {
	padding:50px 0 80px 0;
}*/

/*
section.bg-white.testimonialscarousel .swiper-slide:not(.swiper-slide-active) .overlay{
	background-color:rgba(255, 255, 255, 0.6);
}
section.bg-lightgrey.testimonialscarousel .swiper-slide:not(.swiper-slide-active) .overlay{
	background-color:rgba(245, 245, 245, 0.6);
}
section.testimonialscarousel .swiper-slide-active .overlay{
	background-color:transparent;
}
section.testimonialscarousel .swiper-slide .overlay{
	border-radius:var(--structural-border-radius);
}
*/
section.testimonialscarousel .swiper-slide img {
	border: 4px solid transparent;
	width: auto;
	height: auto;
	/*
	max-width:278px;
	max-height:120px;
	*/
	width: 280px;
	height: 193px;
	object-fit: cover;
	transition: border 0.4s ease-in-out;
}

section.testimonialscarousel .swiper-slide-active img {
	border: 4px solid var(--themecolour1);
	border-radius: var(--structural-border-radius);
}

section.testimonialscarousel .main .swiper h3 {
	margin: 20px 0 0 0;
}

.swiper-description {
	transition: height 0.6s ease;
	overflow: hidden;
	/*min-height:166px;
	max-height:166px;
	display:-webkit-box;
	-webkit-line-clamp:6;
	-webkit-box-orient:vertical;*/
}

@media only screen and (max-width:768px) {
	section.testimonialscarousel .block-wrapper .swiper {
		padding: 0;
	}

	section.testimonialscarousel .image-description {
		margin: 20px auto 0;
	}
}

/*- Testimonials carousel */




/* Featured 3 items */
section.featuredthreeitems .item {
	margin-bottom: 25px;
	border-radius: var(--structural-border-radius);
}

section.featuredthreeitems .item .image-wrapper img {
	max-width: 100%;
	object-fit: cover;
}

section.featuredthreeitems .item .content-wrapper {
	padding: 20px;
	min-height: 330px;
	padding-bottom: 85px;
}

section.featuredthreeitems .item .button {
	max-width: 100%;
	margin: 20px 0 0;
	position: absolute;
	bottom: 20px;
}

section.featuredthreeitems .intro {
	margin: 0 0 var(--structural-content-padding-vertical-computed) 0;
}

.owl-carousel {
	display: flex !important;
	/* To override display:block I added !important */
	flex-direction: row;
	justify-content: center;
	/* To center the carousel */
}

section.featuredthreeitems .owl-theme .owl-controls {
	top: auto;
	top: calc(50% - 32px);
	left: 12px;
}

section.featuredthreeitems .owl-stage-outer {
	margin: 0 0;
	overflow: hidden;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"] {
	background-color: var(---themecolour1);
	border-radius: var(--structural-border-radius);
	background-size: 18px;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
	background-color: var(--themecolour1) !important;
}

section.featuredthreeitems .owl-carousel .owl-controls .owl-nav .owl-prev {
	left: 5px;
	background-image: url(../app_furniture/icon-navigation.php?img=direction&dir=left&col=colourwhite) !important;
}

section.featuredthreeitems .owl-carousel .owl-controls .owl-nav .owl-next {
	right: var(--structural-content-padding-horizontal-computed) !important;
	left: auto !important;
	background-image: url(../app_furniture/icon-navigation.php?img=direction&dir=right&col=colourwhite) !important;
}

@media only screen and (max-width:1024px) {
	section.featuredthreeitems .multiple-items-carousel-items {
		margin: 0 20px;
		width: calc(100% - var(--structural-content-padding-horizontal-computed));
	}
}

@media only screen and (max-width:768px) {
	section.featuredthreeitems .multiple-items-carousel-items {
		margin: 0;
		width: calc(100% - 0px);
	}
}

@media only screen and (max-width:640px) {
	section.featuredthreeitems .owl-theme .owl-controls {
		top: calc(37% - 27px);
		left: 0;
	}

	section.featuredthreeitems .owl-carousel .owl-controls .owl-nav .owl-next {
		right: 0 !important;
	}

	section.featuredthreeitems .item {
		margin-bottom: var(--structural-content-padding-vertical-computed);
		max-width: 400px;
		margin: 0 auto;
	}

	section.featuredthreeitems .item .content-wrapper {
		font-size: 1rem;
	}
}

/*- Featured 3 items */




/* Testimonials and key facts */
section.testimonialkeyfacts .keyfacts-box .keyfacts-content {
	position: relative;
	width: 50%;
	float: right;
	margin-top: -78px;
	margin-right: 90px;
	z-index: 9999999;
	background-color: var(--themecolour1);
	color: var(--colourwhite);
	padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed);
	border-radius: var(--structural-border-radius);
}

section.testimonialkeyfacts .keyfacts-box .keyfacts-content p,
section.testimonialkeyfacts .keyfacts-box .keyfacts-content a {
	color: var(--colourwhite);
}

section.testimonialkeyfacts .general-carousel-items {
	max-width: 400px;
}

section.testimonialkeyfacts .content-row:last-child {
	margin: 0;
}

section.testimonialkeyfacts .keyfacts-content-left p,
section.testimonialkeyfacts .keyfacts-content-right p {
	font-size: 0.9rem;
	line-height: 1.3;
}

section.testimonialkeyfacts .keyfacts-box {
	z-index: 4;
	position: relative;
	height: 430px;
}

section.testimonialkeyfacts.overlap .keyfacts-box {
	transform: translateY(-220px);
}

/*
section.testimonialkeyfacts.overlap .main .block-padding-tb{
	padding:90px 0 0 0;
}
*/
section.testimonialkeyfacts.overlap .main .block-padding-tb.no-testimonial {
	max-height: 292px;
}

section.testimonialkeyfacts .keyfacts-box .keyfacts-padding {
	padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed);
}

section.testimonialkeyfacts .keyfacts-box .keyfacts-content {
	height: calc(400px - 2*var(--structural-content-padding-horizontal-computed));
	max-height: 100%;
	max-width: 100%;
}

section.testimonialkeyfacts .keyfacts-box .keyfacts-content-right {
	height: calc(400px - 2*var(--structural-content-padding-horizontal-computed));
	max-height: 100%;
	max-width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 10px;
}

section.testimonialkeyfacts ::-webkit-scrollbar {
	width: var(--scrollbarthickness);
	height: var(--iconheight);
}

section.testimonialkeyfacts ::-webkit-scrollbar-button {
	display: block;
	height: 2px;
}

section.testimonialkeyfacts ::-webkit-scrollbar-track {
	background: var(--colourblack);
}

section.testimonialkeyfacts ::-webkit-scrollbar-thumb {
	border: none;
	border-radius: 0px;
	height: 10px;
}

section.testimonialkeyfacts ::-webkit-scrollbar-corner {
	background: transparent;
}

section.testimonialkeyfacts ::-webkit-scrollbar-button {
	background: url('../app_furniture/icon-navigation.php?img=direction&dir=up&col=colourwhite') center no-repeat;
	background-size: cover;
	height: var(--iconheight);
}

@media only screen and (max-width:1024px) {
	section.testimonialkeyfacts .keyfacts-box {
		height: auto;
	}

	section.testimonialkeyfacts .keyfacts-box .keyfacts-content-right {
		height: auto;
		overflow-y: visible;
		padding-bottom: var(--structural-content-padding-vertical-computed);
	}

	section.testimonialkeyfacts .col-md-6 {
		width: 100%;
	}

	section.testimonialkeyfacts .keyfacts-box .keyfacts-content {
		height: auto;
		padding: 10px;
	}

	section.testimonialkeyfacts.overlap .keyfacts-box {
		transform: translateY(34px);
		position: relative;
	}
}

@media only screen and (max-width:1000px) {
	section.testimonialkeyfacts.overlap .main .block-padding-tb.no-testimonial {
		max-height: none;
	}
}

@media only screen and (max-width:768px) {
	section.testimonialkeyfacts.overlap .keyfacts-box {
		transform: translateY(34px);
		position: relative;
	}

	section.testimonialkeyfacts .keyfacts-box .keyfacts-content-left,
	section.testimonialkeyfacts .keyfacts-box .keyfacts-content-right {
		margin: var(--structural-content-padding-vertical-computed) 0 var(--structural-content-padding-vertical-computed) 0;
	}

	section.testimonialkeyfacts .keyfacts-box .keyfacts-padding {
		padding: 0;
	}

	section.testimonialkeyfacts .keyfacts-box .keyfacts-content {
		height: auto;
		padding: 10px;
	}
}

/*- Testimonials and key facts */




/* Case study grid */
section.casestudygrid .item .image-wrapper img,
section.casestudygridfiltered .item .image-wrapper img {
	max-width: 100%;
}

section.casestudygrid .item .content-wrapper,
section.casestudygridfiltered .item .content-wrapper {
	padding: 20px;
	min-height: 292px;
	padding-bottom: 85px;
}

section.casestudygrid .item .content-wrapper .ref,
section.casestudygridfiltered .item .content-wrapper .ref {
	min-height: 27px;
}

section.casestudygrid .item,
section.casestudygridfiltered .item,
.moreItems .item {
	margin-bottom: 25px;
}

section.casestudygrid .item .image-wrapper img,
section.casestudygridfiltered .item .image-wrapper img {
	max-width: 100%;
	object-fit: fill;
}

section.casestudygrid .item .content-wrapper,
section.casestudygridfiltered .item .content-wrapper {
	padding: 30px 35px;
	min-height: 331px;
	padding-bottom: 85px;
}

section.casestudygrid .item .button,
section.casestudygridfiltered .item .button {
	max-width: 100%;
	margin: 20px 0 0;
	position: absolute;
	bottom: 35px;
}

section.casestudygrid .item h3,
section.casestudygridfiltered .item h3 {
	font-size: 1.6rem;
}

section.casestudygrid .intro,
section.casestudygridfiltered .intro {
	margin: 0 0 var(--structural-content-padding-vertical-computed);
}

/* End Case study grid */








/* News grid */
section.newsgrid .item .image-wrapper img {
	max-width: 100%;
}

section.newsgrid .item .content-wrapper {
	padding: 20px;
	min-height: 292px;
	padding-bottom: 85px;
}

section.newsgrid .item .content-wrapper {
	padding: 30px 35px;
	min-height: 292px;
	padding-bottom: 85px;
}

section.newsgrid .item .button {
	max-width: 100%;
	margin: 20px 0 0;
	position: absolute;
	bottom: 35px;
}

section.newsgrid .intro {
	margin: 0 0 var(--structural-content-padding-vertical-computed);
}

/*- News grid */




/* Contact form */
section.contactform .small-accordion-wrapper {
	z-index: 10;
	position: relative;
}

section.contactform .accordion-panel.gallery {
	cursor: pointer;
}

section.contactform .chosen-page-wrapper {
	position: relative;
	overflow: visible;
}

section.contactform .chosen-page-wrapper img {
	max-width: 100%;
	width: 100%;
	object-fit: fill;
}

section.contactform .chosen-page-wrapper a {
	color: var(--colourwhite);
}

section.contactform .page-gallery-link {
	cursor: pointer;
}

section.contactform .page-gallery-link.selected {
	font-weight: 700;
}

section.contactform .form-wrapper {
	padding: 60px;
	background-color: #222529;
}

section.contactform .contactarea {
	cursor: pointer;
}

section.contactform .message {
	color: var(--colourwhite);
	padding: 10px 0 38px;
}

/*- Contact form */




/* Child pages grid */
section.childrenpagesgrid .item .image-wrapper img {
	max-width: 100%;
}

section.childrenpagesgrid .item .content-wrapper {
	padding: 20px;
	min-height: 292px;
	padding-bottom: 85px;
}

section.childrenpagesgrid .item,
.moreItems .item {
	margin-bottom: 25px;
}

section.childrenpagesgrid .item .image-wrapper img {
	max-width: 100%;
	height: 261px;
	object-fit: fill;
}

section.childrenpagesgrid .item .content-wrapper {
	padding: 30px 35px;
	min-height: 292px;
	padding-bottom: 85px;
}

section.childrenpagesgrid .item .button {
	max-width: 100%;
	margin: 20px 0 0;
	position: absolute;
	bottom: 35px;
}

section.childrenpagesgrid .item h3 {
	font-size: 1.2rem;
	font-weight: 500;
}

section.childrenpagesgrid .intro {
	margin: 0 0 var(--structural-content-padding-vertical-computed) 0;
}

/*- Child pages grid */




/* Banner */
section.banner .bannercontainer.expanded {
	width: 70%;
	max-width: 1200px;
	margin: calc(var(--structural-content-padding-vertical-computed) * 5) auto;
	padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed);
	position: relative;
	border-radius: var(--structural-border-radius);
}

section.banner .bannercontainer::after {
	display: block;
	clear: both;
	content: ' ';
}

section.banner .content-nomargin {
	float: left;
}

section.banner .block-subtitle {
	text-align: left;
}

section.banner .main .block-bg {
	background-size: 100% auto;
	background-position: center;
	padding: var(--structural-content-padding-vertical-computed) 0;
}

section.banner h2.block-title {
	text-align: left;
	margin: 0;
}

section.banner .buttons {
	float: right;
	text-align: right;
	padding: 0;
}

section.banner .buttons .button {
	margin: 5px 0 5px 10px;
}

/*- Banner */




/* Large Accordion */
section.accordion .largeaccordion h3,
/* Category titles */
section.accordion_2cols .largeaccordion h3 {
	/* Category titles */
	clear: both;
	background-color: var(--themecolour2);
	color: var(--colourwhite);
	border-radius: var(--structural-border-radius);
	margin: var(--structural-content-padding-vertical-computed) 0 0 0;
	padding: 10px 20px;
}

section.accordion .largeaccordion .largeaccordion-title,
section.accordion_2cols .largeaccordion .largeaccordion-title {
	position: relative;
	float: right;
	width: calc(100% - var(--structural-content-padding-horizontal-computed));
	margin: var(--structural-grid-column-spacing) 0 0 0;
	padding: 10px calc(var(--structural-content-padding-horizontal-computed) / 2);
	cursor: pointer;
	border-radius: var(--structural-border-radius);
	color: var(--colourwhite);
	background-color: var(--themecolour1);
}

section.accordion .largeaccordion .largeaccordion-title h4,
section.accordion_2cols .largeaccordion .largeaccordion-title h4 {
	margin-bottom: 0;
	max-width: calc(100% - 36px);
	font-size: 1.2rem;
	color: var(--colourwhite);
}

section.accordion .largeaccordion .largeaccordion-title .largeaccordiontrigger,
section.accordion_2cols .largeaccordion .largeaccordion-title .largeaccordiontrigger {
	position: absolute;
	top: 10px;
	right: 20px;
	width: 14px !important;
	overflow: hidden;
}

section.accordion .largeaccordiontrigger::before,
section.accordion_2cols .largeaccordiontrigger::before {
	content: "";
	background-image: url(../app_furniture/icon-navigation.php?img=direction&dir=down&col=colourwhite);
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px;
	width: 100%;
	height: 22px;
	display: block;
	transition: transform 0.3s ease;
}

section.accordion .largeaccordiontrigger.rotate180::before,
section.accordion_2cols .largeaccordiontrigger.rotate180::before {
	transform: rotate(180deg);
}

section.accordion .largeaccordion .largeaccordion-panel,
section.accordion_2cols .largeaccordion .largeaccordion-panel {
	display: none;
	transition: visibility 0s, opacity 0.5s linear;
	padding: 20px;
	clear: both;
	width: calc(100% - var(--structural-content-padding-horizontal-computed));
	float: right;
}

section.accordion .largeaccordion .largeaccordion-panel.selected,
section.accordion_2cols .largeaccordion .largeaccordion-panel.selected {
	display: block;
	font-weight: 700;
}

section.accordion .largeaccordion .largeaccordion-panel-dark,
section.accordion_2cols .largeaccordion .largeaccordion-panel-dark {
	padding: 0px;
	color: var(--colourwhite);
}

section.accordion .largeaccordion .largeaccordion-panel.active,
section.accordion_2cols .largeaccordion .largeaccordion-panel.active {
	display: block;
}

@media only screen and (max-width:768px) {
	section.accordion .accordion-panel {
		padding: 0;
	}

	section.accordion_2cols .largeaccordion {
		float: none;
		width: 100%;
	}

	section.accordion_2cols .largeaccordion:first-of-type {
		margin-right: 0;
	}
}

/*- Large Accordion */




/* Page coverflows */
section.pagecoverflow_desc .navigations-bar {
	bottom: 85px;
}

section.pagecoverflow_desc .swiper-wrapper img {
	width: 320px;
	height: auto;
}

section.pagecoverflow .swiper-container {
	max-width: 100%;
	margin: 0 auto;
}

section.pagecoverflow .swiper-overlay-left,
section.pagecoverflow_desc .swiper-overlay-left {
	position: absolute;
	width: 70px;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

section.pagecoverflow .swiper-overlay-right,
section.pagecoverflow_desc .swiper-overlay-right {
	position: absolute;
	width: 70px;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 2;
}

@media screen and (max-width:1024px) {

	section.pagecoverflow_desc .swiper-wrapper img {
		width: 280px;
		height: 190px;
	}
}

@media only screen and (max-width:1000px) {

	section.pagecoverflow_desc .navigations-bar {
		bottom: 125px;
	}

}

@media only screen and (max-width:950px) {

	section.pagecoverflow_desc .navigations-bar {
		bottom: 90px;
	}

}

@media only screen and (max-width:768px) {
	section.pagecoverflow_desc h2.swiper-title {
		margin-bottom: 0;
	}

	section.pagecoverflow_desc h2.swiper-title {
		min-height: 75px;
	}

	section.pagecoverflow .swiper-wrapper img,
	section.pagecoverflow_desc .swiper-wrapper img {
		width: 212px;
		height: 144px;
	}

	section.pagecoverflow .inner,
	section.pagecoverflow_desc .inner {
		width: 100%;
	}
}

@media only screen and (max-width:500px) {

	section.pagecoverflow_desc .swiper-wrapper img {
		width: 160px;
		height: 109px;
	}
}

/*- Page coverflow */




/* News, Events, Blog carousel */
section.newseventsblogcarousel .owl-controls {
	display: none;
}

section.newseventsblogcarousel .main .item .top-text {
	color: var(--themecolour1);
}

section.newseventsblogcarousel .main .inactive {
	height: 0;
	overflow: hidden;
}

section.newseventsblogcarousel .main .switchwrapper {
	float: left;
	width: 260px;
}

section.newseventsblogcarousel .main .filterswrapper {
	float: left;
	width: calc(100% - 260px);
}

section.newseventsblogcarousel .main .filterscontainer .filterswrapper .filterscolumn1.events {
	width: calc(100% - 200px);
}

section.newseventsblogcarousel .main .filterscontainer .filterswrapper .filterscolumn2.events {
	width: 200px;
}

section.newseventsblogcarousel .main .filterscontainer div:first-child .button:not(.selected) {
	opacity: 0.5;
}

section.newseventsblogcarousel .main .filterscontainer div:first-child .button:not(.selected):hover {
	opacity: 1;
}

@media only screen and (max-width:1275px) {

	section.newseventsblogcarousel .main .switchwrapper,
	section.newseventsblogcarousel .main .filterswrapper {
		float: none;
		width: 100%;
	}
}

@media only screen and (max-width:1010px) {

	section.newseventsblogcarousel .main .filterscontainer .filterswrapper .filterscolumn1,
	section.newseventsblogcarousel .main .filterscontainer .filterswrapper .filterscolumn2,
	section.newseventsblogcarousel .main .filterscontainer .filterswrapper .filterscolumn1.events,
	section.newseventsblogcarousel .main .filterscontainer .filterswrapper .filterscolumn2.events {
		float: none;
		width: 100%;
	}
}

/*- News, Events, Blog carousel */




/* Third party logos */
section.thirdpartylogocarousel .block-padding {
	padding: 80px 0 1px;
}

section.thirdpartylogocarousel .custom-control {
	top: 57px;
}

section.thirdpartylogocarousel .custom-control .custom-prev,
section.thirdpartylogocarousel .custom-control .custom-next {
	top: -20px;
}

/*
section.thirdpartylogocarousel .custom-control .custom-arrow.custom-prev{
	left:auto;
	right:37px;
}
section.thirdpartylogocarousel .custom-control .custom-arrow.custom-next{
	left:auto;
	right:0;
}
*/
section.thirdpartylogocarousel .multiple-items-carousel-items.carousel .owl-item {
	width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

section.thirdpartylogocarousel .carousel .item .thirdpartylogo img {
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 200px;
	margin: 0 auto;
	box-shadow: none;
	transform-style: preserve-3d;
	border-radius: calc(var(--structural-border-radius) / 2);
}

@media only screen and (max-width:640px) {
	/*section.thirdpartylogocarousel .main .item .thirdpartylogo{
		height:auto;
		width:auto;
	}*/
	/*section.thirdpartylogocarousel .main .item .thirdpartylogo{
		height:196px;
	}*/
}

/*- Third party logos */




/* Icon row */
section.iconrow .inner {
	padding: var(--structural-content-padding-vertical-computed) 0;
}

section.iconrow .iconcontainer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--structural-grid-column-spacing);
}

section.iconrow .iconcontainer .iconblock {
	flex-basis: 100%;
	flex-grow: 1;
	position: relative;
	max-width: 150px;
	min-height: 200px;
	text-align: center;
}

section.iconrow .iconcontainer .iconblock a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}

section.iconrow .iconcontainer .iconblock .iconimage {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

section.iconrow .iconcontainer .iconblock .iconhover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	opacity: 0;
	transition: all 0.3s ease;
}

section.iconrow .iconcontainer .iconblock .iconhover.active,
section.iconrow .iconcontainer .iconblock:hover .iconhover {
	opacity: 1;
}

@media only screen and (max-width:1140px) {
	section.iconrow .iconcontainer {
		justify-content: center;
	}
}

/*- Icon row */




/* Text 2 columns width */
section.textfullwidth .content-wrapper {
	columns: 2;
	column-gap: var(--structural-content-padding-horizontal-computed);
}

section.textfullwidth .content-wrapper p {
	break-inside: avoid;
}

@media screen and (max-width:1024px) {
	section.textfullwidth .content-wrapper {
		columns: 1;
	}
}

/*- Text 2 columns width */




/* Sitemap */
section.sitemap ul.sitemaplist ul {
	margin-top: 0px;
	margin-bottom: 0px;
}

section.sitemap .main .block-content-even>ul {
	list-style: none;
}

section.sitemap .main .block-content-even>ul>li {
	font-weight: 400;
	margin: 14px 0;
	font-size: 1.2rem;
}

/*- Sitemap */




/* Map and content */
section.mapcontent .image-right .content-wrapper {
	padding: 0 var(--structural-content-padding-horizontal-computed) 0 0;
}

section.mapcontent .image-left .content-wrapper {
	padding: 0 0 0 var(--structural-content-padding-horizontal-computed);
}

section.mapcontent .button {
	margin-bottom: 5px;
}

section.mapcontent iframe {
	max-width: 100%;
	width: 100%;
}

section.mapcontent .contactmap {
	height: 100%;
	width: 100%;
	min-height: 400px;
	border: 1px solid var(--colourwhite);
	border-radius: var(--structural-border-radius);
}

@media only screen and (max-width:1026px) {
	section.mapcontent .main iframe {
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (max-width:1000px) {
	section.mapcontent .contactmap {
		margin-bottom: 25px;
		min-height: 350px;
	}
}

@media only screen and (max-width:850px) {
	/*section.mapcontent .contactmap {
		min-height:300px;
	}*/

	section.mapcontent .maprow {
		flex-direction: column;
	}

	section.mapcontent .image-right .maprow {
		flex-direction: column-reverse;
	}

	section.mapcontent .maprow .mapcol {
		flex-basis: 100%;
	}

	section.mapcontent .content-wrapper,
	section.mapcontent .image-left .content-wrapper {
		padding: 0;
	}
}

@media only screen and (max-width:768px) {
	section.mapcontent iframe {
		max-width: 100%;
		max-height: 350px
	}
}

/*- Map and content */




/* Map full width */
section.mapfullwidth .block-wrapper .contactmap {
	min-height: 400px;
}

/*- Map and content */




/* Map full width */
section.mapfullwidth .block-wrapper .contactmap {
	min-height: 400px;
}

/*- Map and content */




/* Bar showing dynamic interest buttons */
section.dynamiccontentinterestsbar {
	padding: var(--structural-grid-column-spacing) 0 0 0;
	overflow: visible;
}

section.dynamiccontentinterestsbar .columnwrapper {
	min-height: calc(var(--structural-grid-column-spacing)*3 + 40px);
	padding-bottom: 0;
}

section.dynamiccontentinterestsbar .columnwrapper>div {
	/* columns */
	position: relative;
	overflow: visible;
}

section.dynamiccontentinterestsbar .interestblock {
	top: auto;
	bottom: 0;
}

/* Other formatting for the .interestblock elements is in default.css */
/*- Bar showing dynamic interest buttons */




/* Search results */
section.searchresults .searchresult {
	padding: 30px 0;
	border-bottom: 0.2px solid var(--themecolour1);
	padding-top: 30px;
}

section.searchresults .searchresult p {
	margin-top: 20px;
}

section.searchresults .search-again-wrapper {
	display: inline-block;
	margin: 0;
	padding: 0;
}

/*- Search results */




/* Bespoke Tourettes TACA */
section.tourettes_taca .entry-grid {
	display: flex;
	flex-wrap: wrap;
	gap: var(--structural-grid-column-spacing);
}

section.tourettes_taca .entry-single {
	flex-basis: 400px;
	flex-grow: 1;
	position: relative;
	cursor: pointer;
}

section.tourettes_taca .entry-single .competition-item {
	position: relative;
	/*width:100%;*/
	height: 400px;
	overflow: hidden;
	padding: 10px;
	margin: 0px;
	background-color: var(--colourlightgrey);
}

section.tourettes_taca .entry-single .competition-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

section.tourettes_taca .entry-single .competition-caption {
	position: absolute;
	width: calc(100% - 20px);
	left: 10px;
	bottom: 10px;
	padding: var(--structural-content-padding-vertical-computed) var(--structural-content-padding-horizontal-computed) 10px var(--structural-content-padding-horizontal-computed);
	color: var(--themecolour1);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0) 100%);
}

/*- Bespoke Tourettes TACA */