@charset 'UTF-8';
html {
font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body {
margin: 0;
}  article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
} audio,
canvas,
progress,
video {
display: inline-block; vertical-align: baseline; } audio:not([controls]) {
display: none;
height: 0;
} [hidden],
template {
display: none;
}  a {
background-color: transparent;
} a:active,
a:hover {
outline: 0;
}  abbr[title] {
border-bottom: 1px dotted;
} b,
strong {
font-weight: bold;
} dfn {
font-style: italic;
} h1 {
font-size: 2em;
margin: 0.67em 0;
} mark {
background: #ff0;
color: #000;
} small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}  img {
border: 0;
} svg:not(:root) {
overflow: hidden;
}  figure {
margin: 1em 40px;
} hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
} pre {
overflow: auto;
} code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}   button,
input,
optgroup,
select,
textarea {
color: inherit; font: inherit; margin: 0; } button {
overflow: visible;
} button,
select {
text-transform: none;
} button,
html input[type="button"], input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; cursor: pointer; } button[disabled],
html input[disabled] {
cursor: default;
} button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
} input {
line-height: normal;
} input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
} input[type="search"] {
-webkit-appearance: textfield; -moz-box-sizing: content-box;
-webkit-box-sizing: content-box; box-sizing: content-box;
} input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
} legend {
border: 0; padding: 0; } textarea {
overflow: auto;
} optgroup {
font-weight: bold;
}  table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}.container {
position: relative;
width: 95%;
max-width: 1200px;
margin: 0 auto;
padding: 0;
box-sizing: border-box; }
.column,.columns { width: 100%;float: left;box-sizing: border-box; } @media (min-width: 400px) {
.container {width: 95%;padding: 0; }} @media (min-width: 550px) {
.container {
width: 95%; }
.column,
.columns {
margin-left: 4%; }
.column:first-child,
.columns:first-child {
margin-left: 0; }
.one.column,
.one.columns                    { width: 4.66666666667%; }
.two.columns                    { width: 13.3333333333%; }
.three.columns                  { width: 22%;            }
.four.columns                   { width: 30.6666666667%; }
.five.columns                   { width: 39.3333333333%; }
.six.columns                    { width: 48%;            }
.seven.columns                  { width: 56.6666666667%; }
.eight.columns                  { width: 65.3333333333%; }
.nine.columns                   { width: 74.0%;          }
.ten.columns                    { width: 82.6666666667%; }
.eleven.columns                 { width: 91.3333333333%; }
.twelve.columns                 { width: 100%; margin-left: 0; }
.one-third.column               { width: 30.6666666667%; }
.two-thirds.column              { width: 65.3333333333%; }
.one-half.column                { width: 48%; } .offset-by-one.column,
.offset-by-one.columns          { margin-left: 8.66666666667%; }
.offset-by-two.column,
.offset-by-two.columns          { margin-left: 17.3333333333%; }
.offset-by-three.column,
.offset-by-three.columns        { margin-left: 26%;            }
.offset-by-four.column,
.offset-by-four.columns         { margin-left: 34.6666666667%; }
.offset-by-five.column,
.offset-by-five.columns         { margin-left: 43.3333333333%; }
.offset-by-six.column,
.offset-by-six.columns          { margin-left: 52%;            }
.offset-by-seven.column,
.offset-by-seven.columns        { margin-left: 60.6666666667%; }
.offset-by-eight.column,
.offset-by-eight.columns        { margin-left: 69.3333333333%; }
.offset-by-nine.column,
.offset-by-nine.columns         { margin-left: 78.0%;          }
.offset-by-ten.column,
.offset-by-ten.columns          { margin-left: 86.6666666667%; }
.offset-by-eleven.column,
.offset-by-eleven.columns       { margin-left: 95.3333333333%; }
.offset-by-one-third.column,
.offset-by-one-third.columns    { margin-left: 34.6666666667%; }
.offset-by-two-thirds.column,
.offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }
.offset-by-one-half.column,
.offset-by-one-half.columns     { margin-left: 52%; }
}
@media (min-width:1200px) {
.container {
width: 100%; }
}  html { font-size: 62.5%; margin: 0;}
body {font-size: 1.4em; line-height: 1.4;
font-weight: 200;
font-family: sofia-pro, Helvetica, Arial, sans-serif;
background-color: rgba(255,255,255,1.00);
color: #313131;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .u-full-width {
width: 100%;
height:auto;
box-sizing: border-box; }
.u-max-full-width {
max-width: 100%;
box-sizing: border-box; }
.u-pull-right {
float: right; }
.u-pull-left {
float: left; } hr {
margin-top: 3rem;
margin-bottom: 3.5rem;
border-width: 0;
border-top: 1px solid #E1E1E1; }  .container:after,
.row:after,
.u-cf {
content: "";
display: table;
clear: both; }   @media (min-width: 400px) {} @media (min-width: 550px) {} @media (min-width: 750px) {
body {font-size: 1.6em; line-height: 1.6;}
} @media (min-width: 1000px) {
body {font-size: 1.8em; line-height: 1.6; }
} @media (min-width: 1200px) {}.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}
 .slick-loading .slick-list
{
background: #fff url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/js/slick/ajax-loader.gif) center center no-repeat;
} @font-face
{
font-family: 'slick';
font-weight: normal;
font-style: normal;
src: url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/js/slick/fonts/slick.eot);
src: url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/js/slick/fonts/slick.eot?#iefix) format('embedded-opentype'), url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/js/slick/fonts/slick.woff) format('woff'), url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/js/slick/fonts/slick.ttf) format('truetype'), url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/js/slick/fonts/slick.svg#slick) format('svg');
} .slick-prev,
.slick-next
{
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 20px;
height: 20px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
font-family: 'slick';
font-size: 20px;
line-height: 1;
opacity: .75;
color: white;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
left: -25px;
}
[dir='rtl'] .slick-prev
{
right: -25px;
left: auto;
}
.slick-prev:before
{
content: '←';
}
[dir='rtl'] .slick-prev:before
{
content: '→';
}
.slick-next
{
right: -25px;
}
[dir='rtl'] .slick-next
{
right: auto;
left: -25px;
}
.slick-next:before
{
content: '→';
}
[dir='rtl'] .slick-next:before
{
content: '←';
} .slick-dotted.slick-slider
{
margin-bottom: 30px;
}
.slick-dots
{
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li
{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button
{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
}
.slick-dots li button:before
{
font-family: 'slick';
font-size: 6px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
opacity: .75;
color: black;
}@font-face {
font-family: 'Simple-Line-Icons';
src:url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/fonts/Simple-Line-Icons-Webfont/fonts/Simple-Line-Icons.eot);
src:url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/fonts/Simple-Line-Icons-Webfont/fonts/Simple-Line-Icons.eot?#iefix) format('embedded-opentype'),
url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/fonts/Simple-Line-Icons-Webfont/fonts/Simple-Line-Icons.woff) format('woff'),
url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/fonts/Simple-Line-Icons-Webfont/fonts/Simple-Line-Icons.ttf) format('truetype'),
url(//www.traceymurphypilates.co.uk/wp-content/themes/tm2020/assets/fonts/Simple-Line-Icons-Webfont/fonts/Simple-Line-Icons.svg#Simple-Line-Icons) format('svg');
font-weight: normal;
font-style: normal;
} [data-icon]:before {
font-family: 'Simple-Line-Icons';
content: attr(data-icon);
speak: none;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}  .icon-user-female, .icon-user-follow, .icon-user-following, .icon-user-unfollow, .icon-trophy, .icon-screen-smartphone, .icon-screen-desktop, .icon-plane, .icon-notebook, .icon-moustache, .icon-mouse, .icon-magnet, .icon-energy, .icon-emoticon-smile, .icon-disc, .icon-cursor-move, .icon-crop, .icon-credit-card, .icon-chemistry, .icon-user, .icon-speedometer, .icon-social-youtube, .icon-social-twitter, .icon-social-tumblr, .icon-social-facebook, .icon-social-dropbox, .icon-social-dribbble, .icon-shield, .icon-screen-tablet, .icon-magic-wand, .icon-hourglass, .icon-graduation, .icon-ghost, .icon-game-controller, .icon-fire, .icon-eyeglasses, .icon-envelope-open, .icon-envelope-letter, .icon-bell, .icon-badge, .icon-anchor, .icon-wallet, .icon-vector, .icon-speech, .icon-puzzle, .icon-printer, .icon-present, .icon-playlist, .icon-pin, .icon-picture, .icon-map, .icon-layers, .icon-handbag, .icon-globe-alt, .icon-globe, .icon-frame, .icon-folder-alt, .icon-film, .icon-feed, .icon-earphones-alt, .icon-earphones, .icon-drop, .icon-drawer, .icon-docs, .icon-directions, .icon-direction, .icon-diamond, .icon-cup, .icon-compass, .icon-call-out, .icon-call-in, .icon-call-end, .icon-calculator, .icon-bubbles, .icon-briefcase, .icon-book-open, .icon-basket-loaded, .icon-basket, .icon-bag, .icon-action-undo, .icon-action-redo, .icon-wrench, .icon-umbrella, .icon-trash, .icon-tag, .icon-support, .icon-size-fullscreen, .icon-size-actual, .icon-shuffle, .icon-share-alt, .icon-share, .icon-rocket, .icon-question, .icon-pie-chart, .icon-pencil, .icon-note, .icon-music-tone-alt, .icon-music-tone, .icon-microphone, .icon-loop, .icon-logout, .icon-login, .icon-list, .icon-like, .icon-home, .icon-grid, .icon-graph, .icon-equalizer, .icon-dislike, .icon-cursor, .icon-control-start, .icon-control-rewind, .icon-control-play, .icon-control-pause, .icon-control-forward, .icon-control-end, .icon-calendar, .icon-bulb, .icon-bar-chart, .icon-arrow-up, .icon-arrow-right, .icon-arrow-left, .icon-arrow-down, .icon-ban, .icon-bubble, .icon-camcorder, .icon-camera, .icon-check, .icon-clock, .icon-close, .icon-cloud-download, .icon-cloud-upload, .icon-doc, .icon-envelope, .icon-eye, .icon-flag, .icon-folder, .icon-heart, .icon-info, .icon-key, .icon-link, .icon-lock, .icon-lock-open, .icon-magnifier, .icon-magnifier-add, .icon-magnifier-remove, .icon-paper-clip, .icon-paper-plane, .icon-plus, .icon-pointer, .icon-power, .icon-refresh, .icon-reload, .icon-settings, .icon-star, .icon-symbol-female, .icon-symbol-male, .icon-target, .icon-volume-1, .icon-volume-2, .icon-volume-off, .icon-users {
font-family: 'Simple-Line-Icons';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
}
.icon-user-female:before {
content: "\e000";
}
.icon-user-follow:before {
content: "\e002";
}
.icon-user-following:before {
content: "\e003";
}
.icon-user-unfollow:before {
content: "\e004";
}
.icon-trophy:before {
content: "\e006";
}
.icon-screen-smartphone:before {
content: "\e010";
}
.icon-screen-desktop:before {
content: "\e011";
}
.icon-plane:before {
content: "\e012";
}
.icon-notebook:before {
content: "\e013";
}
.icon-moustache:before {
content: "\e014";
}
.icon-mouse:before {
content: "\e015";
}
.icon-magnet:before {
content: "\e016";
}
.icon-energy:before {
content: "\e020";
}
.icon-emoticon-smile:before {
content: "\e021";
}
.icon-disc:before {
content: "\e022";
}
.icon-cursor-move:before {
content: "\e023";
}
.icon-crop:before {
content: "\e024";
}
.icon-credit-card:before {
content: "\e025";
}
.icon-chemistry:before {
content: "\e026";
}
.icon-user:before {
content: "\e005";
}
.icon-speedometer:before {
content: "\e007";
}
.icon-social-youtube:before {
content: "\e008";
}
.icon-social-twitter:before {
content: "\e009";
}
.icon-social-tumblr:before {
content: "\e00a";
}
.icon-social-facebook:before {
content: "\e00b";
}
.icon-social-dropbox:before {
content: "\e00c";
}
.icon-social-dribbble:before {
content: "\e00d";
}
.icon-shield:before {
content: "\e00e";
}
.icon-screen-tablet:before {
content: "\e00f";
}
.icon-magic-wand:before {
content: "\e017";
}
.icon-hourglass:before {
content: "\e018";
}
.icon-graduation:before {
content: "\e019";
}
.icon-ghost:before {
content: "\e01a";
}
.icon-game-controller:before {
content: "\e01b";
}
.icon-fire:before {
content: "\e01c";
}
.icon-eyeglasses:before {
content: "\e01d";
}
.icon-envelope-open:before {
content: "\e01e";
}
.icon-envelope-letter:before {
content: "\e01f";
}
.icon-bell:before {
content: "\e027";
}
.icon-badge:before {
content: "\e028";
}
.icon-anchor:before {
content: "\e029";
}
.icon-wallet:before {
content: "\e02a";
}
.icon-vector:before {
content: "\e02b";
}
.icon-speech:before {
content: "\e02c";
}
.icon-puzzle:before {
content: "\e02d";
}
.icon-printer:before {
content: "\e02e";
}
.icon-present:before {
content: "\e02f";
}
.icon-playlist:before {
content: "\e030";
}
.icon-pin:before {
content: "\e031";
}
.icon-picture:before {
content: "\e032";
}
.icon-map:before {
content: "\e033";
}
.icon-layers:before {
content: "\e034";
}
.icon-handbag:before {
content: "\e035";
}
.icon-globe-alt:before {
content: "\e036";
}
.icon-globe:before {
content: "\e037";
}
.icon-frame:before {
content: "\e038";
}
.icon-folder-alt:before {
content: "\e039";
}
.icon-film:before {
content: "\e03a";
}
.icon-feed:before {
content: "\e03b";
}
.icon-earphones-alt:before {
content: "\e03c";
}
.icon-earphones:before {
content: "\e03d";
}
.icon-drop:before {
content: "\e03e";
}
.icon-drawer:before {
content: "\e03f";
}
.icon-docs:before {
content: "\e040";
}
.icon-directions:before {
content: "\e041";
}
.icon-direction:before {
content: "\e042";
}
.icon-diamond:before {
content: "\e043";
}
.icon-cup:before {
content: "\e044";
}
.icon-compass:before {
content: "\e045";
}
.icon-call-out:before {
content: "\e046";
}
.icon-call-in:before {
content: "\e047";
}
.icon-call-end:before {
content: "\e048";
}
.icon-calculator:before {
content: "\e049";
}
.icon-bubbles:before {
content: "\e04a";
}
.icon-briefcase:before {
content: "\e04b";
}
.icon-book-open:before {
content: "\e04c";
}
.icon-basket-loaded:before {
content: "\e04d";
}
.icon-basket:before {
content: "\e04e";
}
.icon-bag:before {
content: "\e04f";
}
.icon-action-undo:before {
content: "\e050";
}
.icon-action-redo:before {
content: "\e051";
}
.icon-wrench:before {
content: "\e052";
}
.icon-umbrella:before {
content: "\e053";
}
.icon-trash:before {
content: "\e054";
}
.icon-tag:before {
content: "\e055";
}
.icon-support:before {
content: "\e056";
}
.icon-size-fullscreen:before {
content: "\e057";
}
.icon-size-actual:before {
content: "\e058";
}
.icon-shuffle:before {
content: "\e059";
}
.icon-share-alt:before {
content: "\e05a";
}
.icon-share:before {
content: "\e05b";
}
.icon-rocket:before {
content: "\e05c";
}
.icon-question:before {
content: "\e05d";
}
.icon-pie-chart:before {
content: "\e05e";
}
.icon-pencil:before {
content: "\e05f";
}
.icon-note:before {
content: "\e060";
}
.icon-music-tone-alt:before {
content: "\e061";
}
.icon-music-tone:before {
content: "\e062";
}
.icon-microphone:before {
content: "\e063";
}
.icon-loop:before {
content: "\e064";
}
.icon-logout:before {
content: "\e065";
}
.icon-login:before {
content: "\e066";
}
.icon-list:before {
content: "\e067";
}
.icon-like:before {
content: "\e068";
}
.icon-home:before {
content: "\e069";
}
.icon-grid:before {
content: "\e06a";
}
.icon-graph:before {
content: "\e06b";
}
.icon-equalizer:before {
content: "\e06c";
}
.icon-dislike:before {
content: "\e06d";
}
.icon-cursor:before {
content: "\e06e";
}
.icon-control-start:before {
content: "\e06f";
}
.icon-control-rewind:before {
content: "\e070";
}
.icon-control-play:before {
content: "\e071";
}
.icon-control-pause:before {
content: "\e072";
}
.icon-control-forward:before {
content: "\e073";
}
.icon-control-end:before {
content: "\e074";
}
.icon-calendar:before {
content: "\e075";
}
.icon-bulb:before {
content: "\e076";
}
.icon-bar-chart:before {
content: "\e077";
}
.icon-arrow-up:before {
content: "\e078";
}
.icon-arrow-right:before {
content: "\e079";
}
.icon-arrow-left:before {
content: "\e07a";
}
.icon-arrow-down:before {
content: "\e07b";
}
.icon-ban:before {
content: "\e07c";
}
.icon-bubble:before {
content: "\e07d";
}
.icon-camcorder:before {
content: "\e07e";
}
.icon-camera:before {
content: "\e07f";
}
.icon-check:before {
content: "\e080";
}
.icon-clock:before {
content: "\e081";
}
.icon-close:before {
content: "\e082";
}
.icon-cloud-download:before {
content: "\e083";
}
.icon-cloud-upload:before {
content: "\e084";
}
.icon-doc:before {
content: "\e085";
}
.icon-envelope:before {
content: "\e086";
}
.icon-eye:before {
content: "\e087";
}
.icon-flag:before {
content: "\e088";
}
.icon-folder:before {
content: "\e089";
}
.icon-heart:before {
content: "\e08a";
}
.icon-info:before {
content: "\e08b";
}
.icon-key:before {
content: "\e08c";
}
.icon-link:before {
content: "\e08d";
}
.icon-lock:before {
content: "\e08e";
}
.icon-lock-open:before {
content: "\e08f";
}
.icon-magnifier:before {
content: "\e090";
}
.icon-magnifier-add:before {
content: "\e091";
}
.icon-magnifier-remove:before {
content: "\e092";
}
.icon-paper-clip:before {
content: "\e093";
}
.icon-paper-plane:before {
content: "\e094";
}
.icon-plus:before {
content: "\e095";
}
.icon-pointer:before {
content: "\e096";
}
.icon-power:before {
content: "\e097";
}
.icon-refresh:before {
content: "\e098";
}
.icon-reload:before {
content: "\e099";
}
.icon-settings:before {
content: "\e09a";
}
.icon-star:before {
content: "\e09b";
}
.icon-symbol-female:before {
content: "\e09c";
}
.icon-symbol-male:before {
content: "\e09d";
}
.icon-target:before {
content: "\e09e";
}
.icon-volume-1:before {
content: "\e09f";
}
.icon-volume-2:before {
content: "\e0a0";
}
.icon-volume-off:before {
content: "\e0a1";
}
.icon-users:before {
content: "\e001";
}h1, h2, h3, h4, h5, h6 {margin-top: 2rem; margin-bottom: 1.5rem; font-weight: 200; position: relative; }
h1 { font-size: 2.0rem; line-height: 1.2;  }
h2 { font-size: 1.8rem; line-height: 1.25;  margin-bottom: 2rem;}
h3 { font-size: 1.8rem; line-height: 1.3;   margin-bottom: 2rem; font-weight: 200; text-align: center;}
h4 { font-size: 1.3rem; line-height: 1.35; font-weight: bold;}
h5 { font-size: 1.6rem; line-height: 1.5;   }
h6 { font-size: 1.5rem; line-height: 1.6; } @media (min-width: 550px) {
h1, h2, h3, h4, h5, h6 {margin-bottom: 3rem;}
h1 { font-size: 4.5rem; }
h2 { font-size: 2.8rem;  }
h3 { font-size: 2.8rem;  }
h4 { font-size: 1.8rem; }
h5 { font-size: 1.6rem; }
h6 { font-size: 1.5rem; }
}
p { margin-top: 0; }  .button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
display: inline-block;
background-color:#44B276;
height: 45px;
padding: 0 30px;
color: #fff;
text-align: center;
font-size: 20px;
font-weight: 400;
line-height: 45px;
text-decoration: none;
white-space: nowrap;
border-radius: 25px;
border: none;
cursor: pointer;
box-sizing: border-box; }
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
color: #333;
border-color: #888;
outline: 0; }
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
color: #FFF;
background-color: #33C3F0;
border-color: #33C3F0; }
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
color: #FFF;
background-color: #1EAEDB;
border-color: #1EAEDB; } input[type="email"],
input[type="date"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
color:#222;
font-weight:400;
padding: 2%; background-color: rgba(0,0,0,0.1);
border:none;
width:96%;
border-radius: 0px;
box-shadow: none;
box-sizing: border-box; } input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; }
textarea {
min-height: 65px;
padding-top: 6px;
padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
border: 1px solid #33C3F0;
outline: 0; }
label,
legend {
display: block;
margin-bottom: .5rem;
font-weight: 200; }
fieldset {
padding: 0;
border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
display: inline; }
label > .label-body {
display: inline-block;
margin-left: .5rem;
font-weight: 200; }
select{-webkit-appearance: none; -moz-appearence: none; }
::-webkit-input-placeholder { color: #ccc;
}
::-moz-placeholder { color: #ccc;
}
:-ms-input-placeholder { color: #ccc;
}
:-moz-placeholder { color: #ccc;
} ul {
list-style: circle outside; margin-left: 2rem;}
ol {
list-style: decimal outside; }
ol, ul {
padding-left: 0;
margin-top: 0; }
ul ul,
ul ol,
ol ol,
ol ul {
margin: 1.5rem 0 1.5rem 3rem;
font-size: 90%; }
li {
margin-bottom: 1rem; } th,
td {
padding: 12px 15px;
text-align: left;
border-bottom: 1px solid #484848; }
th:first-child,
td:first-child {
padding-left: 0; }
th:last-child,
td:last-child {
padding-right: 0; } button,
.button {
margin-bottom: 1rem; }
input,
textarea,
select,
fieldset {
margin-bottom: 1.5rem; }
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
margin-bottom: 2.5rem; }  .blocklink {position:absolute; top:0; left:0; width:100%; height:100%; z-index: 9999; border: none;}
.blockimage {background-size:cover; background-position: center; position:absolute; top:0; left:0; width:100%; height:100%; z-index: 999;}
.shelf {padding:3rem 0;}
a {color:#44B276; text-decoration: none; border-bottom: 1px solid #44B276; font-weight:400;}
.centre {text-align:center;}
.circle {border-radius: 50%;}
.fit-width {width:100%; height:auto;}
figure {margin:0;}
.panel-shadow {box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); border-left: 1px solid #e2e2e2; border-top: 1px solid #e2e2e2; padding: 2rem}
.no-margin p {margin:0;}
.small-list {margin: 1rem 0;}
.small-list li {margin-bottom:0.2rem; font-size:1.6rem;}
ul.plus-bullet  {list-style:none;}
.plus-bullet li {margin-left: 2rem; position: relative;}
.plus-bullet li::before {content:"+"; position:absolute; left:-2rem;}
.booking-button {display: inline-block;background-color:#44B276;height: 30px;padding: 0 15px;color: #fff;text-align: center;font-size: 15px;font-weight: 400;line-height: 30px;text-decoration: none;white-space: nowrap;border-radius: 25px; border: none; cursor: pointer; box-sizing: border-box; }
.outdoor {display: inline-block; border-radius: 25px; padding: 2px 5px; background-color: #7ED3EC;}
.online {display: inline-block; border-radius: 25px; padding: 2px 5px; background-color: #fdcbc3;}
.studio {display: inline-block; border-radius: 25px; padding: 2px 5px; background-color: #cce6d5;} @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
.shelf {padding:5rem 0;}
.panel-shadow { padding: 4rem}
.booking-button {display: inline-block;background-color:#44B276;height: 45px;padding: 0 20px;color: #fff;text-align: center;font-size: 18px;font-weight: 400;line-height: 45px;text-decoration: none;white-space: nowrap;border-radius: 25px; border: none; cursor: pointer; box-sizing: border-box; }
} @media (min-width: 1000px) {
.shelf {padding:6rem 0;}
} @media (min-width: 1200px) {
.shelf {padding:7rem 0;}
}  #header {display: flex; flex-direction: column; height:auto;}
#header .brand {display: flex; position: relative; flex:0 0 100%; justify-content: center; align-items: center;}
#header .brand::before {display:block; content: ""; position:absolute; top: 0;right: 0;bottom: -23%;left: 0;transform: skew(0deg, 10deg); background-color: #fff;}
#header .content {position: relative; overflow: hidden; width:50%; padding: 5% 0;}
#header .slideshow {flex:0 0 100%; overflow: hidden; height:70vw; z-index: -1;}
#header .slideshow .slide {background-position:center; background-size:cover; height:70vw; width:100%;}
#header .content img {height:auto; width: 100%;} @media (min-width: 400px) {} @media (min-width: 550px) {
#header {display: flex; flex-direction: row; height:50vw}
#header .slideshow .slide {height:50vw}
#header .brand {display: flex;  flex:1 1 45%;}
#header .brand::before {display:block; content: ""; position:absolute; top:0; right:-12%; left:0; bottom:0; transform:skew(-10deg, 0); background-color: #fff;}
#header .slideshow {flex:1 1 55%; height:100%;}
#header .content { width:70%;}
} @media (min-width: 750px) {
} @media (min-width: 1000px) {
#header {height:40vw}
#header .slideshow .slide {height:40vw}
} @media (min-width: 1200px) {
#header {height:30vw}
#header .slideshow .slide {height:30vw}
#header .content img {width: 70%;}
} @media (min-width: 1500px) {
}  footer .container {border-top: 1px solid #707070; margin: 2rem auto; padding: 2rem 0;}
footer p, footer ul {font-size: 1.4rem; list-style: none; margin-left: 0;} @media (min-width: 400px) {} @media (min-width: 550px) {} @media (min-width: 750px) {
footer .container { margin: 4rem auto; padding: 4rem 0;}
} @media (min-width: 1000px) {
footer .container { margin: 5rem auto; padding: 5rem 0;}
} @media (min-width: 1200px) {
}  nav {background-color:#44B276;}
nav ul {list-style: none; text-align: center; margin: 0;}
nav ul li {color:#fff; display: inline-block;  margin: 0;}
nav ul li a {color:#fff; text-decoration: none; display: inline-block; padding: 6px 10px; font-weight:300;} @media (min-width: 400px) {} @media (min-width: 550px) {} @media (min-width: 750px) {
nav ul li a {padding: 10px 10px; font-size: 1.4rem;}
} @media (min-width: 1000px) {
nav ul li a {padding: 10px 20px; font-size: 1.7rem;}
} @media (min-width: 1200px) {
nav ul li a {padding: 10px 20px; font-size: 2rem;}
}    .session-grid {display: flex; flex-flow:row wrap; grid-gap: 1rem; }
.session {flex:0 0 48%; display:flex; justify-content: center; align-items:center; position:relative;}
.session::before {content:""; position:relative; display:block; padding:50%;}
.session-selector {position:relative; background-color: aqua; color:#151515; width:100%; height: 100%; position: absolute;}
.session-selector span {position: absolute; top:50%; transform:translateY(-50%); width: 80%; text-align: center; padding: 10%}
.feature-selector {position:relative; border: none; background-color: aqua; color:#151515; width:20%; position:absolute; z-index: 2; font-size: 3rem; font-weight: 200;}
.feature-selector::before {content:""; display: block; padding-bottom:100%;}
.feature-selector span {position: absolute; top:50%; transform:translateY(-50%); width: 80%; text-align: center; padding: 10%; }
.how {background-color:#E3F7FD; width:55%; top:14%; left: 5%; font-size: 2.5rem;}
.book {background-color:#44B276; width:31%; top:30%; right: 5%; font-size: 2.5rem;}
.timetable {background-color:#B4DDC4; width:25%; bottom:0%; right: 25%; font-size: 1.7rem;}
.divider {display: block; flex-direction: column; height:auto;}
.divider .color-side {display: flex; position: relative; flex:0 0 100%; justify-content: center; align-items: center; color:#151515; background-color:#7ED3EC;}
.divider .color-side::before {display:block; content: ""; position:absolute; height: 50%; right: 0; bottom: -12%;left: 0;transform: skew(0deg, 10deg); background-color: #7ED3EC;}
.divider .content {position: relative; overflow: hidden; width:90%}
.divider .white-side {display: flex; justify-content: center; align-items: center; flex:0 0 100%; overflow: hidden; height:87vw; position: relative;}
.t-table table {margin:0;}
.t-table table td {border:none; vertical-align: middle; }
.tt-christmas-2020 {display:none;}
.timetable-group {padding:1rem;}
.wp-block-table .has-fixed-layout td:nth-child(1) {width: 25%;}
.wp-block-table .has-fixed-layout td:nth-child(2) {width: 15%;}
.wp-block-table .has-fixed-layout td:nth-child(3) {width: 45%;}
.wp-block-table .has-fixed-layout td:nth-child(4) {width: 15%;} @media (min-width: 550px) {
.divider {display: flex; flex-direction: row; height:70vw}
.divider .color-side {display: flex;  flex:1 1 45%;  }
.divider .color-side::before {display:block; content: ""; height: 100%; position:absolute; top:0; right:-12%; left:0; bottom:0; transform:skew(-10deg, 0); }
.divider .white-side {flex:1 1 55%; height:100%; color:#fff;}
.divider .content { width:70%;}
.how {background-color:#E3F7FD; width:65%; top:0; left: 30%; font-size: 3rem;} .how:hover {background-color:#E3F7FD;}
.book {background-color:#44B276; width:38%; top:55%; right: 5%;}
.timetable {background-color:#B4DDC4; width:31%; bottom:0%; right: 45%; font-size: 2rem;}
} @media (min-width: 750px) {
.session-grid {display: flex; flex-flow:row; justify-content: center; grid-gap: 4%; }
.timetable-group {padding:3rem;}
.session {flex:0 0 20%;}
} @media (min-width: 1000px) {
} @media (min-width: 1200px) {
.divider {height:30vw}
.divider .content img {width: 70%;}
.divider {height:40vw}
.how {background-color:#E3F7FD; width:45%; top:0; left: 14%; font-size: 4rem;}
.book {background-color:#44B276; width:31%; top:5%; right: 5%; font-size: 3rem;}
.timetable {background-color:#B4DDC4; width:25%; bottom:10%; right: 25%; font-size: 2rem;}
.timetable-group {padding:4rem;}
.timetable-group a {display: inline-block; padding: 8px 15px; border-radius: 30px; background-color:#44B276; color:#fff; text-decoration: none;}
} @media (min-width: 1500px) {
}  #sessions {background:#f5f5f5; padding: 4rem;}
#testimonials {padding:3rem 0;} @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
sessions {padding: 6rem;}
#testimonials {padding:5rem 0;}
} @media (min-width: 1000px) {
} @media (min-width: 1500px) {
}   @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
} @media (min-width: 1000px) {
} @media (min-width: 1500px) {
}  .news-grid {display: grid; grid-template-rows: repeat(5, auto); grid-template-columns: repeat(2, 1fr); grid-gap: 3rem; }
.story {position: relative;  display:flex; justify-content: center; align-items:flex-end; background-position: center; background-size:cover; min-height: 400px;}
.story figure {background:rgba(255,255,255,0.5); padding:2rem; transition:all 0.5s ease-out;}
.story:hover figure {background:rgba(68,178,118,0.5);}
.story figure h2 {margin-top:0;}
.singlestory {}
.singlestory date {margin-bottom: 2rem; display:block;}
.singlestory img {width:50%; float: right; margin: 0 0 2rem 2rem;} @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
} @media (min-width: 1000px) {
} @media (min-width: 1500px) {
}