Style Guide

Foundations

Colors

Primary

@scuforange
Modern White | Can you read me?
Off Black | Can you read me?

Secondary

@offblack
Modern White | Can you read me?
Off Black | Can you read me?
@steelgray
Modern White | Can you read me?
Off Black | Can you read me?
80%
60%
40%
20%

Tertiary

@richblack
Modern White | Can you read me?
Off Black | Can you read me?
@lightgray
Modern White | Can you read me?
Off Black | Can you read me?
@modernwhite
Modern White | Can you read me?
Off Black | Can you read me?

Feedback

@brightred
Modern White | Can you read me?
Off Black | Can you read me?
@darkred
Modern White | Can you read me?
Off Black | Can you read me?
@vividgreen
Modern White | Can you read me?
Off Black | Can you read me?
@vividblue
Modern White | Can you read me?
Off Black | Can you read me?

Hover

@darkorange
Modern White | Can you read me?
Off Black | Can you read me?
@darksteel
Modern White | Can you read me?
Off Black | Can you read me?
@darkgray
Modern White | Can you read me?
Off Black | Can you read me?

Console

@console-ps5
Modern White | Can you read me?
Off Black | Can you read me?
@console-ps4
Modern White | Can you read me?
Off Black | Can you read me?
@console-xbox
Modern White | Can you read me?
Off Black | Can you read me?

Partnership - Coke/Byte

@moderate-cyan
Modern White | Can you read me?
Off Black | Can you read me?
@frostbite-magenta
Modern White | Can you read me?
Off Black | Can you read me?
.bg {
	&--scuf-orange { background-color: @scuforange }
	&--off-black { background-color: @offblack; }
	&--steel-gray { background-color: @steelgray; }
	&--steel-gray80 { background-color: @steelgray80; }
	&--steel-gray60 { background-color: @steelgray60; }
	&--steel-gray40 { background-color: @steelgray40; }
	&--steel-gray20 { background-color: @steelgray20; }
	&--blue { background-color: @vividblue; }
	&--vivid-blue { background-color: @vividblue; }
	&--green { background-color: @vividgreen; }
	&--vivid-green { background-color: @vividgreen; }
	&--red { background-color: @brightred; }
	&--bright-red { background-color: @brightred; }
	&--dark-red { background-color: @darkred; }
	&--rich-black { background-color: @richblack; }
	&--light-gray { background-color: @lightgray; }
	&--white { background-color: @modernwhite; }	
	&--modern-white { background-color: @modernwhite; }	
	&--dark-orange { background-color: @darkorange; }	
	&--dark-steel { background-color: @darksteel; }	
	&--dark-gray { background-color: @darkgray; }
	&--console-ps5 { background-color: @console-ps5; }	
	&--console-ps4 { background-color: @console-ps4; }	
	&--console-xbox { background-color: @console-xbox; }
	&--cokebyte-moderatecyan { background-color: @moderate-cyan; }
	&--cokebyte-frostbitemagenta { background-color: @frostbite-magenta; }
}

Breakpoints

We use 4 breakpoints in order to give the best experience for the users no matter what device they are using to browse our website. We're classifying the devices into 5 different categories. Breakpoints mark the end of a device category and the beginning of a new one. The dimensions below represent the width of a device. Here is the detail of what they are:

Large Desktop
> 1200px
Desktop
<= 1200px
Tablet / Desktop
<= 991px
Large Phone / Tablet
<= 767px
Phone
<= 576px
@breakpoint-xs: 576px;
@breakpoint-sm: 767px;
@breakpoint-md: 991px;
@breakpoint-lg: 1200px;

Container

On our website, the container defines where the content will live, all the text, images, videos and other elements should remain in this "container". To note that background images or videos are not considered as content, so these specific elements could go outside of the container.

Browser size
Padding
Container size
Desktop
<----
Container max width: 1366px (including padding)
Container width: 100%
Padding left&right: 20px
---->
Mobile & Tablet
<----
Container max width: none
Container width: 100%
Padding left&right: 20px
---->
<div class="container">
	.
	.
	.
</div>

Fold

The fold is a term used by web designers and Internet marketers to describe a web browser window’s bottom border. “Above the fold” refers to web content that is visible above the border when a page first loads. “Below the fold” refers to the portion of the page that requires scrolling to see.

We decided to define a fold height for mobile, tablet, and desktop, this height is based on the different screen sizes that are visiting our website. The smallest height would be our fold to ensure that even the smallest device is seeing the main information that we want to display.

Mobile (portrait orientation): 667px**

Top 5 screen sizes (width x height)

  • 414x896 (17.43%*)
  • 375x667 (12.75%*)
  • 375x812 (10.57%*)
  • 414x736 (6.12%*)
  • 360x640 (4.36%*)

Tablet (portrait orientation): 962px**

Top 5 screen sizes (width x height)

  • 768x1024 (1.21%*)
  • 1280x800 (0.25%*)
  • 800x1280 (0.11%*)
  • 962x601 (0.08%*)
  • 1024x768 (0.07%*)

Desktop: 720px**

Top 5 screen sizes (width x height)

  • 1920x1080 (7.84%*)
  • 1366x768 (2.74%*)
  • 1440x900 (1.98%*)
  • 1536x864 (1.58%*)
  • 1280x800 (0.71%*)

* Data collected from Google Analytics, over a 3 month period (Jan 2020 - Mar 2020), this is the % of users at a global level, all device combined.

** This represent the height of the fold. See examples below to have a preview of what it looks like.

See example

Grid system

We are using a 12 columns grid system. Column size can change depending on the device. Column widths are defined by a percentage so they are totally responsive. See examples below.

col-xs-12
col-xs-6
col-xs-6
col-xs-4
col-xs-4
col-xs-4
col-xs-2
col-xs-8
col-xs-2
col-md-1
col-md-1
col-md-1
col-md-1
col-md-1
col-md-1
col-md-1
col-md-1
col-md-1
col-md-1
col-md-1
col-md-1
<div class="bootstrap">
	<div class="row">
		<div class="col-*">
		.
		.
		</div>
	</div>
	<!-- row--normal will apply a negative margin left&right -->
	<div class="row row--normal">
		<div class="col-*">
		.
		.
		</div>
	</div>
</div>

Typography

Titles

Title 1
.title--1
Usage: Oversized screen titles. Use in moderation.
.title--1 {
	font-size: 54px;
	font-family: 'Tomorrow', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 50px;
	letter-spacing: 0px;
 }
Title 2
.title--2
Usage: Empty states and feature introductions. Top level headers.
.title--2 { font-size: 48px; }
Title 3
.title--3
Usage: Main titles, use only once per page.
.title--3 { font-size: 36px; }
Title 4
.title--4
Usage: Headings that identify key functionality.
.title--4 { font-size: 28px; }
Title 5
.title--5
Usage: Low level headings.
.title--5 { font-size: 20px; }
Title Productive
.title--{number}.font-productive
Usage: Can be use at anytime.
.font-productive { font-family: 'Sofia Sans Semi Condensed', sans-serif; }

Body styles

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue. Nullam gravida ultrices sem, in pretium justo posuere sed. Nunc interdum orci eu risus malesuada, gravida blandit tellus porta. Donec tincidunt luctus est a pharetra. Aenean a ipsum varius, dapibus nulla ac, gravida metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin accumsan dolor ut orci pellentesque varius. Fusce lacinia, velit ultricies varius fringilla, est est lobortis orci, tincidunt porta turpis lorem vitae lectus.
.body
.body.body--bold
 <p class="body text-capped">
	<?= __('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue. Nullam gravida ultrices sem, in pretium justo posuere sed. Nunc interdum orci eu risus malesuada, gravida blandit tellus porta.'); ?>
	<span class="body--bold"><?= __('Donec tincidunt luctus est a pharetra.'); ?></span>
	<?= __('Aenean a ipsum varius, dapibus nulla ac, gravida metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin accumsan dolor ut orci pellentesque varius. Fusce lacinia, velit ultricies varius fringilla, est est lobortis orci, tincidunt porta turpis lorem vitae lectus.'); ?>
</p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue. Nullam gravida ultrices sem, in pretium justo posuere sed. Nunc interdum orci eu risus malesuada, gravida blandit tellus porta. Donec tincidunt luctus est a pharetra. Aenean a ipsum varius, dapibus nulla ac, gravida metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin accumsan dolor ut orci pellentesque varius. Fusce lacinia, velit ultricies varius fringilla, est est lobortis orci, tincidunt porta turpis lorem vitae lectus.
.body-caption
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue. Nullam gravida ultrices sem, in pretium justo posuere sed. Nunc interdum orci eu risus malesuada, gravida blandit tellus porta.
.body--large
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue. Nullam gravida ultrices sem, in pretium justo posuere sed. Nunc interdum orci eu risus malesuada, gravida blandit tellus porta.
.body--xlarge
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue. Nullam gravida ultrices sem, in pretium justo posuere sed. Nunc interdum orci eu risus malesuada, gravida blandit tellus porta.
.body--xxlarge
Navigation
Navigation 2
Navigation 3
.body-navigation
.body-navigation--2
.body-navigation--3

Spacing

We have 12 levels of spacing (from level 0 to level 11), higher the level higher the spacing. By defining levels, the spacing stays consistent throughout the website. Spacing can be defined by either padding, margin, or both. The padding represents the space between the content and the border of the element, whereas the margin represents the space outside of the border.

/*** Margin ***/
.margin--lvl0 { margin: 0px; }
.margin--lvl1 { margin: 5px; }
.margin--lvl2 { margin: 10px; }
.margin--lvl3 { margin: 15px; }
.margin--lvl4 { margin: 20px; }
.margin--lvl5 { margin: 25px; }
.margin--lvl6 { margin: 30px; }
.margin--lvl7 { margin: 35px; }
.margin--lvl8 { margin: 40px; }
.margin--lvl9 { margin: 100px; }
.margin--lvl10 { margin: 120px; }
.margin--lvl11 { margin: 140px; }
/*** ***/
.margin--lvl0.padding--lvl0
.margin--lvl0.padding--lvl0
.margin--lvl0.padding--lvl2
.margin--lvl0.padding--lvl2
.margin--lvl2.padding--lvl2
.margin--lvl2.padding--lvl2
.margin--lvl4.padding--lvl4
.margin--lvl4.padding--lvl4
.margin-top--lvl4.margin-bottom--lvl4.padding--lvl4
.margin-top--lvl4.margin-bottom--lvl4.padding--lvl4

Components

Buttons & Links

Buttons

Primary Button
Usage: Path to purchase only.
<a href="#" class="button">
	<span class="button__text"><?= __('Button'); ?></span>
</a>
<button class="button">
	<span class="button__text"><?= __('Button'); ?></span>
</button>
<a href="#" class="button button--bordered">
	<span class="button__text"><?= __('Button'); ?></span>
</a>
Secondary Button - Dark
Usage: Important actions/non-purchase only.
<a href="#" class="button button--dark">
	<span class="button__text"><?= __('Button'); ?></span>
</a>
<a href="#" class="button button--dark button--bordered-light">
	<span class="button__text"><?= __('Button'); ?></span>
</a>
Secondary Button - Light
Usage: Default actions/non-purchase only.
<a href="#" class="button button--light">
	<span class="button__text"><?= __('Button'); ?></span>
</a>
<a href="#" class="button button--light button--bordered">
	<span class="button__text"><?= __('Button'); ?></span>
</a>
Customize button (only white)
Usage: To customize a product.
<a href="#" class="button button--customize">
	<span class="button__text"><?= __('Button'); ?></span>
	<span class="button__icon scuf-icon scuf-icon--customize"></span>
</a>
Button with Icon
Usage: Can be used anytime.
<a href="#" class="button">
	<span class="button__text"><?= __('Button'); ?></span>
	<span class="button__icon scuf-icon scuf-icon--facebook"></span>
</a>
<a href="#" class="button button--dark">
	<span class="button__text"><?= __('Button'); ?></span>
	<span class="button__icon scuf-icon scuf-icon--orange scuf-icon--play"></span>
</a>
<a href="#" class="button button--light button--bordered">
	<span class="button__icon scuf-icon scuf-icon--down1"></span>
	<span class="button__text"><?= __('Button'); ?></span>
</a>
Large copy button
Usage: Not recommended. More than 16 characters should be avoided for buttons (including translations). If the character count is higher than 16 we recommend to add the .button--txt-lg class to the button..
<a href="#" class="button button--txt-lg">
	<span class="button__text"><?= __('Button long copy'); ?></span>
</a>
<a href="#" class="button button--txt-lg">
	<span class="button__text"><?= __('Button with very long copy'); ?></span>
</a>
Secondary Button - Coke-Byte
Usage: Important actions/non-purchase only. this is exclusively used only on Scuf x Byte Partnership Promotion.
<a href="#" class="button button--coke-byte">
	<span class="button__text"><?= __('Button'); ?></span>
</a>
<a href="#" class="button button--coke-byte button--bordered">
	<span class="button__text"><?= __('Button'); ?></span>
</a>

Links

Primary
Usage: Path to purchase only.
<a class="link" href="#"><?= __('My Link') ?></a>
Secondary - Dark
Usage: Important actions/non-purchase only.
<a class="link link--dark" href="#"><?= __('My Link') ?></a>
Secondary - Light
Usage: Default actions/non-purchase only.
<a class="link link--light" href="#"><?= __('My Link') ?></a>
Secondary - Coke Byte
Usage: Important actions/non-purchase only. this is exclusively used only on Scuf x Byte Partnership Promotion.
<a class="link link--coke-byte" href="#"><?= __('My Link') ?></a>
Link with icon
Usage: Can be used for actions that requires an icon to be reinforced or more clear.
<a class="link link--no-chevron" href="#">
	<span class="link__text"><?= __('My Link') ?></span>
	<span class="link__icon scuf-icon--orange scuf-icon scuf-icon--play"></span>
</a>
<a class="link link--dark link--no-chevron" href="#">
	<span class="link__text"><?= __('My Link') ?></span>
	<span class="link__icon scuf-icon scuf-icon--play"></span>
</a>
<a class="link link--dark link--no-chevron" href="#">
	<span class="link__icon scuf-icon scuf-icon--play"></span>
	<span class="link__text"><?= __('My Link') ?></span>
</a>

Feedback Elements

Feedback Blocks

Badges

Sales
Sales
Default
Default
PS5
PS5
PS4
PS4
Xbox
Xbox
<span class="badge badge--red"><?= __('Default'); ?></span>

Form

Form Elements

Caption
Caption Captio caption caption caption
Caption
<div class="form-elm form-elm--error">
	<label class="form-elm__label"><?= __('My input label') ?></label>
	<span class="form-elm__caption"><?= __('Caption') ?></span>
	<input class="form-elm__input" type="text" name="my_input_elm" placeholder="My placeholder" />
	<span class="form-elm__msg"><?= __('Captio caption caption caption') ?></span>
</div>
Caption
<div class="form-elm">
	<label class="form-elm__label"><?= __('My text area label') ?></label>
	<textarea class="form-elm__textarea" name="my_textarea_elm" placeholder="My placeholder"></textarea>
</div>
<div class="form-elm">
	<label class="form-elm__label"><?= __('My dropdown label') ?></label>	
	<select name="my_dropdown_elm" class="form-elm__select">
		<option value="1"><?= __('One') ?></option>
		<option value="2"><?= __('Two') ?></option>
		<option value="3"><?= __('Three') ?></option>
		<option value="4"><?= __('Four') ?></option>
	</select>
</div>
Caption Captio caption caption caption
<div class="form-elm">
	<label class="form-elm__label"><?= __('My input label') ?></label>
	<span class="form-elm__caption"><?= __('Caption') ?></span>
	<input class="form-elm__input form-elm__input--inline" type="text" name="my_input_elm" placeholder="My placeholder" />
	<button class="form-elm__button">
		<span class="form-elm__button__text"><?= __('Button'); ?></span>
	</button>
	<span class="form-elm__msg"><?= __('Captio caption caption caption') ?></span>
</div>
<div class="form-elm">
	<label class="form-elm__label"><?= __('My Checkbox label') ?></label>
	<input class="form-elm__checkbox" id="checkbox_id_1" type="checkbox" name="my_checkbox_elm" />
	<label for="checkbox_id_1" class="form-elm__checkbox__label">
		<span><?= __('Choice 1'); ?></span>
	</label>
</div>

Product Tiles

Product Image Alt
SCUF Product Name
Body
From $169.95
Product Image Alt
SCUF Product Name
Body
From $169.95
Product Image Alt
SCUF Product Name
Body
From $169.95
Product Image Alt
SCUF Product Name
Body
From $169.95
Product Image Alt
SCUF Product Name
Body
From $169.95
Product Image Alt
SCUF Product Name
Body
From $169.95
Product Image Alt
SCUF Product Name
Body
From $169.95
Product Image Alt
SCUF Product Name
Body
From $169.95

Icons

<div class="scuf-icon scuf-icon--facebook"></div>
<div class="scuf-icon scuf-icon--alert scuf-icon--light"></div>
<div class="scuf-icon scuf-icon--bag scuf-icon--white"></div>
<div class="scuf-icon scuf-icon--bag scuf-icon--green"></div>
<div class="scuf-icon scuf-icon--bag scuf-icon--red"></div>
<div class="scuf-icon scuf-icon--bag scuf-icon--blue"></div>
<div class="scuf-icon scuf-icon--box scuf-icon--orange"></div>
Alert
Bag
Box
Chat
Check
Close
Correct
Corsair
Customize
Customize-dark
Customize-light
Decrease
Down
Drop-down d
Elgato
Email
Hamburger
Increase
Info
Left
Drop-down l
Link
Location
Lock
Minus
Minus-circle
Options
Origin
Play
Play2
Pause1
Pause2
Plus
Plus-circle
Quote-begin
Quote-end
Refresh
Right
Drop-down r
Rotate
Rotate360
Scuf
Scuf-logo
Search
Share
Star-empty
Star-half
Star-full
Unlock
Up
Drop-down u
User
Wrong
Facebook
Facebook1
Instagram
Twitter
Twitch
Youtube
<div class="carousel__header">
	<div class="carousel__header__title title--3">
		<?= __('Main carousel'); ?>
	</div>
</div>
<div class="carousel js-carousel--main">
	<div class="carousel__slide">
		<picture>
			<source media="(min-width: 767px)" srcset="<?= $base_img_path . '1200x506_image.jpg'; ?>">
			<img src="<?= $base_img_path . '800x800.jpg'; ?>" alt="<?= __('New pro-level controller delivers the best gaming experience for Xbox One.') ?>">
		</picture>
	</div>
	<div class="carousel__slide carousel__slide--video">
		<picture>
			<source media="(min-width: 767px)" srcset="<?= $base_img_path . '900x506_video.jpg'; ?>">
			<img src="<?= $base_img_path . '900x506_video.jpg'; ?>" alt="<?= __('New pro-level controller delivers the best gaming experience for Xbox One.') ?>">
		</picture>
	</div>
	<div class="carousel__slide">
		<picture>
			<source media="(min-width: 767px)" srcset="<?= $base_img_path . '1200x506_image.jpg'; ?>">
			<img src="<?= $base_img_path . '800x800.jpg'; ?>" alt="<?= __('New pro-level controller delivers the best gaming experience for Xbox One.') ?>">
		</picture>	
	</div>
</div>
<div class="carousel__header">
	<div class="carousel__header__title title--4">
		<?= __('Secondary carousel') ?>
	</div>
</div>
<div class="carousel carousel--secondary js-carousel--secondary">
	<div class="carousel__slide">
		<picture>
			<source media="(min-width: 767px)" srcset="<?= $base_img_path . '400x400.jpg'; ?>">
			<img src="<?= $base_img_path . '800x800.jpg'; ?>" alt="<?= __('New pro-level controller delivers the best gaming experience for Xbox One.') ?>">
		</picture>
		<div class="carousel__slide__content body">
			<div class="body--bold"><?= __('Slide 1') ?></div>
			<div><?= __('Body dolor sit amet, consectetur adipis elit, sed do eiusmod tempor incidid labore et dolore magna jutte ot aliqua.') ?></div>
		</div>
	</div>
	<div class="carousel__slide">
		<picture>
			<source media="(min-width: 767px)" srcset="<?= $base_img_path . '400x400.jpg'; ?>">
			<img src="<?= $base_img_path . '800x800.jpg'; ?>" alt="<?= __('New pro-level controller delivers the best gaming experience for Xbox One.') ?>">
		</picture>
		<div class="carousel__slide__content body">
			<div class="body--bold"><?= __('Slide 2') ?></div>
			<div><?= __('Body dolor sit amet, consectetur adipis elit, sed do eiusmod tempor incidid labore et dolore magna jutte ot aliqua.') ?></div>
		</div>
	</div>
	.
	.
	.
</div>
<div class="carousel__header">
	<div class="carousel__header__title title--3 font--scuf-orange">
		<?= __('Main carousel - Dark/Orange'); ?>
	</div>
</div>
<div class="carousel carousel--dark-orange js-carousel--main">
	<div class="carousel__slide">
		<picture>
			<source media="(min-width: 767px)" srcset="<?= $base_img_path . '1200x506_image.jpg'; ?>">
			<img src="<?= $base_img_path . '800x800.jpg'; ?>" alt="<?= __('New pro-level controller delivers the best gaming experience for Xbox One.') ?>">
		</picture>
	</div>
	<div class="carousel__slide carousel__slide--video">
		<picture>
			<source media="(min-width: 767px)" srcset="<?= $base_img_path . '900x506_video.jpg'; ?>">
			<img src="<?= $base_img_path . '900x506_video.jpg'; ?>" alt="<?= __('New pro-level controller delivers the best gaming experience for Xbox One.') ?>">
		</picture>
	</div>
	<div class="carousel__slide">
		<picture>
			<source media="(min-width: 767px)" srcset="<?= $base_img_path . '1200x506_image.jpg'; ?>">
			<img src="<?= $base_img_path . '800x800.jpg'; ?>" alt="<?= __('New pro-level controller delivers the best gaming experience for Xbox One.') ?>">
		</picture>	
	</div>
</div>

Divider

Dividers can be use to separate different elements or sections.

Here's an example of how a divider can be used.

<div class="divider"></div>

Collapse

My Header

My Content

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue. Nullam gravida ultrices sem, in pretium justo posuere sed. Nunc interdum orci eu risus malesuada, gravida blandit tellus porta.
My Header 2

My Content 2

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue.
<div class="divider"></div>
<div class="collapse js-collapse">
	<div class="collapse__header" data-role="title">
		<h5 class="title--5">My Header 2</h2>
	</div>
	<div class="collapse__content" data-role="content">
		<h2 class="title--2 title--uncondensed">My Content 2</h2>
		<div class="margin-top--lvl4 body">
			Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue.
		</div>
	</div>
</div>

Inline collapse

My Header

My Content

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue. Nullam gravida ultrices sem, in pretium justo posuere sed. Nunc interdum orci eu risus malesuada, gravida blandit tellus porta.
My Header 2

My Content 2

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue.
<div class="divider"></div>
<div class="collapse collapse--inline js-collapse">
	<div class="collapse__header" data-role="title">
		<h5 class="title--5">My Header 2</h2>
	</div>
	<div class="collapse__content" data-role="content">
		<h2 class="title--2 title--uncondensed">My Content 2</h2>
		<div class="margin-top--lvl4 body">
			Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu massa velit. Proin turpis orci, mollis quis dapibus in, ultrices gravida augue.
		</div>
	</div>
</div>

Video

Video

My headline

<div class="video-block">
	<video class="visible-sm" muted loop playsinline controlsList="nodownload"
	       src="<?= $media_path . 'video_mb.mp4' ?>"
	       poster="<?= $media_path . 'video_poster_mb.jpg' ?>"
	       preload="none">
	</video>
	<video class="hidden-sm" muted loop playsinline controlsList="nodownload"
	       src="<?= $media_path . 'video_dt.mp4' ?>"
	       poster="<?= $media_path . 'video_poster_dt.jpg' ?>"
	       preload="none">
	</video>
	<div class="video__overlay">
		<h3 class="title--4 font--white margin-bottom--lvl4">My headline</h3>
		<a href="#" class="button button--dark js-video-btn" data-video-modal="#target-video">
			<span class="button__text"><?= __('Watch now'); ?></span>
			<span class="button__icon scuf-icon scuf-icon--orange scuf-icon--play"></span>
		</a>
	</div>
</div>

<div id="target-video" class="js-modal-video" style="display: none;">
	<div class="video-close">
		<div data-role="closeBtn" class="scuf-icon scuf-icon--close scuf-icon--white"></div>
	</div>
    <div class="modal-body-content">
    	<video loop playsinline controls
		       src="<?= $media_path . 'video_dt.mp4' ?>"
		       poster="<?= $media_path . 'video_poster_dt.jpg' ?>"
		       preload="none">
		</video>
    </div>
</div>

Loop Video

<div class="video-block">
	<video class="visible-sm" muted loop playsinline controlsList="nodownload"
	       src="<?= $media_path . 'video_mb.mp4' ?>"
	       poster="<?= $media_path . 'video_poster_mb.jpg' ?>"
	       preload="none">
	</video>
	<video class="hidden-sm" muted loop playsinline controlsList="nodownload"
	       src="<?= $media_path . 'video_dt.mp4' ?>"
	       poster="<?= $media_path . 'video_poster_dt.jpg' ?>"
	       preload="none">
	</video>
</div>

Prismic