:root {    --main: #812a91;    --main-hover: #ede3f0;    --secondary: #812a91;    --secondary-hover: #ede3f0;    --text-header: #333;    --text-main: #4f4f4f;    --link: #812a91;    --link-hover: #ede3f0;    --header: #181818;    --header-text: #fff;    --header-text-link: #fff;    --header-text-link-hover: #fff;    --nav-text: #fff;    --nav-text-hover: #ede3f0;    --mobile-nav-background: #ede3f0;    --mobile-nav-header: #812a91;    --mobile-nav-color: #060e17;    --mobile-nav-color-hover: rgba(0,0,0,0.6);    --footer: #812a91;    --footer-text: #fff;    --footer-text-hover: #ede3f0;    --black: #000;    --white: #fff;    --transition-fade: all 0.5s ease-in-out;    --darken-overlay:  rgba(134,42,145, 0.45);}.group:before, .group:after {content: ""; display: table;} .group:after {clear: both;}.group {zoom: 1;}html {font-size: 16px; background: var(--white); font-family: 'IBM Plex Sans', sans-serif;}*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}h1 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal;  font-size: 2.25em; line-height: 1.4; margin: 0px; color: var(--text-header);}h2 {font-family: 'IBM Plex Sans', serif;; font-weight: 400; font-style: normal;  font-size: 1.875em; line-height: 1.4; margin: 0px;  color: var(--text-header);}h3 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal;  font-size: 1.25em; line-height: 1.4; margin: 0px; color: var(--text-header);}h4 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal;  font-size: 1.125em; line-height: 1.4; margin: 0px;  color: var(--text-header);}h5 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal;  font-size: 1.0em; line-height: 1.4; margin: 0px; color: var(--text-header);}h6 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal;  font-size: 0.875em; line-height: 1.4; color: var(--text-header);}p {color: var(--text-main); font-family: 'IBM Plex Sans', sans-serif;  font-size: 1em; line-height: 1.8;font-weight: 400; font-style: normal; }a {transition: var(--transition-fade);color: var(--link); border-bottom: 1px dotted var(--link); font-family: 'IBM Plex Sans', sans-serif;  font-size: 1em; text-decoration: none;font-weight: 400; font-style: normal; }a:hover {color: var(--link-hover); border-bottom: 1px dotted var(--link-hover);}ul li, ol li, li {font-family: 'IBM Plex Sans', sans-serif;  font-size: 1em; line-height: 1.8;font-weight: 400; font-style: normal; }em {font-family: 'IBM Plex Sans', sans-serif;  font-size: 1em; font-weight: 400; font-style: italic; }.yellow-btn {padding: 15px 35px; display: inline-block; transition: var(--transition-fade); font-family: 'IBM Plex Sans', sans-serif; font-weight: 400; font-style: normal; font-size: 0.875em; background: var(--main); color: var(--white); text-transform: uppercase; text-align: center;}.yellow-btn:hover {background: var(--main-hover); color: var(--white);}.white-btn {padding: 15px 35px; display: inline-block; transition: var(--transition-fade); font-family: 'IBM Plex Sans', sans-serif; font-weight: 400; font-style: normal; font-size: 0.875em; background: var(--white); color: var(--text-main); text-transform: uppercase; text-align: center;}.white-btn:hover {background: var(--secondary); color: var(--white);}.menu-btn {transition: var(--transition-fade); padding: 20px; background: var(--main); border: 0px; border-bottom-left-radius: 50%; border-top-left-radius: 50%; margin-top: 15px;}.menu-btn:hover {background: var(--secondary);}.menu-btn img {width: 30px; display:  block !important;}.mobile-nav-btn {display: none; }.pushy {background: var(--mobile-nav-background);}.pushy-content .logo-wrapper {padding: 30px; text-align: center;  position: relative; float: left; margin-bottom: 0px; background: var(--mobile-nav-header);}.pushy-content .logo-wrapper img {width: 200px; position: relative;}.close-btn a { position: absolute; top: 0; right: 0; display: block; transition: var(--transition-fade); display: inline-block; font-size: 2em; text-transform: uppercase; color: var(--white) !important;}.close-btn a:hover {opacity: 1; color: var(--secondary); }.pushy-navigation {float: left; width: 100%;}.pushy-navigation ul {margin: 0px; padding: 0px;}.pushy-navigation ul li {text-align: center; font-size: 1em; border-bottom: 1px solid var(--mobile-nav-color); transition: var(--transition-fade);}.pushy-navigation ul li a {border: 0px; font-family: 'IBM Plex Sans', sans-serif; font-weight: 500; font-style: normal; font-size: 1.25em; color: var(--secondary); transition: var(--transition-fade);  }.pushy-navigation ul li a:hover {color: var(--white); }.pushy-navigation ul li:hover {background: var(--mobile-nav-color-hover); }.darken-overlay {background: var(--mobile-nav-header); width: 100%; height: 100%; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}.inner-position {display: table-cell; vertical-align: middle;}.colour-overlay {background: var(--darken-overlay); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0;}.navigation-bar-wrapper {padding: 1%; position: absolute; z-index: 9; width: 100%; }.logo-wrapper {width: 14%; float: left;}.logo-wrapper img {width: 225px;}.mobile-nav-btn {display: none;}.book-wrapper {width: 20%; float: left; display: table;}.header-bar {position: absolute; top: 0; z-index: 999; width: 100%; padding: 25px; }.logo-wrapper {width: 23%; float: left; }.logo-wrapper img {width: 200px; }.logo-wrapper a {border: 0px;}.nav-wrapper {width: 77%; float: left;}.nav-top {width: 100%; float: right;}.nav-top #primary {  margin: 0px 0px 0px 0px;  padding-left: 0px;  text-align: right; display: -ms-flexbox; display: flex; justify-content: flex-end; align-items: center;}.nav-top #primary>li { display: inline-block; vertical-align: middle;  list-style-type: none; position: relative; text-align: right; height: 100%; margin: 0%; border-bottom: 2px solid transparent;}.nav-top #primary>li:hover {transition: var(--transition-fade); border-bottom: 2px solid var(--nav-text-hover);}.nav-top #primary>li:hover a {color: var(--nav-text-hover); }.nav-top #primary>li>a {border: 0px; padding: 20px 10px; width: 100%; display: block; line-height: 16px; vertical-align: middle;  transition: var(--transition-fade); font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; font-style: normal; font-size: 1.1em; color: var(--nav-text); position: relative;  text-decoration: none; text-align: center;}.slides {margin: 0; padding: 0;}.slides li {padding-top: 100vh; min-height: 480px; position: relative;}.slick-slide { -webkit-backface-visibility: hidden; }.slick-list,.slick-track {  transition-delay: 30ms;}.home-banner {position: relative;}.previewFrame .home-banner {min-height: 600px;}.home-banner-text-wrapper {z-index: 999; position: absolute; top:  50%; left:  0%; transform: translateY(-50%); width: 100%;}.home-banner-text-wrapper h3 {font-family: 'IBM Plex Sans', serif; font-size: 1.875em; font-weight: 400; color: var(--main-hover);}.home-banner-text-wrapper h1 {font-family: 'IBM Plex Sans', serif; font-size: 3.75em; color: var(--white);}.home-banner-text-wrapper h1 a {color: var(--white); border-bottom: 2px dotted var(--white);}.home-banner-text-wrapper h1 a:hover {color: var(--link); border-bottom: 2px dotted var(--link);}.home-banner-inner {padding: 30px 30px; width: 100%; max-width: 1600px; text-align: center; margin: 0 auto; }.banner-inner-text p {color: #fff;}.banner-address {position: absolute; bottom: 0px; width: 100%; text-align: center; padding: 3% 30px;}.banner-address h3 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal; font-size: 1.5em; line-height: 1.4; color: #fff; }.divider-yellow {width: 100px; height: 5px; background: var(--main); margin: 30px 0;}.divider-white {width: 100px; height: 5px; background: var(--white); margin: 30px 0;}.home-content-wrapper {display:  flex;}.home-content-wrapper:nth-of-type(odd) {flex-direction: row-reverse;}.home-content-wrapper.main-colour .home-text {background: var(--main-hover);}.home-content-wrapper.main-colour .home-text .divider-yellow {background: var(--main);}.home-content-wrapper.main-colour .home-text .white-btn {margin-top: 30px; background: var(--main); color: var(--white);}.home-text {width: 50%; float: left; background: var(--secondary-hover); padding: 5%;}.home-text .divider-yellow {background: var(--secondary);}.home-text .yellow-btn {margin-top: 30px; background: var(--secondary);}.home-image {width: 50%; float: left;}.footer-wrapper {width: 100%; background: var(--footer); border-top: 5px solid var(--main); padding: 30px; display:  flex; align-items: center;}.footer-social {width: 50%; float: left; text-align: left; }.footer-copy {width: 50%; float: left; text-align: right; }.footer p {color: var(--footer-text);}.footer a {color: var(--footer-text); border-bottom: 0px;}.footer a:hover {color: var(--footer-text-hover);}.footer-social a {margin-right: 10px;}.footer-social i {color: var(--footer-text); font-size: 1.5em; margin-right: 10px; transition: color 0.3s ease, transform 0.3s ease;}.footer-social i:hover {transform: scale(1.1); color: var(--footer-text-hover);}.banner-address h3 a {color: var(--white);}.inner-banner  {}.inner-title-wrapper-inner {padding: 100px 0px;}.inner-banner .colour-overlay {padding-top: 100px; height: initial; position: relative; top: initial; right:  initial; bottom:  initial; left: initial;}.logo-wrapper img {display:  block !important;}.inner-title-wrapper-inner h1 {color: var(--white); text-align: center;}.inner-content-wrapper {padding: 75px 0px;}.inner-banner-img .editItem .bgPat {height: 20px;}.class-time-table-item {width: 100%; padding: 25px; text-align: center; background: var(--secondary-hover); margin-bottom: 25px;}.class-time-table-item-day {color: var(--secondary); margin-bottom: 10px;}.class-time-table-item-day i {font-size: 13px;}.class-time-table-item-title h3 {color:var(--secondary); font-size: 25px; font-size: 1.5625em; font-weight: 700;}.class-time-table-item-title {margin-bottom: 10px;}.class-time-table-item-location {color: var(--secondary); }.class-time-table-item-location i {font-size: 13px;}.defaultForm {  width: 100%;  *zoom: 1;  background: var(--secondary);  padding: 25px;}.defaultForm:before, .defaultForm:after {  content: " ";  display: table;}.defaultForm:after {  clear: both;}.defaultForm .inputset {float: left;  width: 100%; margin-right:  0%;  position: relative;  margin-bottom: 20px; }.defaultForm .inputset .form_error_specific {  position: absolute;  top: 0;  right: 0;  color: Tomato;  display: none;}.defaultForm .inputset label {  display: block;  width: 100%;font-family: 'IBM Plex Sans', serif; font-size: 16px; font-size: 1em; color: var(--white);}.defaultForm .inputset label.label {  display: inline-block;}.defaultForm .inputset label.label input {  width: initial;  display: inline-block;  margin-left: 0.625em;  border-radius: 10px;}.defaultForm .inputset input, .defaultForm .inputset select {  width: 100%;   background: var(--white); padding: 15px; border: 0px;font-family: 'IBM Plex Sans', serif;  font-size: 16px; font-size: 1em;}.defaultForm .inputset textarea {width: 100%;  height: 10.625em;  background: var(--white); padding: 15px; border: 0px;font-family: 'IBM Plex Sans', serif;  font-size: 16px; font-size: 1em;}.inputset.inputsetcheck label:first-of-type {  margin-bottom: 0.3125em;  padding-bottom: 0.3125em;  border-bottom: 1px solid #cccccc;}.inputset label.form_header {  font-weight: bold;  font-size: 18px;}.defaultForm .form_submit {/*  text-align: right;*/}.defaultForm .form_submit {float: left;}.defaultForm .form_submit .fbElementButton {border: 0px; padding: 15px 35px; display: inline-block; transition: var(--transition-fade); font-family: 'IBM Plex Sans', sans-serif; font-weight: 400; font-style: normal; font-size: 0.875em; background: var(--secondary-hover); color: var(--secondary); text-transform: uppercase; text-align: center;}.defaultForm .form_submit .fbElementButton:hover {background: var(--main-hover); color: var(--main);}.form_error {font-family: 'IBM Plex Sans', sans-serif;  font-size: 16px; font-size: 1em; font-style: normal; padding: 10px; background: #ff0000; color: #fff; margin-bottom: 10px;}.form_header h3 {margin-bottom: 0px;}.pre-footer {text-align: center; padding: 30px 0px;}.pre-footer img {height: 100px; width: auto;}.previewFrame .bgPat {min-height: 30px;}.table-wrap {width: 100%; overflow: scroll;}table {border: 1px solid var(--main);}table tr:first-of-type td {background: var(--main); text-align: center; color: var(--white)}table tr:first-of-type td p {color: var(--white)}table td {border: 1px solid var(--main); padding: 10px; font-family: 'IBM Plex Sans', sans-serif; text-align: center;}.faq-item-question {  cursor: pointer;  background-color: var(--secondary);  padding: 15px;  margin-bottom: 2px;  color: var(--white);}.faq-item-answer {  display: none;  padding: 15px;  background-color: var(--secondary-hover);  border-left: 3px solid var(--secondary);}.faq-item-answer p {margin: 0px;}.testimonials-item {width: 100%; padding: 20px; background: var(--secondary-hover); border-left:3px solid var(--secondary); margin-bottom:20px; }.testimonials-text:before {content:url('/clairedurrantpilates-co-uk/_img/img/quote.svg'); display: block; width: 100px; height:35px; }/* Media Queries */@media all and (max-width: 1500px) and (min-width: 0px) {/* Adjust max-width for the navigation items needed */.inner-position {display: block; width: 100%; }.header-bar {padding: 0;}.logo-wrapper {width: 65%; text-align: left; padding: 20px;}.pushy-content .logo-wrapper {width: 100%;}.nav-wrapper {width: 35%; text-align: right;}.nav-top #primary {display: none;}.mobile-nav-btn {display: block;}}@media all and (max-width: 860px) and (min-width: 0px) {/* Adjust max-width for the footer as needed */.footer-wrapper {flex-direction: column;}.footer-social {width: 100% !important; text-align: center; }.footer-copy {width: 100% !important; text-align: center; }.footer-copy p {margin-bottom: 0px;}}@media all and (max-width: 1050px) and (min-width: 0px) {}@media all and (max-width: 950px) and (min-width: 0px) {.book-wrapper {width: 200px; float: right;}.book-wrapper a {width: 100%; display: block;}.home-banner-inner h1 {font-size: 2.8125em;}.home-banner-inner h3 {font-size: 1.175em;}}@media all and (max-width: 860px) and (min-width: 0px) {}@media all and (max-width: 650px) and (min-width: 0px) {.book-wrapper {width: 50%; float: left;}.book-wrapper a {width: 70%; display: block; margin: 0 auto;}.home-banner-inner h1 {font-size: 2.5em;}.home-content-wrapper {flex-direction: column;}.home-content-wrapper:nth-of-type(odd) {flex-direction: column;}.home-text {width: 100%; }.home-image {width: 100%; padding-top: 80%;}}@media all and (max-width: 480px) and (min-width: 0px) {.book-wrapper {width: 100%;}}
/* not required */
