Components
48
Background Gradients Breadcrumb Content Card Carousel Content Card Grid Content Cards Two Column Content Contact Form Content Contact Form Reveal Content Courses Map Content Courses Search Content Event Details Content Events Carousel Content Faqs Content Featured Cards Content Featured Products Content Featured Products Carousel Content Form Over Image Content Game Elements Content Hall Of Fame Carousel Content Horizontal Accordion Content Horizontal Scrolling Content How To Find Us Content Job Roles Grid Content Map Embed Content Marquee Text Content Media Carousel Content Players Content Quick Links Content Quote Over Image Content Simple Text And Image Variations Content Specification Content Stat Row Content Stat With Images And Content Content Text And Cards Grid Content Text And Image Variations Content Text Columns Content Text Image Carousel Content Text Over Image Content Title Content Useful Links Content Vacancies Grid Cookie Table Example Hero Basic Hero Featured Card Hero Game Hero Video And Carousel Hero Video Cards Playlist Hero Video Player

Content Specification

Ruby House Amenities

GUESTS

Room for a number of guests per house

ROOM FOR 7 GUESTS

Split Across Three Floors

WIFI

Superfast broadband and connectivity

SUPERFAST BROADBAND

Throughout The Building

GAMES CONSOLES

PlayStation 5 Games Concoles

PLAYSTATION 5

Featuring Latest Games

SLEEPING

A number of bedroom options per house

4 BEDROOMS

Single, Double and Twin Options

SMART TELEVISION

65

65″ ULTRA HD 4K TV’S

Featuring Latest Streaming Platforms

GAMING STATIONS

Alienware Aurora R15 Gamig Stations

ALIENWARE AURORA R15

7 Complete Stations

SIM RIGS

F1 Sim Racing Rigs

F1 RACING SET UP

Accessed Via Campus

Coaching & Bootcamps

Esports Bootcamp and Performance Rooms

PERFORMANCE ROOMS

Fully Air Conditioned

SECURE ACCESS

Secure Key Card Access

KEY CARD ENTRY

Controlled Access

GUEST RELATIONS

Night and Day Concierge

NIGHT & DAY CONCIERGE

Staff On Site 24/7

LAUNDRY

Laundry and Washing Machine

WASHING MACHINE & DRYER

Inclusive Of Rental

REFRESHMENTS

Tea and Coffee facilities

TEA & COFEE FACILITIES

Basic Essentials Included

Dietary Options Available

Restaurants within 1 mile radius

RESTUARANTS

Multiple Within 1 Mile Radius

personal Hygiene

High Pressured Showers

2 SHOWER ROOMS

High Pressure Showers

CLIMATE

Climate control and central heating

CENTRAL HEATING

Zonally Controlled

Sanitary Convenience

Toilets

3 TOILETS

Including Basic Essentials

OPEN PLAN LIVING

KITCHEN & DINING

Separate Dining Spaces

MEDICAL ASSISTANCE

First Aid Trained Staff

FIRST AID TRAINED

Defibrillator On Site

ALARM SYSTEMS

Alarm Systems and CCTV

CCTV

Cameras In Constant Operation

OUTDOOR SPACE

Outdoor Private Courtyard

COURTYARD

External Space Available

HYGIENE

Fully Managed Buildings

FULLY MANAGED

Cleaning Services Provided

SAFEGUARDING

Safeguarding and enhanced DBS Checks

ENHANCED DBS CHECKS

All Staff On Site

SAFETY

24/7 Security

24/7 SECURITY

Security On Site

GUEST SERVICES

Night and Day Concierge

RECEPTION

Welcoming All Visitors

There are no ACF fields assigned to this component.

				
@import "../../resources/scss/util/variables";
@import "../../resources/scss/util/mixins";
@import "../../resources/scss/vendor/bootstrap/vendor/rfs";

.block-specification {
	&__meta {
		display: flex;
		flex-direction: row;
		gap: rem-calc(16);
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		@include margin-bottom( rem-calc(60) );

		.heading {
			margin-bottom: 0;
		}
	}

	&__cards {
		//
	}

	&__card {
		@include padding( rem-calc(20) );
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		overflow: hidden;

		&[data-aos^=fade][data-aos^=fade] {
			transition: 0.3s box-shadow var( --ease ), 0.3s opacity var( --ease ), 0.3s transform var( --ease ), 0.3s background-color var( --ease );
		}

		&:hover {
			box-shadow: 0 0 rem-calc(32) 0 rgba(3, 10, 50, 0.3);
			background-color: $white;

			.bg--grey {
				.spec--main {
					@include text-gradient--dark();
				}
			}
		}

		&-inner {
			height: 100%;
			@include padding( rem-calc(24 12) );
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			text-align: center;
			transition: 0.3s var( --ease );
			transition-property: background-color;
			overflow: hidden;

			@include bp($lg) {
				min-height: rem-calc(242);
			}

			&.bg--primary {
				--text-color: #{$white};

				.spec--main {
					@include text-gradient--light();
				}
			}

			p {
				margin-bottom: 0;
				color: var( --text-color );
				transition: 0.3s var( --ease );
				transition-property: color, background;
				text-transform: uppercase;
				line-height: 1.4;

				&.spec--prefix {
					@include margin-bottom( rem-calc(32) );
					@include fluid-type(14, 14);
					font-weight: 500;
				}
				&.spec--main {
					@include margin-bottom( rem-calc(11) );
					font-weight: 800;
					line-height: 1;
				}
				&.spec--suffix {
					@include fluid-type(16, 20);
					font-weight: 800;
					text-transform: none;
				}
				&.spec--disclaimer {
					@include margin-top( rem-calc(20) );
					@include fluid-type(10, 10);
					font-weight: 400;
					text-transform: none;
				}
			}
			.spec--image {
				max-width: rem-calc(160);
				max-height: rem-calc(64);
				@include margin-bottom( rem-calc(12) );
				display: flex;
				flex-direction: column;

				img {
					height: 100%;
					object-fit: contain;
				}
			}

			.swiper {
				width: 100%;
				height: 100%;

				.spec-card__inner-slide {
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
				}

				.swiper-pagination {
					position: relative;
					bottom: rem-calc(20);
				}
			}
		}
	}
}
class Specification {
	/**
	 * @param {object} block
	 */
	constructor( block ) {
		this.block = block;
		this.swiper = false;

		ScrollTrigger.create({
			trigger: this.block,
			start: 'top bottom',
			end: 'bottom top',
			onEnter: () => this.initialiseSwiper(),
		});
	}

	initialiseSwiper() {
		if ( this.swiper ) {
			return;
		}
		this.swiper = true;

		this.carousels = this.block.querySelectorAll( '.swiper' );
		this.carousels.forEach( carousel => {
			new Swiper( carousel, {
				slidesPerView: 1,
				speed: 600,
				pagination: {
					el: carousel.querySelector( '.swiper-pagination' ),
					type: 'bullets',
					clickable: true,
				},
			});
		});
	}
}

document.querySelectorAll('.block-specification').forEach((block) => {
	new Specification( block );
});
  • Block types are: text or logo
  • Block background can be grey or blue

Animation: