This page explains the helper styles, what they do and how to use them.

Note that this page is no-indexed, so it can safely be left as a reference.

What are helper styles?

Helper styles are short CSS selectors that can be used across the blocks in our theme to add margins, padding and background colours.

They allow for fine-tuning of spacing without the need to write additional CSS and are there for anyone working on the site.

Here’s an example:

This is a block with helper styles applied.

The column has the classes bg1, ps and br2 applied.

  • bg1 applies the brand-1 colour as the background
  • ps adds padding-small to the column
  • br2 adds a two rem border-radius to the column

This column has:

  • pm – padding-medium
  • mtl – margin-top large
  • bg2 – background two

This column has:

  • pl – padding-large
  • bg3 – background three

Helper styles follow a simple set of rules.

  • Extra-small: xs
  • Small: s
  • Medium: m
  • Large: l
  • Extra-large: xl
  • Extra-extra-large: xxl

Below are the CSS rules that govern the sizes, there are two sets, one for padding an one for margins:

–padding-xs: 1rem;
–padding-s: 2rem;
–padding-m: 3rem;
–padding-l: 5rem;
–padding-xl: 8rem;
–padding-xxl: 10rem;

/* Base Margin Variables – changing these affects all the new margin sizes site-wide. */
–margin-xs: 1rem;
–margin-s: 2rem;
–margin-m: 3rem;
–margin-l: 5rem;
–margin-xl: 8rem;
–margin-xxl: 10rem;

Padding classes.

/* Padding Classes */
.plxs { padding-left: var(–padding-xs); }
.prxs { padding-right: var(–padding-xs); }
.ptxs { padding-top: var(–padding-xs); }
.pbxs { padding-bottom: var(–padding-xs); }
.pbthxs { padding-top: var(–padding-xs); padding-bottom: var(–padding-xs); }
.pxs { padding: var(–padding-xs); }

  • These selectors should be relatively self-explanatory: plus sets padding-left to extra-small, for example.

.pls { padding-left: var(–padding-s); }
.prs { padding-right: var(–padding-s); }
.pts { padding-top: var(–padding-s); }
.pbs { padding-bottom: var(–padding-s); }
.pbths { padding-top: var(–padding-s); padding-bottom: var(–padding-s); }
.ps { padding: var(–padding-s); }

.plm { padding-left: var(–padding-m); }
.prm { padding-right: var(–padding-m); }
.ptm { padding-top: var(–padding-m); }
.pbm { padding-bottom: var(–padding-m); }
.pbthm { padding-top: var(–padding-m); padding-bottom: var(–padding-m); }
.pm { padding: var(–padding-m); }

.pll { padding-left: var(–padding-l); }
.prl { padding-right: var(–padding-l); }
.ptl { padding-top: var(–padding-l); }
.pbl { padding-bottom: var(–padding-l); }
.pbthl { padding-top: var(–padding-l); padding-bottom: var(–padding-l); }
.pl { padding: var(–padding-l); }

.plxl { padding-left: var(–padding-xl); }
.prxl { padding-right: var(–padding-xl); }
.ptxl { padding-top: var(–padding-xl); }
.pbxl { padding-bottom: var(–padding-xl); }
.pbthxl { padding-top: var(–padding-xl); padding-bottom: var(–padding-xl); }
.pxl { padding: var(–padding-xl); }

.plxxl { padding-left: var(–padding-xxl); }
.prxxl { padding-right: var(–padding-xxl); }
.ptxxl { padding-top: var(–padding-xxl); }
.pbxxl { padding-bottom: var(–padding-xxl); }
.pbthxxl { padding-top: var(–padding-xxl); padding-bottom: var(–padding-xxl); }
.pxxl { padding: var(–padding-xxl); }

Examples of padding helper styles

bg1 pxxl

bg1 pxl

bg1 pm

Margin Classes.

/* Margin Classes */
.mlxs { margin-left: var(–margin-xs); }
.mrxs { margin-right: var(–margin-xs); }
.mtxs { margin-top: var(–margin-xs); }
.mbxs { margin-bottom: var(–margin-xs); }
.mbthxs { margin-top: var(–margin-xs); margin-bottom: var(–margin-xs); }
.mxs { margin: var(–margin-xs); }

.mls { margin-left: var(–margin-s); }
.mrs { margin-right: var(–margin-s); }
.mts { margin-top: var(–margin-s); }
.mbs { margin-bottom: var(–margin-s); }
.mbths { margin-top: var(–margin-s); margin-bottom: var(–margin-s); }
.ms { margin: var(–margin-s); }

.mlm { margin-left: var(–margin-m); }
.mrm { margin-right: var(–margin-m); }
.mtm { margin-top: var(–margin-m); }
.mbm { margin-bottom: var(–margin-m); }
.mbthm { margin-top: var(–margin-m); margin-bottom: var(–margin-m); }
.mm { margin: var(–margin-m); }

.mll { margin-left: var(–margin-l); }
.mrl { margin-right: var(–margin-l); }
.mtl { margin-top: var(–margin-l); }
.mbl { margin-bottom: var(–margin-l); }
.mbthl { margin-top: var(–margin-l); margin-bottom: var(–margin-l); }
.ml { margin: var(–margin-l); }

.mlxl { margin-left: var(–margin-xl); }
.mrxl { margin-right: var(–margin-xl); }
.mtxl { margin-top: var(–margin-xl); }
.mbxl { margin-bottom: var(–margin-xl); }
.mbthxl { margin-top: var(–margin-xl); margin-bottom: var(–margin-xl); }
.mxl { margin: var(–margin-xl); }

.mlxxl { margin-left: var(–margin-xxl); }
.mrxxl { margin-right: var(–margin-xxl); }
.mtxxl { margin-top: var(–margin-xxl); }
.mbxxl { margin-bottom: var(–margin-xxl); }
.mbthxxl { margin-top: var(–margin-xxl); margin-bottom: var(–margin-xxl); }
.mxxl { margin: var(–margin-xxl); }

Examples of margin helper styles

bg1 pm mtxl

bg1 pm mtl

bg1 pm mbxl

Border Radius

Border Radius
.br1 { border-radius: 1rem; }
.br2 { border-radius: 2rem; }
.br3 { border-radius: 3rem; }
.br4 { border-radius: 4rem; }
.br5 { border-radius: 5rem; }
.br6 { border-radius: 6rem; }
.br7 { border-radius: 7rem; }
.br8 { border-radius: 8rem; }
.br9 { border-radius: 9rem; }
.br10 { border-radius: 10rem; }

Examples of border radius helper styles

br1 bg2 pl

br5 bg2 pl

br5 bg2 pl

Background colours

Background Colors
.bg1 { background-color: var(–brand-1); color: #fff !important; }
.bg2 { background-color: var(–brand-2); color: #fff !important; }
.bg3 { background-color: var(–brand-3); color: #fff !important; }
.bg4 { background-color: var(–brand-4); color: #fff !important; }
.bg5 { background-color: var(–brand-5); color: #fff !important; }
.bg6 { background-color: var(–brand-6); color: #fff !important; }
.bg7 { background-color: var(–brand-7); color: #fff !important; }
.bg8 { background-color: var(–brand-8); color: #fff !important; }
.bgw { background-color: #fff; }

  • The above sets the background colour of the element using the brand-colour variables. Note that you may need to remove the colour element if your background colour is light.

/* Background Headings */
.bg1 h1, .bg1 h2, .bg1 h3, .bg1 h4, .bg1 h5, .bg1 h6,
.bg2 h1, .bg2 h2, .bg2 h3, .bg2 h4, .bg2 h5, .bg2 h6,
.bg3 h1, .bg3 h2, .bg3 h3, .bg3 h4, .bg3 h5, .bg3 h6,
.bg4 h1, .bg4 h2, .bg4 h3, .bg4 h4, .bg4 h5, .bg4 h6,
.bg5 h1, .bg5 h2, .bg5 h3, .bg5 h4, .bg5 h5, .bg5 h6,
.bg6 h1, .bg6 h2, .bg6 h3, .bg6 h4, .bg6 h5, .bg6 h6,
.bg7 h1, .bg7 h2, .bg7 h3, .bg7 h4, .bg7 h5, .bg7 h6,
.bg8 h1, .bg8 h2, .bg8 h3, .bg8 h4, .bg8 h5, .bg8 h6 { color: #fff !important; }

Examples of background colours

bg1 pm

bg2 pm

bg2 pm

Boxes and tiles

.boxed { box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; }
.boxed p:last-of-type { margin-bottom: 0; }
.boxed a.button { margin-top: 2rem; }

Examples of boxes

boxed pm

boxed pm bg2

boxed pm br2

Text colours and font sizes (use carefully)

.txt1 { color: var(–brand-1) !important; }
.txt2 { color: var(–brand-2) !important; }
.txt3 { color: var(–brand-3) !important; }
.txt4 { color: var(–brand-4) !important; }
.white-text { color: #fff !important; }

  • Change the text colour via CSS rather than via the colour picker (which outputs a span class.

/* Font Sizes */
.fs1 { font-size: 1rem; }
.fs2 { font-size: 2rem; }
.fs3 { font-size: 3rem; }
.fs4 { font-size: 4rem; }
.fs5 { font-size: 5rem; }
.fs6 { font-size: 6rem; }
.fs7 { font-size: 7rem; }
.fs8 { font-size: 8rem; }
.fs9 { font-size: 9rem; }
.fs10 { font-size: 10rem; }

  • Change the font sizes using the above.

/* Alignments */
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.av, .av .grid { vertical-align: middle; align-items: center; }
.vt { vertical-align: top; }
.vb { vertical-align: bottom; }

Examples of colours and alignments

boxed pm txt1 tac

boxed pm txt2 bg1 fs3

boxed pm bg2 fs2

Grid gaps

/* Grid Gaps */
.gg0 .grid { grid-gap: 0rem; }
.gg1 .grid { grid-gap: 1rem; }
.gg2 .grid { grid-gap: 2rem; }
.gg3 .grid { grid-gap: 3rem; }
.gg4 .grid { grid-gap: 4rem; }
.gg5 .grid { grid-gap: 5rem; }
.gg6 .grid { grid-gap: 6rem; }
.gg7 .grid { grid-gap: 7rem; }
.gg8 .grid { grid-gap: 8rem; }
.gg9 .grid { grid-gap: 9rem; }
.gg10 .grid { grid-gap: 10rem; }

  • The grids below allow you to override the standard repeat(x, 1fr) default.

/* Grids */
.grid-1 { grid-template-columns: repeat(1, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }

Examples of grid gaps and grids

This is gg0

Note that gg (grid gap) must be applied to the section in Additional CSS classes at the bottom of the block editor.

This is gg6

This is gg8

Column spans

/* Columns spans */

  • When applied to a column style, these make individual columns span more than one column.

.col.col-span-2 { grid-column: span 2;  }
.col.col-span-3 { grid-column: span 3;  }
.col.col-span-4 { grid-column: span 4;  }

@media (max-width: 576px) {
.col.col-span-2, .col.col-span-3, .col.col-span-4 { grid-column: span 1; }
}

Examples of column spans

This is col-span-3. Note that when using this, it’s best to set the column layout; this block is set to repeat( 4,1fr )

This has no col-span

This has no col-span

This can get complex, so use it wisely. This has col-span-3

Row Span

/* Row spans */

.col.row-span-2 { grid-row: span 2;  }
.col.row-span-3 { grid-row: span 3;  }
.col.row-span-4 { grid-row: span 4;  }

/* Row spans for smaller screens – this resets everything back to span one column on mobiles */
@media (max-width: 576px) {
.col.row-span-2, .col.row-span-3, .col.row-span-4 { grid-row: span 1; }
}

Examples of row span

This is row-span-2. Again, this block is set to 1fr 1fr 1fr in the column layout.

This is some content

This is some content

This is row-span-2

This is some content

This is some content

This is some content

All the helper styles.

Base scale factor
:root { –scale-factor: 1; /* This is used to scale down the  OLD padding and margins using media queries for smaller screens. Note the media queries at the bottom of this file */

Base Padding Variables – changing these affects all the new padding sizes site-wide.
–padding-xs: 1rem;
–padding-s: 2rem;
–padding-m: 3rem;
–padding-l: 5rem;
–padding-xl: 8rem;
–padding-xxl: 10rem;

/* Base Margin Variables – changing these affects all the new margin sizes site-wide. */
–margin-xs: 1rem;
–margin-s: 2rem;
–margin-m: 3rem;
–margin-l: 5rem;
–margin-xl: 8rem;
–margin-xxl: 10rem;

/* Media Query scaling */
–tablet-scale: 0; /* Divide by this for max-width: 768px */
–mobile-scale: 1.5;   /* Divide by this for max-width: 576px */

}

/* That’s it.
* You don’t need to change anything below this line.
——————————————————————————-*/

 

/* Padding Classes */
.plxs { padding-left: var(–padding-xs); }
.prxs { padding-right: var(–padding-xs); }
.ptxs { padding-top: var(–padding-xs); }
.pbxs { padding-bottom: var(–padding-xs); }
.pbthxs { padding-top: var(–padding-xs); padding-bottom: var(–padding-xs); }
.pxs { padding: var(–padding-xs); }

.pls { padding-left: var(–padding-s); }
.prs { padding-right: var(–padding-s); }
.pts { padding-top: var(–padding-s); }
.pbs { padding-bottom: var(–padding-s); }
.pbths { padding-top: var(–padding-s); padding-bottom: var(–padding-s); }
.ps { padding: var(–padding-s); }

.plm { padding-left: var(–padding-m); }
.prm { padding-right: var(–padding-m); }
.ptm { padding-top: var(–padding-m); }
.pbm { padding-bottom: var(–padding-m); }
.pbthm { padding-top: var(–padding-m); padding-bottom: var(–padding-m); }
.pm { padding: var(–padding-m); }

.pll { padding-left: var(–padding-l); }
.prl { padding-right: var(–padding-l); }
.ptl { padding-top: var(–padding-l); }
.pbl { padding-bottom: var(–padding-l); }
.pbthl { padding-top: var(–padding-l); padding-bottom: var(–padding-l); }
.pl { padding: var(–padding-l); }

.plxl { padding-left: var(–padding-xl); }
.prxl { padding-right: var(–padding-xl); }
.ptxl { padding-top: var(–padding-xl); }
.pbxl { padding-bottom: var(–padding-xl); }
.pbthxl { padding-top: var(–padding-xl); padding-bottom: var(–padding-xl); }
.pxl { padding: var(–padding-xl); }

.plxxl { padding-left: var(–padding-xxl); }
.prxxl { padding-right: var(–padding-xxl); }
.ptxxl { padding-top: var(–padding-xxl); }
.pbxxl { padding-bottom: var(–padding-xxl); }
.pbthxxl { padding-top: var(–padding-xxl); padding-bottom: var(–padding-xxl); }
.pxxl { padding: var(–padding-xxl); }

/* Margin Classes */
.mlxs { margin-left: var(–margin-xs); }
.mrxs { margin-right: var(–margin-xs); }
.mtxs { margin-top: var(–margin-xs); }
.mbxs { margin-bottom: var(–margin-xs); }
.mbthxs { margin-top: var(–margin-xs); margin-bottom: var(–margin-xs); }
.mxs { margin: var(–margin-xs); }

.mls { margin-left: var(–margin-s); }
.mrs { margin-right: var(–margin-s); }
.mts { margin-top: var(–margin-s); }
.mbs { margin-bottom: var(–margin-s); }
.mbths { margin-top: var(–margin-s); margin-bottom: var(–margin-s); }
.ms { margin: var(–margin-s); }

.mlm { margin-left: var(–margin-m); }
.mrm { margin-right: var(–margin-m); }
.mtm { margin-top: var(–margin-m); }
.mbm { margin-bottom: var(–margin-m); }
.mbthm { margin-top: var(–margin-m); margin-bottom: var(–margin-m); }
.mm { margin: var(–margin-m); }

.mll { margin-left: var(–margin-l); }
.mrl { margin-right: var(–margin-l); }
.mtl { margin-top: var(–margin-l); }
.mbl { margin-bottom: var(–margin-l); }
.mbthl { margin-top: var(–margin-l); margin-bottom: var(–margin-l); }
.ml { margin: var(–margin-l); }

.mlxl { margin-left: var(–margin-xl); }
.mrxl { margin-right: var(–margin-xl); }
.mtxl { margin-top: var(–margin-xl); }
.mbxl { margin-bottom: var(–margin-xl); }
.mbthxl { margin-top: var(–margin-xl); margin-bottom: var(–margin-xl); }
.mxl { margin: var(–margin-xl); }

.mlxxl { margin-left: var(–margin-xxl); }
.mrxxl { margin-right: var(–margin-xxl); }
.mtxxl { margin-top: var(–margin-xxl); }
.mbxxl { margin-bottom: var(–margin-xxl); }
.mbthxxl { margin-top: var(–margin-xxl); margin-bottom: var(–margin-xxl); }
.mxxl { margin: var(–margin-xxl); }

 

 

/* These are the padding and margin settings for above and below blocks. Please adjust these to suit the design */

/*Paddings*/
.padding-bottom, .pb { padding-bottom: calc(8rem * var(–scale-factor)); }
.padding-top, .pt { padding-top: calc(8rem * var(–scale-factor)); }
.padding-both, .pbth { padding-bottom: calc(8rem * var(–scale-factor)); padding-top: calc(8rem * var(–scale-factor)); }
.large-padding-bottom, .lpb { padding-bottom: calc(12rem * var(–scale-factor)); }
.large-padding-top, .lpt { padding-top: calc(12rem * var(–scale-factor)); }
.large-padding-both, .lpbth { padding-bottom: calc(12rem * var(–scale-factor)); padding-top: calc(12rem * var(–scale-factor)); }

/**Margins**/
.margin-bottom, .mb { margin-bottom: calc(5rem * var(–scale-factor)); }
.margin-top, .mt { margin-top: calc(5rem * var(–scale-factor)); }
.margin-both, .mbth { margin-bottom: calc(5rem * var(–scale-factor)); margin-top: calc(5rem * var(–scale-factor)); }
.large-margin-bottom, .lmb { margin-bottom: calc(10rem * var(–scale-factor)); }
.large-margin-top, .lmt { margin-top: calc(10rem * var(–scale-factor)); }
.large-margin-both, .lmbth { margin-bottom: calc(10rem * var(–scale-factor)); margin-top: calc(10rem * var(–scale-factor)); }

 

/* These are the new xs, s, m, l, xl and xxl classes */
/* Media queries – the values are divided by the scaling set above */

/*@media (max-width: 768px) {
:root {
–padding-xs: calc(var(–padding-xs) / var(–tablet-scale));
–padding-s: calc(var(–padding-s) / var(–tablet-scale));
–padding-m: calc(var(–padding-m) / var(–tablet-scale));
–padding-l: calc(var(–padding-l) / var(–tablet-scale));
–padding-xl: calc(var(–padding-xl) / var(–tablet-scale));
–padding-xxl: calc(var(–padding-xxl) / var(–tablet-scale));

–margin-xs: calc(var(–margin-xs) / var(–tablet-scale));
–margin-s: calc(var(–margin-s) / var(–tablet-scale));
–margin-m: calc(var(–margin-m) / var(–tablet-scale));
–margin-l: calc(var(–margin-l) / var(–tablet-scale));
–margin-xl: calc(var(–margin-xl) / var(–tablet-scale));
–margin-xxl: calc(var(–margin-xxl) / var(–tablet-scale));
}
}

@media (max-width: 576px) {
:root {
–padding-xs: calc(var(–padding-xs) / var(–mobile-scale));
–padding-s: calc(var(–padding-s) / var(–mobile-scale));
–padding-m: calc(var(–padding-m) / var(–mobile-scale));
–padding-l: calc(var(–padding-l) / var(–mobile-scale));
–padding-xl: calc(var(–padding-xl) / var(–mobile-scale));
–padding-xxl: calc(var(–padding-xxl) / var(–mobile-scale));

–margin-xs: calc(var(–margin-xs) / var(–mobile-scale));
–margin-s: calc(var(–margin-s) / var(–mobile-scale));
–margin-m: calc(var(–margin-m) / var(–mobile-scale));
–margin-l: calc(var(–margin-l) / var(–mobile-scale));
–margin-xl: calc(var(–margin-xl) / var(–mobile-scale));
–margin-xxl: calc(var(–margin-xxl) / var(–mobile-scale));
}
}*/

 

/* These are the fine-tine CSS classes, designed to be used sparingly, but providing the option for endless fiddling */

/* Margin all */
.m1 { margin: calc(1rem * var(–scale-factor)); }
.m2 { margin: calc(2rem * var(–scale-factor)); }
.m3 { margin: calc(3rem * var(–scale-factor)); }
.m4 { margin: calc(4rem * var(–scale-factor)); }
.m5 { margin: calc(5rem * var(–scale-factor)); }
.m6 { margin: calc(6rem * var(–scale-factor)); }
.m7 { margin: calc(7rem * var(–scale-factor)); }
.m8 { margin: calc(8rem * var(–scale-factor)); }
.m9 { margin: calc(9rem * var(–scale-factor)); }
.m10 { margin: calc(10rem * var(–scale-factor)); }
.m11 { margin: calc(11rem * var(–scale-factor)); }
.m12 { margin: calc(12rem * var(–scale-factor)); }
.m13 { margin: calc(13rem * var(–scale-factor)); }
.m14 { margin: calc(14rem * var(–scale-factor)); }
.m15 { margin: calc(15rem * var(–scale-factor)); }
.m16 { margin: calc(16rem * var(–scale-factor)); }
.m17 { margin: calc(17rem * var(–scale-factor)); }
.m18 { margin: calc(18rem * var(–scale-factor)); }
.m19 { margin: calc(19rem * var(–scale-factor)); }
.m20 { margin: calc(20rem * var(–scale-factor)); }

/* Margin Top */
.mt1 { margin-top: calc(1rem * var(–scale-factor)); }
.mt2 { margin-top: calc(2rem * var(–scale-factor)); }
.mt3 { margin-top: calc(3rem * var(–scale-factor)); }
.mt4 { margin-top: calc(4rem * var(–scale-factor)); }
.mt5 { margin-top: calc(5rem * var(–scale-factor)); }
.mt6 { margin-top: calc(6rem * var(–scale-factor)); }
.mt7 { margin-top: calc(7rem * var(–scale-factor)); }
.mt8 { margin-top: calc(8rem * var(–scale-factor)); }
.mt9 { margin-top: calc(9rem * var(–scale-factor)); }
.mt10 { margin-top: calc(10rem * var(–scale-factor)); }
.mt11 { margin-top: calc(11rem * var(–scale-factor)); }
.mt12 { margin-top: calc(12rem * var(–scale-factor)); }
.mt13 { margin-top: calc(13rem * var(–scale-factor)); }
.mt14 { margin-top: calc(14rem * var(–scale-factor)); }
.mt15 { margin-top: calc(15rem * var(–scale-factor)); }
.mt16 { margin-top: calc(16rem * var(–scale-factor)); }
.mt17 { margin-top: calc(17rem * var(–scale-factor)); }
.mt18 { margin-top: calc(18rem * var(–scale-factor)); }
.mt19 { margin-top: calc(19rem * var(–scale-factor)); }
.mt20 { margin-top: calc(20rem * var(–scale-factor)); }

/* Margin Bottom */
.mb1 { margin-bottom: calc(1rem * var(–scale-factor)); }
.mb2 { margin-bottom: calc(2rem * var(–scale-factor)); }
.mb3 { margin-bottom: calc(3rem * var(–scale-factor)); }
.mb4 { margin-bottom: calc(4rem * var(–scale-factor)); }
.mb5 { margin-bottom: calc(5rem * var(–scale-factor)); }
.mb6 { margin-bottom: calc(6rem * var(–scale-factor)); }
.mb7 { margin-bottom: calc(7rem * var(–scale-factor)); }
.mb8 { margin-bottom: calc(8rem * var(–scale-factor)); }
.mb9 { margin-bottom: calc(9rem * var(–scale-factor)); }
.mb10 { margin-bottom: calc(10rem * var(–scale-factor)); }
.mb11 { margin-bottom: calc(11rem * var(–scale-factor)); }
.mb12 { margin-bottom: calc(12rem * var(–scale-factor)); }
.mb13 { margin-bottom: calc(13rem * var(–scale-factor)); }
.mb14 { margin-bottom: calc(14rem * var(–scale-factor)); }
.mb15 { margin-bottom: calc(15rem * var(–scale-factor)); }
.mb16 { margin-bottom: calc(16rem * var(–scale-factor)); }
.mb17 { margin-bottom: calc(17rem * var(–scale-factor)); }
.mb18 { margin-bottom: calc(18rem * var(–scale-factor)); }
.mb19 { margin-bottom: calc(19rem * var(–scale-factor)); }
.mb20 { margin-bottom: calc(20rem * var(–scale-factor)); }

/* Margin Left */
.ml1 { margin-left: calc(1rem * var(–scale-factor)); }
.ml2 { margin-left: calc(2rem * var(–scale-factor)); }
.ml3 { margin-left: calc(3rem * var(–scale-factor)); }
.ml4 { margin-left: calc(4rem * var(–scale-factor)); }
.ml5 { margin-left: calc(5rem * var(–scale-factor)); }
.ml6 { margin-left: calc(6rem * var(–scale-factor)); }
.ml7 { margin-left: calc(7rem * var(–scale-factor)); }
.ml8 { margin-left: calc(8rem * var(–scale-factor)); }
.ml9 { margin-left: calc(9rem * var(–scale-factor)); }
.ml10 { margin-left: calc(10rem * var(–scale-factor)); }
.ml11 { margin-left: calc(11rem * var(–scale-factor)); }
.ml12 { margin-left: calc(12rem * var(–scale-factor)); }
.ml13 { margin-left: calc(13rem * var(–scale-factor)); }
.ml14 { margin-left: calc(14rem * var(–scale-factor)); }
.ml15 { margin-left: calc(15rem * var(–scale-factor)); }
.ml16 { margin-left: calc(16rem * var(–scale-factor)); }
.ml17 { margin-left: calc(17rem * var(–scale-factor)); }
.ml18 { margin-left: calc(18rem * var(–scale-factor)); }
.ml19 { margin-left: calc(19rem * var(–scale-factor)); }
.ml20 { margin-left: calc(20rem * var(–scale-factor)); }

/* Margin Right */
.mr1 { margin-right: calc(1rem * var(–scale-factor)); }
.mr2 { margin-right: calc(2rem * var(–scale-factor)); }
.mr3 { margin-right: calc(3rem * var(–scale-factor)); }
.mr4 { margin-right: calc(4rem * var(–scale-factor)); }
.mr5 { margin-right: calc(5rem * var(–scale-factor)); }
.mr6 { margin-right: calc(6rem * var(–scale-factor)); }
.mr7 { margin-right: calc(7rem * var(–scale-factor)); }
.mr8 { margin-right: calc(8rem * var(–scale-factor)); }
.mr9 { margin-right: calc(9rem * var(–scale-factor)); }
.mr10 { margin-right: calc(10rem * var(–scale-factor)); }
.mr11 { margin-right: calc(11rem * var(–scale-factor)); }
.mr12 { margin-right: calc(12rem * var(–scale-factor)); }
.mr13 { margin-right: calc(13rem * var(–scale-factor)); }
.mr14 { margin-right: calc(14rem * var(–scale-factor)); }
.mr15 { margin-right: calc(15rem * var(–scale-factor)); }
.mr16 { margin-right: calc(16rem * var(–scale-factor)); }
.mr17 { margin-right: calc(17rem * var(–scale-factor)); }
.mr18 { margin-right: calc(18rem * var(–scale-factor)); }
.mr19 { margin-right: calc(19rem * var(–scale-factor)); }
.mr20 { margin-right: calc(20rem * var(–scale-factor)); }

/* Padding all */
.p1 { padding: calc(1rem * var(–scale-factor)); }
.p2 { padding: calc(2rem * var(–scale-factor)); }
.p3 { padding: calc(3rem * var(–scale-factor)); }
.p4 { padding: calc(4rem * var(–scale-factor)); }
.p5 { padding: calc(5rem * var(–scale-factor)); }
.p6 { padding: calc(6rem * var(–scale-factor)); }
.p7 { padding: calc(7rem * var(–scale-factor)); }
.p8 { padding: calc(8rem * var(–scale-factor)); }
.p9 { padding: calc(9rem * var(–scale-factor)); }
.p10 { padding: calc(10rem * var(–scale-factor)); }
.p11 { padding: calc(11rem * var(–scale-factor)); }
.p12 { padding: calc(12rem * var(–scale-factor)); }
.p13 { padding: calc(13rem * var(–scale-factor)); }
.p14 { padding: calc(14rem * var(–scale-factor)); }
.p15 { padding: calc(15rem * var(–scale-factor)); }
.p16 { padding: calc(16rem * var(–scale-factor)); }
.p17 { padding: calc(17rem * var(–scale-factor)); }
.p18 { padding: calc(18rem * var(–scale-factor)); }
.p19 { padding: calc(19rem * var(–scale-factor)); }
.p20 { padding: calc(20rem * var(–scale-factor)); }

/* Padding Top */
.pt1 { padding-top: calc(1rem * var(–scale-factor)); }
.pt2 { padding-top: calc(2rem * var(–scale-factor)); }
.pt3 { padding-top: calc(3rem * var(–scale-factor)); }
.pt4 { padding-top: calc(4rem * var(–scale-factor)); }
.pt5 { padding-top: calc(5rem * var(–scale-factor)); }
.pt6 { padding-top: calc(6rem * var(–scale-factor)); }
.pt7 { padding-top: calc(7rem * var(–scale-factor)); }
.pt8 { padding-top: calc(8rem * var(–scale-factor)); }
.pt9 { padding-top: calc(9rem * var(–scale-factor)); }
.pt10 { padding-top: calc(10rem * var(–scale-factor)); }
.pt11 { padding-top: calc(11rem * var(–scale-factor)); }
.pt12 { padding-top: calc(12rem * var(–scale-factor)); }
.pt13 { padding-top: calc(13rem * var(–scale-factor)); }
.pt14 { padding-top: calc(14rem * var(–scale-factor)); }
.pt15 { padding-top: calc(15rem * var(–scale-factor)); }
.pt16 { padding-top: calc(16rem * var(–scale-factor)); }
.pt17 { padding-top: calc(17rem * var(–scale-factor)); }
.pt18 { padding-top: calc(18rem * var(–scale-factor)); }
.pt19 { padding-top: calc(19rem * var(–scale-factor)); }
.pt20 { padding-top: calc(20rem * var(–scale-factor)); }

/* Padding Left */
.pl1 { padding-left: calc(1rem * var(–scale-factor)); }
.pl2 { padding-left: calc(2rem * var(–scale-factor)); }
.pl3 { padding-left: calc(3rem * var(–scale-factor)); }
.pl4 { padding-left: calc(4rem * var(–scale-factor)); }
.pl5 { padding-left: calc(5rem * var(–scale-factor)); }
.pl6 { padding-left: calc(6rem * var(–scale-factor)); }
.pl7 { padding-left: calc(7rem * var(–scale-factor)); }
.pl8 { padding-left: calc(8rem * var(–scale-factor)); }
.pl9 { padding-left: calc(9rem * var(–scale-factor)); }
.pl10 { padding-left: calc(10rem * var(–scale-factor)); }
.pl11 { padding-left: calc(11rem * var(–scale-factor)); }
.pl12 { padding-left: calc(12rem * var(–scale-factor)); }
.pl13 { padding-left: calc(13rem * var(–scale-factor)); }
.pl14 { padding-left: calc(14rem * var(–scale-factor)); }
.pl15 { padding-left: calc(15rem * var(–scale-factor)); }
.pl16 { padding-left: calc(16rem * var(–scale-factor)); }
.pl17 { padding-left: calc(17rem * var(–scale-factor)); }
.pl18 { padding-left: calc(18rem * var(–scale-factor)); }
.pl19 { padding-left: calc(19rem * var(–scale-factor)); }
.pl20 { padding-left: calc(20rem * var(–scale-factor)); }

/* Padding Right */
.pr1 { padding-right: calc(1rem * var(–scale-factor)); }
.pr2 { padding-right: calc(2rem * var(–scale-factor)); }
.pr3 { padding-right: calc(3rem * var(–scale-factor)); }
.pr4 { padding-right: calc(4rem * var(–scale-factor)); }
.pr5 { padding-right: calc(5rem * var(–scale-factor)); }
.pr6 { padding-right: calc(6rem * var(–scale-factor)); }
.pr7 { padding-right: calc(7rem * var(–scale-factor)); }
.pr8 { padding-right: calc(8rem * var(–scale-factor)); }
.pr9 { padding-right: calc(9rem * var(–scale-factor)); }
.pr10 { padding-right: calc(10rem * var(–scale-factor)); }
.pr11 { padding-right: calc(11rem * var(–scale-factor)); }
.pr12 { padding-right: calc(12rem * var(–scale-factor)); }
.pr13 { padding-right: calc(13rem * var(–scale-factor)); }
.pr14 { padding-right: calc(14rem * var(–scale-factor)); }
.pr15 { padding-right: calc(15rem * var(–scale-factor)); }
.pr16 { padding-right: calc(16rem * var(–scale-factor)); }
.pr17 { padding-right: calc(17rem * var(–scale-factor)); }
.pr18 { padding-right: calc(18rem * var(–scale-factor)); }
.pr19 { padding-right: calc(19rem * var(–scale-factor)); }
.pr20 { padding-right: calc(20rem * var(–scale-factor)); }

/* Padding Bottom */
.pb1 { padding-bottom: calc(1rem * var(–scale-factor)); }
.pb2 { padding-bottom: calc(2rem * var(–scale-factor)); }
.pb3 { padding-bottom: calc(3rem * var(–scale-factor)); }
.pb4 { padding-bottom: calc(4rem * var(–scale-factor)); }
.pb5 { padding-bottom: calc(5rem * var(–scale-factor)); }
.pb6 { padding-bottom: calc(6rem * var(–scale-factor)); }
.pb7 { padding-bottom: calc(7rem * var(–scale-factor)); }
.pb8 { padding-bottom: calc(8rem * var(–scale-factor)); }
.pb9 { padding-bottom: calc(9rem * var(–scale-factor)); }
.pb10 { padding-bottom: calc(10rem * var(–scale-factor)); }
.pb11 { padding-bottom: calc(11rem * var(–scale-factor)); }
.pb12 { padding-bottom: calc(12rem * var(–scale-factor)); }
.pb13 { padding-bottom: calc(13rem * var(–scale-factor)); }
.pb14 { padding-bottom: calc(14rem * var(–scale-factor)); }
.pb15 { padding-bottom: calc(15rem * var(–scale-factor)); }
.pb16 { padding-bottom: calc(16rem * var(–scale-factor)); }
.pb17 { padding-bottom: calc(17rem * var(–scale-factor)); }
.pb18 { padding-bottom: calc(18rem * var(–scale-factor)); }
.pb19 { padding-bottom: calc(19rem * var(–scale-factor)); }
.pb20 { padding-bottom: calc(20rem * var(–scale-factor)); }

/* Border Radius */
.br1 { border-radius: 1rem; }
.br2 { border-radius: 2rem; }
.br3 { border-radius: 3rem; }
.br4 { border-radius: 4rem; }
.br5 { border-radius: 5rem; }
.br6 { border-radius: 6rem; }
.br7 { border-radius: 7rem; }
.br8 { border-radius: 8rem; }
.br9 { border-radius: 9rem; }
.br10 { border-radius: 10rem; }

/* Background Colors */
.bg1 { background-color: var(–brand-1); color: #fff !important; }
.bg2 { background-color: var(–brand-2); color: #fff !important; }
.bg3 { background-color: var(–brand-3); color: #fff !important; }
.bg4 { background-color: var(–brand-4); color: #fff !important; }
.bg5 { background-color: var(–brand-5); color: #fff !important; }
.bg6 { background-color: var(–brand-6); color: #fff !important; }
.bg7 { background-color: var(–brand-7); color: #fff !important; }
.bg8 { background-color: var(–brand-8); color: #fff !important; }
.bgw { background-color: #fff; }

/* Background Headings */
.bg1 h1, .bg1 h2, .bg1 h3, .bg1 h4, .bg1 h5, .bg1 h6,
.bg2 h1, .bg2 h2, .bg2 h3, .bg2 h4, .bg2 h5, .bg2 h6,
.bg3 h1, .bg3 h2, .bg3 h3, .bg3 h4, .bg3 h5, .bg3 h6,
.bg4 h1, .bg4 h2, .bg4 h3, .bg4 h4, .bg4 h5, .bg4 h6,
.bg5 h1, .bg5 h2, .bg5 h3, .bg5 h4, .bg5 h5, .bg5 h6,
.bg6 h1, .bg6 h2, .bg6 h3, .bg6 h4, .bg6 h5, .bg6 h6,
.bg7 h1, .bg7 h2, .bg7 h3, .bg7 h4, .bg7 h5, .bg7 h6,
.bg8 h1, .bg8 h2, .bg8 h3, .bg8 h4, .bg8 h5, .bg8 h6 { color: #fff !important; }

 

/* Boxes and Tiles */
.boxed { box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; }
.boxed p:last-of-type { margin-bottom: 0; }
.boxed a.button { margin-top: 2rem; }

/* Text Colors */
.txt1 { color: var(–brand-1) !important; }
.txt2 { color: var(–brand-2) !important; }
.txt3 { color: var(–brand-3) !important; }
.txt4 { color: var(–brand-4) !important; }
.white-text { color: #fff !important; }

/* Font Sizes */
.fs1 { font-size: 1rem; }
.fs2 { font-size: 2rem; }
.fs3 { font-size: 3rem; }
.fs4 { font-size: 4rem; }
.fs5 { font-size: 5rem; }
.fs6 { font-size: 6rem; }
.fs7 { font-size: 7rem; }
.fs8 { font-size: 8rem; }
.fs9 { font-size: 9rem; }
.fs10 { font-size: 10rem; }

/* Alignments */
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.av, .av .grid { vertical-align: middle; align-items: center; }
.vt { vertical-align: top; }
.vb { vertical-align: bottom; }

/* Display */
.ib { display: inline-block; }
.il { display: inline; }
.blk { display: block; }

/* Positioning */
.sticky { position: sticky; top: 8rem; }
.rel { position: relative; }
.ab { position: absolute; }
.z-1 { z-index: -1; }
.z0 { z-index: 0; }
.z1 { z-index: 1; }
.z2 { z-index: 2; }
.z3 { z-index: 3; }
.z4 { z-index: 4; }
.z5 { z-index: 5; }
.z6 { z-index: 6; }
.z7 { z-index: 7; }
.z8 { z-index: 8; }
.z9 { z-index: 9; }
.z10 { z-index: 10; }

/* Background Position */
.bg-pos-left-top { background-position: left top; }
.bg-pos-left-center { background-position: left center; }
.bg-pos-left-bottom { background-position: left bottom; }
.bg-pos-right-top { background-position: right top; }
.bg-pos-right-center { background-position: right center; }
.bg-pos-right-bottom { background-position: right bottom; }
.bg-pos-center-top { background-position: center top; }
.bg-pos-center-center { background-position: center; }
.bg-pos-center-bottom { background-position: center bottom; }

.bg-pos-0-0 { background-position: 0% 0%; }
.bg-pos-0-50 { background-position: 0% 50%; }
.bg-pos-0-100 { background-position: 0% 100%; }
.bg-pos-50-0 { background-position: 50% 0%; }
.bg-pos-50-50 { background-position: 50% 50%; }
.bg-pos-50-100 { background-position: 50% 100%; }
.bg-pos-100-0 { background-position: 100% 0%; }
.bg-pos-100-50 { background-position: 100% 50%; }
.bg-pos-100-100 { background-position: 100% 100%; }

/* Background Size */
.bg-size-cover { background-size: cover; }
.bg-size-contain { background-size: contain; }
.bg-size-auto { background-size: auto; }

/* Grid Gaps */
.gg0 .grid { grid-gap: 0rem; }
.gg1 .grid { grid-gap: 1rem; }
.gg2 .grid { grid-gap: 2rem; }
.gg3 .grid { grid-gap: 3rem; }
.gg4 .grid { grid-gap: 4rem; }
.gg5 .grid { grid-gap: 5rem; }
.gg6 .grid { grid-gap: 6rem; }
.gg7 .grid { grid-gap: 7rem; }
.gg8 .grid { grid-gap: 8rem; }
.gg9 .grid { grid-gap: 9rem; }
.gg10 .grid { grid-gap: 10rem; }

/* Grids */
.grid-1 { grid-template-columns: repeat(1, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }

/* Columns spans */

 

.col.col-span-2 { grid-column: span 2;  }
.col.col-span-3 { grid-column: span 3;  }
.col.col-span-4 { grid-column: span 4;  }

@media (max-width: 576px) {
.col.col-span-2, .col.col-span-3, .col.col-span-4 { grid-column: span 1; }
}

/* Row spans */
.col.row-span-2 { grid-row: span 2;  }
.col.row-span-3 { grid-row: span 3;  }
.col.row-span-4 { grid-row: span 4;  }

/* Row spans for smaller screens – this resets everything back to span one column on mobiles */
@media (max-width: 576px) {
.col.row-span-2, .col.row-span-3, .col.row-span-4 { grid-row: span 1; }
}

.vertical-middle, .vertical-middle .grid{vertical-align:middle;align-items:center;}

/**Images**/
.full-width-image img { width: 100%;}
img.alignleft {padding-right:1rem;padding-top:5px;}
img.alignright {padding-left:1rem;padding-top:5px;}
img.aligncenter {display:block;margin-left:auto !important;margin-right:auto !important; }
.alignright {float: right !important;margin-left:1rem;}
.alignleft {float: left !important;margin-right:1rem;}

/*Alignment*/
.align-right{text-align:right}
.align-center, .centered, .aligncenter {text-align:center;}
.align-left {text-align: left;}

/* Brand Gradients */
.gradient-1 {
background: linear-gradient(to right, var(–brand-1), var(–brand-2));
}

/**NEVER REMOVE**/
.wp-block{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;}

/* Margin Classes */
.mlxs { margin-left: var(–margin-xs); }
.mrxs { margin-right: var(–margin-xs); }
.mtxs { margin-top: var(–margin-xs); }
.mbxs { margin-bottom: var(–margin-xs); }
.mbthxs { margin-top: var(–margin-xs); margin-bottom: var(–margin-xs); }
.mxs { margin: var(–margin-xs); }

.mls { margin-left: var(–margin-s); }
.mrs { margin-right: var(–margin-s); }
.mts { margin-top: var(–margin-s); }
.mbs { margin-bottom: var(–margin-s); }
.mbths { margin-top: var(–margin-s); margin-bottom: var(–margin-s); }
.ms { margin: var(–margin-s); }

.mlm { margin-left: var(–margin-m); }
.mrm { margin-right: var(–margin-m); }
.mtm { margin-top: var(–margin-m); }
.mbm { margin-bottom: var(–margin-m); }
.mbthm { margin-top: var(–margin-m); margin-bottom: var(–margin-m); }
.mm { margin: var(–margin-m); }

.mll { margin-left: var(–margin-l); }
.mrl { margin-right: var(–margin-l); }
.mtl { margin-top: var(–margin-l); }
.mbl { margin-bottom: var(–margin-l); }
.mbthl { margin-top: var(–margin-l); margin-bottom: var(–margin-l); }
.ml { margin: var(–margin-l); }

.mlxl { margin-left: var(–margin-xl); }
.mrxl { margin-right: var(–margin-xl); }
.mtxl { margin-top: var(–margin-xl); }
.mbxl { margin-bottom: var(–margin-xl); }
.mbthxl { margin-top: var(–margin-xl); margin-bottom: var(–margin-xl); }
.mxl { margin: var(–margin-xl); }

.mlxxl { margin-left: var(–margin-xxl); }
.mrxxl { margin-right: var(–margin-xxl); }
.mtxxl { margin-top: var(–margin-xxl); }
.mbxxl { margin-bottom: var(–margin-xxl); }
.mbthxxl { margin-top: var(–margin-xxl); margin-bottom: var(–margin-xxl); }
.mxxl { margin: var(–margin-xxl); }

These are the padding and margin settings for above and below blocks. Please adjust these to suit the design 

/*Paddings*/
.padding-bottom, .pb { padding-bottom: calc(8rem * var(–scale-factor)); }
.padding-top, .pt { padding-top: calc(8rem * var(–scale-factor)); }
.padding-both, .pbth { padding-bottom: calc(8rem * var(–scale-factor)); padding-top: calc(8rem * var(–scale-factor)); }
.large-padding-bottom, .lpb { padding-bottom: calc(12rem * var(–scale-factor)); }
.large-padding-top, .lpt { padding-top: calc(12rem * var(–scale-factor)); }
.large-padding-both, .lpbth { padding-bottom: calc(12rem * var(–scale-factor)); padding-top: calc(12rem * var(–scale-factor)); }

/**Margins**/
.margin-bottom, .mb { margin-bottom: calc(5rem * var(–scale-factor)); }
.margin-top, .mt { margin-top: calc(5rem * var(–scale-factor)); }
.margin-both, .mbth { margin-bottom: calc(5rem * var(–scale-factor)); margin-top: calc(5rem * var(–scale-factor)); }
.large-margin-bottom, .lmb { margin-bottom: calc(10rem * var(–scale-factor)); }
.large-margin-top, .lmt { margin-top: calc(10rem * var(–scale-factor)); }
.large-margin-both, .lmbth { margin-bottom: calc(10rem * var(–scale-factor)); margin-top: calc(10rem * var(–scale-factor)); }

/* These are the new xs, s, m, l, xl and xxl classes */
/* Media queries – the values are divided by the scaling set above */

/*@media (max-width: 768px) {
:root {
–padding-xs: calc(var(–padding-xs) / var(–tablet-scale));
–padding-s: calc(var(–padding-s) / var(–tablet-scale));
–padding-m: calc(var(–padding-m) / var(–tablet-scale));
–padding-l: calc(var(–padding-l) / var(–tablet-scale));
–padding-xl: calc(var(–padding-xl) / var(–tablet-scale));
–padding-xxl: calc(var(–padding-xxl) / var(–tablet-scale));

–margin-xs: calc(var(–margin-xs) / var(–tablet-scale));
–margin-s: calc(var(–margin-s) / var(–tablet-scale));
–margin-m: calc(var(–margin-m) / var(–tablet-scale));
–margin-l: calc(var(–margin-l) / var(–tablet-scale));
–margin-xl: calc(var(–margin-xl) / var(–tablet-scale));
–margin-xxl: calc(var(–margin-xxl) / var(–tablet-scale));
}
}

  • The above media query is for tablets (max-width: 768px) – it scales down the margins and padding on smaller screens.

@media (max-width: 576px) {
:root {
–padding-xs: calc(var(–padding-xs) / var(–mobile-scale));
–padding-s: calc(var(–padding-s) / var(–mobile-scale));
–padding-m: calc(var(–padding-m) / var(–mobile-scale));
–padding-l: calc(var(–padding-l) / var(–mobile-scale));
–padding-xl: calc(var(–padding-xl) / var(–mobile-scale));
–padding-xxl: calc(var(–padding-xxl) / var(–mobile-scale));

–margin-xs: calc(var(–margin-xs) / var(–mobile-scale));
–margin-s: calc(var(–margin-s) / var(–mobile-scale));
–margin-m: calc(var(–margin-m) / var(–mobile-scale));
–margin-l: calc(var(–margin-l) / var(–mobile-scale));
–margin-xl: calc(var(–margin-xl) / var(–mobile-scale));
–margin-xxl: calc(var(–margin-xxl) / var(–mobile-scale));
}
}*/

  • The above media query is for tablets (max-width: 576px) – it scales down the margins and padding on smaller screens.

Margin all

  • These are the older selectors, they have been retained as they are quite helpful and can still be used.

.m1 { margin: calc(1rem * var(–scale-factor)); }
.m2 { margin: calc(2rem * var(–scale-factor)); }
.m3 { margin: calc(3rem * var(–scale-factor)); }
.m4 { margin: calc(4rem * var(–scale-factor)); }
.m5 { margin: calc(5rem * var(–scale-factor)); }
.m6 { margin: calc(6rem * var(–scale-factor)); }
.m7 { margin: calc(7rem * var(–scale-factor)); }
.m8 { margin: calc(8rem * var(–scale-factor)); }
.m9 { margin: calc(9rem * var(–scale-factor)); }
.m10 { margin: calc(10rem * var(–scale-factor)); }
.m11 { margin: calc(11rem * var(–scale-factor)); }
.m12 { margin: calc(12rem * var(–scale-factor)); }
.m13 { margin: calc(13rem * var(–scale-factor)); }
.m14 { margin: calc(14rem * var(–scale-factor)); }
.m15 { margin: calc(15rem * var(–scale-factor)); }
.m16 { margin: calc(16rem * var(–scale-factor)); }
.m17 { margin: calc(17rem * var(–scale-factor)); }
.m18 { margin: calc(18rem * var(–scale-factor)); }
.m19 { margin: calc(19rem * var(–scale-factor)); }
.m20 { margin: calc(20rem * var(–scale-factor)); }

/* Margin Top */
.mt1 { margin-top: calc(1rem * var(–scale-factor)); }
.mt2 { margin-top: calc(2rem * var(–scale-factor)); }
.mt3 { margin-top: calc(3rem * var(–scale-factor)); }
.mt4 { margin-top: calc(4rem * var(–scale-factor)); }
.mt5 { margin-top: calc(5rem * var(–scale-factor)); }
.mt6 { margin-top: calc(6rem * var(–scale-factor)); }
.mt7 { margin-top: calc(7rem * var(–scale-factor)); }
.mt8 { margin-top: calc(8rem * var(–scale-factor)); }
.mt9 { margin-top: calc(9rem * var(–scale-factor)); }
.mt10 { margin-top: calc(10rem * var(–scale-factor)); }
.mt11 { margin-top: calc(11rem * var(–scale-factor)); }
.mt12 { margin-top: calc(12rem * var(–scale-factor)); }
.mt13 { margin-top: calc(13rem * var(–scale-factor)); }
.mt14 { margin-top: calc(14rem * var(–scale-factor)); }
.mt15 { margin-top: calc(15rem * var(–scale-factor)); }
.mt16 { margin-top: calc(16rem * var(–scale-factor)); }
.mt17 { margin-top: calc(17rem * var(–scale-factor)); }
.mt18 { margin-top: calc(18rem * var(–scale-factor)); }
.mt19 { margin-top: calc(19rem * var(–scale-factor)); }
.mt20 { margin-top: calc(20rem * var(–scale-factor)); }

/* Margin Bottom */
.mb1 { margin-bottom: calc(1rem * var(–scale-factor)); }
.mb2 { margin-bottom: calc(2rem * var(–scale-factor)); }
.mb3 { margin-bottom: calc(3rem * var(–scale-factor)); }
.mb4 { margin-bottom: calc(4rem * var(–scale-factor)); }
.mb5 { margin-bottom: calc(5rem * var(–scale-factor)); }
.mb6 { margin-bottom: calc(6rem * var(–scale-factor)); }
.mb7 { margin-bottom: calc(7rem * var(–scale-factor)); }
.mb8 { margin-bottom: calc(8rem * var(–scale-factor)); }
.mb9 { margin-bottom: calc(9rem * var(–scale-factor)); }
.mb10 { margin-bottom: calc(10rem * var(–scale-factor)); }
.mb11 { margin-bottom: calc(11rem * var(–scale-factor)); }
.mb12 { margin-bottom: calc(12rem * var(–scale-factor)); }
.mb13 { margin-bottom: calc(13rem * var(–scale-factor)); }
.mb14 { margin-bottom: calc(14rem * var(–scale-factor)); }
.mb15 { margin-bottom: calc(15rem * var(–scale-factor)); }
.mb16 { margin-bottom: calc(16rem * var(–scale-factor)); }
.mb17 { margin-bottom: calc(17rem * var(–scale-factor)); }
.mb18 { margin-bottom: calc(18rem * var(–scale-factor)); }
.mb19 { margin-bottom: calc(19rem * var(–scale-factor)); }
.mb20 { margin-bottom: calc(20rem * var(–scale-factor)); }

/* Margin Left */
.ml1 { margin-left: calc(1rem * var(–scale-factor)); }
.ml2 { margin-left: calc(2rem * var(–scale-factor)); }
.ml3 { margin-left: calc(3rem * var(–scale-factor)); }
.ml4 { margin-left: calc(4rem * var(–scale-factor)); }
.ml5 { margin-left: calc(5rem * var(–scale-factor)); }
.ml6 { margin-left: calc(6rem * var(–scale-factor)); }
.ml7 { margin-left: calc(7rem * var(–scale-factor)); }
.ml8 { margin-left: calc(8rem * var(–scale-factor)); }
.ml9 { margin-left: calc(9rem * var(–scale-factor)); }
.ml10 { margin-left: calc(10rem * var(–scale-factor)); }
.ml11 { margin-left: calc(11rem * var(–scale-factor)); }
.ml12 { margin-left: calc(12rem * var(–scale-factor)); }
.ml13 { margin-left: calc(13rem * var(–scale-factor)); }
.ml14 { margin-left: calc(14rem * var(–scale-factor)); }
.ml15 { margin-left: calc(15rem * var(–scale-factor)); }
.ml16 { margin-left: calc(16rem * var(–scale-factor)); }
.ml17 { margin-left: calc(17rem * var(–scale-factor)); }
.ml18 { margin-left: calc(18rem * var(–scale-factor)); }
.ml19 { margin-left: calc(19rem * var(–scale-factor)); }
.ml20 { margin-left: calc(20rem * var(–scale-factor)); }

/* Margin Right */
.mr1 { margin-right: calc(1rem * var(–scale-factor)); }
.mr2 { margin-right: calc(2rem * var(–scale-factor)); }
.mr3 { margin-right: calc(3rem * var(–scale-factor)); }
.mr4 { margin-right: calc(4rem * var(–scale-factor)); }
.mr5 { margin-right: calc(5rem * var(–scale-factor)); }
.mr6 { margin-right: calc(6rem * var(–scale-factor)); }
.mr7 { margin-right: calc(7rem * var(–scale-factor)); }
.mr8 { margin-right: calc(8rem * var(–scale-factor)); }
.mr9 { margin-right: calc(9rem * var(–scale-factor)); }
.mr10 { margin-right: calc(10rem * var(–scale-factor)); }
.mr11 { margin-right: calc(11rem * var(–scale-factor)); }
.mr12 { margin-right: calc(12rem * var(–scale-factor)); }
.mr13 { margin-right: calc(13rem * var(–scale-factor)); }
.mr14 { margin-right: calc(14rem * var(–scale-factor)); }
.mr15 { margin-right: calc(15rem * var(–scale-factor)); }
.mr16 { margin-right: calc(16rem * var(–scale-factor)); }
.mr17 { margin-right: calc(17rem * var(–scale-factor)); }
.mr18 { margin-right: calc(18rem * var(–scale-factor)); }
.mr19 { margin-right: calc(19rem * var(–scale-factor)); }
.mr20 { margin-right: calc(20rem * var(–scale-factor)); }

/* Padding all */
.p1 { padding: calc(1rem * var(–scale-factor)); }
.p2 { padding: calc(2rem * var(–scale-factor)); }
.p3 { padding: calc(3rem * var(–scale-factor)); }
.p4 { padding: calc(4rem * var(–scale-factor)); }
.p5 { padding: calc(5rem * var(–scale-factor)); }
.p6 { padding: calc(6rem * var(–scale-factor)); }
.p7 { padding: calc(7rem * var(–scale-factor)); }
.p8 { padding: calc(8rem * var(–scale-factor)); }
.p9 { padding: calc(9rem * var(–scale-factor)); }
.p10 { padding: calc(10rem * var(–scale-factor)); }
.p11 { padding: calc(11rem * var(–scale-factor)); }
.p12 { padding: calc(12rem * var(–scale-factor)); }
.p13 { padding: calc(13rem * var(–scale-factor)); }
.p14 { padding: calc(14rem * var(–scale-factor)); }
.p15 { padding: calc(15rem * var(–scale-factor)); }
.p16 { padding: calc(16rem * var(–scale-factor)); }
.p17 { padding: calc(17rem * var(–scale-factor)); }
.p18 { padding: calc(18rem * var(–scale-factor)); }
.p19 { padding: calc(19rem * var(–scale-factor)); }
.p20 { padding: calc(20rem * var(–scale-factor)); }

/* Padding Top */
.pt1 { padding-top: calc(1rem * var(–scale-factor)); }
.pt2 { padding-top: calc(2rem * var(–scale-factor)); }
.pt3 { padding-top: calc(3rem * var(–scale-factor)); }
.pt4 { padding-top: calc(4rem * var(–scale-factor)); }
.pt5 { padding-top: calc(5rem * var(–scale-factor)); }
.pt6 { padding-top: calc(6rem * var(–scale-factor)); }
.pt7 { padding-top: calc(7rem * var(–scale-factor)); }
.pt8 { padding-top: calc(8rem * var(–scale-factor)); }
.pt9 { padding-top: calc(9rem * var(–scale-factor)); }
.pt10 { padding-top: calc(10rem * var(–scale-factor)); }
.pt11 { padding-top: calc(11rem * var(–scale-factor)); }
.pt12 { padding-top: calc(12rem * var(–scale-factor)); }
.pt13 { padding-top: calc(13rem * var(–scale-factor)); }
.pt14 { padding-top: calc(14rem * var(–scale-factor)); }
.pt15 { padding-top: calc(15rem * var(–scale-factor)); }
.pt16 { padding-top: calc(16rem * var(–scale-factor)); }
.pt17 { padding-top: calc(17rem * var(–scale-factor)); }
.pt18 { padding-top: calc(18rem * var(–scale-factor)); }
.pt19 { padding-top: calc(19rem * var(–scale-factor)); }
.pt20 { padding-top: calc(20rem * var(–scale-factor)); }

/* Padding Left */
.pl1 { padding-left: calc(1rem * var(–scale-factor)); }
.pl2 { padding-left: calc(2rem * var(–scale-factor)); }
.pl3 { padding-left: calc(3rem * var(–scale-factor)); }
.pl4 { padding-left: calc(4rem * var(–scale-factor)); }
.pl5 { padding-left: calc(5rem * var(–scale-factor)); }
.pl6 { padding-left: calc(6rem * var(–scale-factor)); }
.pl7 { padding-left: calc(7rem * var(–scale-factor)); }
.pl8 { padding-left: calc(8rem * var(–scale-factor)); }
.pl9 { padding-left: calc(9rem * var(–scale-factor)); }
.pl10 { padding-left: calc(10rem * var(–scale-factor)); }
.pl11 { padding-left: calc(11rem * var(–scale-factor)); }
.pl12 { padding-left: calc(12rem * var(–scale-factor)); }
.pl13 { padding-left: calc(13rem * var(–scale-factor)); }
.pl14 { padding-left: calc(14rem * var(–scale-factor)); }
.pl15 { padding-left: calc(15rem * var(–scale-factor)); }
.pl16 { padding-left: calc(16rem * var(–scale-factor)); }
.pl17 { padding-left: calc(17rem * var(–scale-factor)); }
.pl18 { padding-left: calc(18rem * var(–scale-factor)); }
.pl19 { padding-left: calc(19rem * var(–scale-factor)); }
.pl20 { padding-left: calc(20rem * var(–scale-factor)); }

/* Padding Right */
.pr1 { padding-right: calc(1rem * var(–scale-factor)); }
.pr2 { padding-right: calc(2rem * var(–scale-factor)); }
.pr3 { padding-right: calc(3rem * var(–scale-factor)); }
.pr4 { padding-right: calc(4rem * var(–scale-factor)); }
.pr5 { padding-right: calc(5rem * var(–scale-factor)); }
.pr6 { padding-right: calc(6rem * var(–scale-factor)); }
.pr7 { padding-right: calc(7rem * var(–scale-factor)); }
.pr8 { padding-right: calc(8rem * var(–scale-factor)); }
.pr9 { padding-right: calc(9rem * var(–scale-factor)); }
.pr10 { padding-right: calc(10rem * var(–scale-factor)); }
.pr11 { padding-right: calc(11rem * var(–scale-factor)); }
.pr12 { padding-right: calc(12rem * var(–scale-factor)); }
.pr13 { padding-right: calc(13rem * var(–scale-factor)); }
.pr14 { padding-right: calc(14rem * var(–scale-factor)); }
.pr15 { padding-right: calc(15rem * var(–scale-factor)); }
.pr16 { padding-right: calc(16rem * var(–scale-factor)); }
.pr17 { padding-right: calc(17rem * var(–scale-factor)); }
.pr18 { padding-right: calc(18rem * var(–scale-factor)); }
.pr19 { padding-right: calc(19rem * var(–scale-factor)); }
.pr20 { padding-right: calc(20rem * var(–scale-factor)); }

/* Padding Bottom */
.pb1 { padding-bottom: calc(1rem * var(–scale-factor)); }
.pb2 { padding-bottom: calc(2rem * var(–scale-factor)); }
.pb3 { padding-bottom: calc(3rem * var(–scale-factor)); }
.pb4 { padding-bottom: calc(4rem * var(–scale-factor)); }
.pb5 { padding-bottom: calc(5rem * var(–scale-factor)); }
.pb6 { padding-bottom: calc(6rem * var(–scale-factor)); }
.pb7 { padding-bottom: calc(7rem * var(–scale-factor)); }
.pb8 { padding-bottom: calc(8rem * var(–scale-factor)); }
.pb9 { padding-bottom: calc(9rem * var(–scale-factor)); }
.pb10 { padding-bottom: calc(10rem * var(–scale-factor)); }
.pb11 { padding-bottom: calc(11rem * var(–scale-factor)); }
.pb12 { padding-bottom: calc(12rem * var(–scale-factor)); }
.pb13 { padding-bottom: calc(13rem * var(–scale-factor)); }
.pb14 { padding-bottom: calc(14rem * var(–scale-factor)); }
.pb15 { padding-bottom: calc(15rem * var(–scale-factor)); }
.pb16 { padding-bottom: calc(16rem * var(–scale-factor)); }
.pb17 { padding-bottom: calc(17rem * var(–scale-factor)); }
.pb18 { padding-bottom: calc(18rem * var(–scale-factor)); }
.pb19 { padding-bottom: calc(19rem * var(–scale-factor)); }
.pb20 { padding-bottom: calc(20rem * var(–scale-factor)); }

Border Radius
.br1 { border-radius: 1rem; }
.br2 { border-radius: 2rem; }
.br3 { border-radius: 3rem; }
.br4 { border-radius: 4rem; }
.br5 { border-radius: 5rem; }
.br6 { border-radius: 6rem; }
.br7 { border-radius: 7rem; }
.br8 { border-radius: 8rem; }
.br9 { border-radius: 9rem; }
.br10 { border-radius: 10rem; }

Background Colors
.bg1 { background-color: var(–brand-1); color: #fff !important; }
.bg2 { background-color: var(–brand-2); color: #fff !important; }
.bg3 { background-color: var(–brand-3); color: #fff !important; }
.bg4 { background-color: var(–brand-4); color: #fff !important; }
.bg5 { background-color: var(–brand-5); color: #fff !important; }
.bg6 { background-color: var(–brand-6); color: #fff !important; }
.bg7 { background-color: var(–brand-7); color: #fff !important; }
.bg8 { background-color: var(–brand-8); color: #fff !important; }
.bgw { background-color: #fff; }

  • The above sets the background colour of the element using the brand-colour variables. Note that you may need to remove the colour element if your background colour is light.

/* Background Headings */
.bg1 h1, .bg1 h2, .bg1 h3, .bg1 h4, .bg1 h5, .bg1 h6,
.bg2 h1, .bg2 h2, .bg2 h3, .bg2 h4, .bg2 h5, .bg2 h6,
.bg3 h1, .bg3 h2, .bg3 h3, .bg3 h4, .bg3 h5, .bg3 h6,
.bg4 h1, .bg4 h2, .bg4 h3, .bg4 h4, .bg4 h5, .bg4 h6,
.bg5 h1, .bg5 h2, .bg5 h3, .bg5 h4, .bg5 h5, .bg5 h6,
.bg6 h1, .bg6 h2, .bg6 h3, .bg6 h4, .bg6 h5, .bg6 h6,
.bg7 h1, .bg7 h2, .bg7 h3, .bg7 h4, .bg7 h5, .bg7 h6,
.bg8 h1, .bg8 h2, .bg8 h3, .bg8 h4, .bg8 h5, .bg8 h6 { color: #fff !important; }

  • The above take care of headings on coloured backgrounds.

/* Boxes and Tiles */
.boxed { box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; }
.boxed p:last-of-type { margin-bottom: 0; }
.boxed a.button { margin-top: 2rem; }

  • Boxed styles above

/* Text Colors */
.txt1 { color: var(–brand-1) !important; }
.txt2 { color: var(–brand-2) !important; }
.txt3 { color: var(–brand-3) !important; }
.txt4 { color: var(–brand-4) !important; }
.white-text { color: #fff !important; }

  • Change the text colour via CSS rather than via the colour picker (which outputs a span class.

/* Font Sizes */
.fs1 { font-size: 1rem; }
.fs2 { font-size: 2rem; }
.fs3 { font-size: 3rem; }
.fs4 { font-size: 4rem; }
.fs5 { font-size: 5rem; }
.fs6 { font-size: 6rem; }
.fs7 { font-size: 7rem; }
.fs8 { font-size: 8rem; }
.fs9 { font-size: 9rem; }
.fs10 { font-size: 10rem; }

  • Change the font sizes using the above.

/* Alignments */
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.av, .av .grid { vertical-align: middle; align-items: center; }
.vt { vertical-align: top; }
.vb { vertical-align: bottom; }

  • Simple alignments are above, and display/positioning selectors are below.

/* Display */
.ib { display: inline-block; }
.il { display: inline; }
.blk { display: block; }

/* Positioning */
.sticky { position: sticky; top: 8rem; }
.rel { position: relative; }
.ab { position: absolute; }
.z-1 { z-index: -1; }
.z0 { z-index: 0; }
.z1 { z-index: 1; }
.z2 { z-index: 2; }
.z3 { z-index: 3; }
.z4 { z-index: 4; }
.z5 { z-index: 5; }
.z6 { z-index: 6; }
.z7 { z-index: 7; }
.z8 { z-index: 8; }
.z9 { z-index: 9; }
.z10 { z-index: 10; }

/* Background Position */
.bg-pos-left-top { background-position: left top; }
.bg-pos-left-center { background-position: left center; }
.bg-pos-left-bottom { background-position: left bottom; }
.bg-pos-right-top { background-position: right top; }
.bg-pos-right-center { background-position: right center; }
.bg-pos-right-bottom { background-position: right bottom; }
.bg-pos-center-top { background-position: center top; }
.bg-pos-center-center { background-position: center; }
.bg-pos-center-bottom { background-position: center bottom; }

.bg-pos-0-0 { background-position: 0% 0%; }
.bg-pos-0-50 { background-position: 0% 50%; }
.bg-pos-0-100 { background-position: 0% 100%; }
.bg-pos-50-0 { background-position: 50% 0%; }
.bg-pos-50-50 { background-position: 50% 50%; }
.bg-pos-50-100 { background-position: 50% 100%; }
.bg-pos-100-0 { background-position: 100% 0%; }
.bg-pos-100-50 { background-position: 100% 50%; }
.bg-pos-100-100 { background-position: 100% 100%; }

/* Background Size */
.bg-size-cover { background-size: cover; }
.bg-size-contain { background-size: contain; }
.bg-size-auto { background-size: auto; }

  • Below over rules the base grid-gap of 4rems – this can be handy if you want columns in a row to butt against each other.

/* Grid Gaps */
.gg0 .grid { grid-gap: 0rem; }
.gg1 .grid { grid-gap: 1rem; }
.gg2 .grid { grid-gap: 2rem; }
.gg3 .grid { grid-gap: 3rem; }
.gg4 .grid { grid-gap: 4rem; }
.gg5 .grid { grid-gap: 5rem; }
.gg6 .grid { grid-gap: 6rem; }
.gg7 .grid { grid-gap: 7rem; }
.gg8 .grid { grid-gap: 8rem; }
.gg9 .grid { grid-gap: 9rem; }
.gg10 .grid { grid-gap: 10rem; }

  • The grids below allow you to override the standard repeat(x, 1fr) default.

/* Grids */
.grid-1 { grid-template-columns: repeat(1, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }

/* Columns spans */

  • When applied to a column style, these make individual columns span more than one column.

.col.col-span-2 { grid-column: span 2;  }
.col.col-span-3 { grid-column: span 3;  }
.col.col-span-4 { grid-column: span 4;  }

@media (max-width: 576px) {
.col.col-span-2, .col.col-span-3, .col.col-span-4 { grid-column: span 1; }
}

  • These do the same but for rows rather than columns.

/* Row spans */
.col.row-span-2 { grid-row: span 2;  }
.col.row-span-3 { grid-row: span 3;  }
.col.row-span-4 { grid-row: span 4;  }

/* Row spans for smaller screens – this resets everything back to span one column on mobiles */
@media (max-width: 576px) {
.col.row-span-2, .col.row-span-3, .col.row-span-4 { grid-row: span 1; }
}

.vertical-middle, .vertical-middle .grid{vertical-align:middle;align-items:center;}

/**Images**/
.full-width-image img { width: 100%;}
img.alignleft {padding-right:1rem;padding-top:5px;}
img.alignright {padding-left:1rem;padding-top:5px;}
img.aligncenter {display:block;margin-left:auto !important;margin-right:auto !important; }
.alignright {float: right !important;margin-left:1rem;}
.alignleft {float: left !important;margin-right:1rem;}

/*Alignment*/
.align-right{text-align:right}
.align-center, .centered, .aligncenter {text-align:center;}
.align-left {text-align: left;}

/* Brand Gradients */
.gradient-1 {
background: linear-gradient(to right, var(–brand-1), var(–brand-2));
}

/**NEVER REMOVE**/
.wp-block{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;}