:root { --slider-container-width: 1620px; }
.panel-slider-centred { padding-top: 100px; padding-bottom: 130px; overflow: hidden; background-color: var(--colour-primary); }
.panel-slider-centred a { text-decoration: none; }
.panel-slider-centred h2 { color: #fff; }
.panel-slider-centred h3 { font-family: 'Viva Beautiful Pro B'; color: #3A3938; font-weight: 400; margin-bottom: 0; }
.panel-slider-centred .title-wrapper { text-align: center; margin-bottom: 30px; }
.panel-slider-centred .item { transition: transform 0.3s ease; padding-left: 12px; padding-right: 12px; }
.panel-slider-centred .item a { display: block; }
.panel-slider-centred .item .item-inner { background-color: #fff; border-radius: 4px; box-shadow: 0px 3px 8px #00000033; }
.panel-slider-centred .item .text-wrapper { padding-top: 12px; position: relative; text-align: center; }
.panel-slider-centred .item .text-wrapper i { color: #3A3938; position: absolute; right: 0; }
.panel-slider-centred .item .bg-wrapper { aspect-ratio: 1.3; position: relative; }
.panel-slider-centred .item .bg { aspect-ratio: 0.832310838; background-size: cover; background-position: center center; }
.panel-slider-centred .slick-active .item .bg { opacity: 0.8; border-radius: 4px; }

.panel-slider-centred .slick-track .slick-slide .item-inner { padding: 12px; }
.panel-slider-centred .slick-track .slick-slide h3 { font-size: 24px; min-height: 50px; }

.panel-slider-centred .slick-arrow { position: absolute; top: calc(50% - 30px); left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.panel-slider-centred .slick-arrow:hover { border-color: #fff; }
.panel-slider-centred .slick-prev { margin-left: -799px; }
.panel-slider-centred .slick-next { margin-left: 799px; }
.panel-slider-centred .slick-active .text-wrapper { opacity: 1; }

.panel-slider-centred.show-map-icon .item .text-wrapper { text-align: left; }

.panel-slider-centred .slick-track .slick-slide.slick-current .text-wrapper { padding-top: 20px; }


@media (min-width: 1200px){ /* special styling for 5 tiles */ 
	.panel-slider-centred .slick-track .slick-slide { width: calc(0.14 * var(--slider-container-width)); margin-top: 157px; }

	.panel-slider-centred .slick-track .slick-slide.slick-current { width: calc(0.14 * var(--slider-container-width)); margin-top: 157px; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div { width: calc(0.21 * var(--slider-container-width)); margin-top: 97px; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div + div { width: calc(0.30 * var(--slider-container-width)); margin-top: 0; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div + div + div { width: calc(0.21 * var(--slider-container-width)); margin-top: 97px; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div + div + div + div { width: calc(0.14 * var(--slider-container-width)); margin-top: 157px; }

	.panel-slider-centred .slick-track .slick-slide.slick-current .item-inner { padding: 12px; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div .item-inner { padding: 16px; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div + div .item-inner { padding: 19px 23px 19px 23px; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div + div + div .item-inner { padding: 16px; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div + div + div + div .item-inner { padding: 12px; }

	.panel-slider-centred .slick-track .slick-slide.slick-current h3 { font-size: 24px; min-height: 50px; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div h3 { font-size: 28px; min-height: 60px;}
	.panel-slider-centred .slick-track .slick-slide.slick-current + div + div h3 { font-size: 35px; min-height: 90px; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div + div + div h3 { font-size: 28px; min-height: 60px; }
	.panel-slider-centred .slick-track .slick-slide.slick-current + div + div + div + div h3 { font-size: 24px; min-height: 50px; }

	.panel-slider-centred.show-map-icon .slick-track .slick-slide.slick-current h3 { padding-right: 45px; }
	.panel-slider-centred.show-map-icon .slick-track .slick-slide.slick-current + div h3 { padding-right: 60px; }
	.panel-slider-centred.show-map-icon .slick-track .slick-slide.slick-current + div + div h3 { padding-right: 70px; }
	.panel-slider-centred.show-map-icon .slick-track .slick-slide.slick-current + div + div + div h3 { padding-right: 60px; }
	.panel-slider-centred.show-map-icon .slick-track .slick-slide.slick-current + div + div + div + div h3 { padding-right: 45px; }

	.panel-slider-centred.show-map-icon .slick-track .slick-slide.slick-current i { font-size: 34px; top: 20px; }
	.panel-slider-centred.show-map-icon .slick-track .slick-slide.slick-current + div i { font-size: 44px; top: 13px; }
	.panel-slider-centred.show-map-icon .slick-track .slick-slide.slick-current + div + div i { font-size: 54px; top: 34px; }
	.panel-slider-centred.show-map-icon .slick-track .slick-slide.slick-current + div + div + div i { font-size: 44px; top: 13px; }
	.panel-slider-centred.show-map-icon .slick-track .slick-slide.slick-current + div + div + div + div i { font-size: 34px; top: 20px; }

	.panel-slider-centred .slick-track .slick-slide.slick-current + div + div .text-wrapper { padding-top: 28px; }
}

@media (max-width: 1799px){
	:root { --slider-container-width: 1270px; }
	.panel-slider-centred .slick-prev { margin-left: 0; left: 20px; }
	.panel-slider-centred .slick-next { margin-left: 0; left: auto; right: -40px; }
}
@media (max-width: 1399px){
	:root { --slider-container-width: 1110px; }
}
@media (max-width: 1199px){
	:root { --slider-container-width: 930px; }
	.panel-slider-centred .bottom-wrapper { right: 0; bottom: 0; }
	.panel-slider-centred .slick-track { padding-bottom: 0; }
	.panel-slider-centred .slick-track .slick-slide { width: calc(0.3333 * var(--slider-container-width)); }
	.panel-slider-centred .item .text-wrapper { margin-left: 0; }
	.panel-slider-centred .slick-arrow { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
	.panel-slider-centred .slick-prev { left: -15px; }
	.panel-slider-centred .slick-next { right: -15px; }

	.panel-slider-centred.show-map-icon .slick-track .thfa-map-location-dot { display: none; }
}
@media (max-width: 991px){
	:root { --slider-container-width: 690px; }
	.panel-slider-centred .item .text-wrapper { top: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.6); -webkit-transform: none; transform: none; }
	.panel-slider-centred .item .text-wrapper h3 { font-size: 28px; }
	.panel-slider-centred .bottom-wrapper { z-index: 2; }
	.panel-slider-centred .bottom-wrapper .button { font-size: 12px; padding: 15px 25px; }
	.panel-slider-centred .bottom-wrapper .price { font-size: 26px; }
	.panel-slider-centred .icon-label { margin-bottom: 8px; }
}
@media (max-width: 767px){
	:root { --slider-container-width: 510px; }
	.panel-slider-centred .slick-track .slick-slide { width: calc(0.50 * var(--slider-container-width)); }
}
@media (max-width: 575px){
	:root { --slider-container-width: calc(100vw - 30px); }
	.panel-slider-centred .slick-track .slick-slide { width: var(--slider-container-width); }
}
@media (max-width: 460px){
	.panel-slider-centred .item .text-wrapper {  }
	.panel-slider-centred .item .bg-wrapper { aspect-ratio: 0.6; }
	.panel-slider-centred .slick-track .slick-slide {  }
	.panel-slider-centred .slick-prev { left: 10px; }
	.panel-slider-centred .slick-next { right: 10px; }
	.panel-slider-centred .item .text-wrapper h3 { font-size: 24px; }
	.panel-slider-centred .item .description p { font-size: 14px; }
	.panel-slider-centred .icon-label { font-size: 14px; }
}