@font-face {
  font-family: Fontawesome Solid;
  src: url('../fonts/fa-solid-900.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Avenir;
  src: url('../fonts/Avenir-LT-95-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Avenir;
  src: url('../fonts/AvenirLTStd-Book.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Avenir;
  src: url('../fonts/AvenirLTStd-Heavy.otf') format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Avenir;
  src: url('../fonts/AvenirLTStd-Light.otf') format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Avenir;
  src: url('../fonts/AvenirLTStd-Roman.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Avenir;
  src: url('../fonts/AvenirLTStd-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}

:root {
  --white: white;
  --slate-grey: #56697e;
  --black: black;
  --firebrick: #bc1f00;
  --midnight-blue: #0a082eab;
  --midnight-blue-2: #111333;
  --royal-blue: #025bb4;
  --royal-blue2: #0365c8;
  --crimson: #e90740;
  --dark-cyan: #038f8f;
  --midnight-blue-3: #0e103ac4;
}

h1 {
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 6px #00000094;
  margin: 29px 65px 10px 70px;
  font-family: Brandon;
  font-size: 52px;
  font-weight: 700;
  line-height: 66px;
}

h2 {
  color: #363a3d;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Avenir, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 54px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  color: #81878c;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 85px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: Proximanova;
  font-size: 17px;
  font-weight: 300;
  line-height: 24px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 5px;
}

a {
  color: #d4deeb;
  border-bottom: 1px solid #f3f3f34a;
  font-family: Avenir, sans-serif;
  text-decoration: none;
}

.logo-font {
  float: none;
  color: #00b27f;
  letter-spacing: 6px;
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  position: static;
  top: 0;
  bottom: 0;
  left: 0;
}

.logo-font.innerpages {
  color: #fff;
  letter-spacing: 0;
  float: left;
  letter-spacing: -.5px;
  margin-top: 3px;
  margin-left: 0;
  font-family: Avenir, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 28px;
}

.logo-font.innerpages.black {
  color: #000;
}

.modal-backing {
  z-index: 1001;
  background-color: #576975cc;
  display: none;
  position: fixed;
  inset: 0;
}

.modal-container {
  margin-top: 60px;
}

.modal-div-white {
  background-color: #fff;
  border-radius: 2px;
  margin-left: 150px;
  margin-right: 150px;
  padding: 0 50px 38px;
}

.modal-header {
  color: #383d41;
  text-align: center;
  font-family: Averta;
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
}

.form-wrapper {
  margin-top: 30px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

.field-label {
  color: #47535a;
  margin-bottom: 2px;
  font-family: Proximanova;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.form-block {
  color: #576975;
  background-color: #fcfcfc;
  border: 1px solid #dfe4e8;
  border-radius: 2px;
  height: 46px;
  margin-bottom: 30px;
  font-family: Proximanova;
  font-size: 13px;
  font-weight: 200;
}

.form-block.message-content {
  color: #576975;
  height: 150px;
  font-size: 13px;
}

.contact-btn {
  color: #fff;
  background-color: #ffbb0d;
  border-radius: 4px;
  padding: 14px 60px;
  font-family: Averta;
  font-size: 17px;
  font-weight: 600;
  line-height: 22px;
}

.contact-btn:hover {
  background-color: #f0b00e;
}

.close-icon {
  float: right;
  color: #95adbd;
  margin-top: 19px;
  margin-bottom: 18px;
  margin-right: -38px;
  font-family: Proximanova;
  font-size: 38px;
  font-weight: 200;
  line-height: 4px;
  text-decoration: none;
  display: inline-block;
  transform: rotate(45deg);
}

.close-icon:hover {
  color: #80909c;
}

.success-msg {
  color: #fff;
  text-align: center;
  background-color: #15c95d;
  padding-top: 20px;
  font-family: Proximanova;
  font-size: 16px;
  font-weight: 400;
}

.error-msg {
  color: #fff;
  text-align: center;
  background-color: #e86161;
  border-radius: 2px;
  margin-top: 27px;
  padding-top: 14px;
  font-family: Proximanova;
  font-size: 16px;
  font-weight: 600;
}

.body {
  color: #56697e;
  text-align: left;
  background-color: #fff;
  font-size: 19px;
  line-height: 23px;
}

.body.online-class {
  background-image: url('../images/isf-bg6.jpg');
  background-position: 50% 90%;
  background-repeat: no-repeat;
  background-size: 100%;
}

.body.team-section {
  background-image: linear-gradient(to right, #ffffff1f, #fffffff2 54%, #ffffff1f), url('../images/isf-bg10.jpg'), url('../images/isf-bg9.jpg'), url('../images/isf-bg8.jpg');
  background-position: 0 0, 50% 100%, 50%, 50% 0;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
  background-size: auto, 100%, 100%, 100%;
  padding-bottom: 0;
}

.paragraph-2 {
  font-weight: 400;
}

.hero-subhead {
  color: #e5feffe3;
  margin-top: 30px;
  font-family: Averta;
  font-size: 26px;
  font-weight: 300;
  line-height: 30px;
}

.page-link {
  color: #56697e;
  border-bottom: 1px solid #56697e52;
  font-weight: 300;
  text-decoration: none;
}

.page-link:hover {
  color: #56697e;
  border-bottom-color: #56697e;
}

.page-link.w--current {
  color: #0cb4b9;
  font-weight: 600;
  text-decoration: none;
}

.page-link.w--current:hover {
  box-shadow: none;
  color: #204546;
  font-weight: 600;
}

.transparent-nav {
  z-index: 1;
  background-color: #0000;
  background-image: linear-gradient(#000000cf, #28282800);
  border-bottom: 1px #dfe8eb;
  border-left: 1px #dce1e3;
  border-right: 1px #dce1e3;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0% 18px;
  font-family: Avenir, sans-serif;
  display: block;
  position: absolute;
  inset: 0% 0% auto;
}

.transparent-nav.dark {
  background-color: #07081d;
  position: static;
}

.nav-link-2 {
  color: #fff;
  text-transform: uppercase;
  margin: 21px 18px 19px;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

.nav-link-2:hover {
  color: #d8e0e3;
}

.nav-link-2.w--current {
  color: #00b27f;
  margin-top: 21px;
  margin-bottom: 19px;
  font-weight: 500;
  text-decoration: none;
}

.nav-link-2.whitenav {
  color: #fffffff5;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-bottom-style: none;
  margin: 2px 12px 0;
  padding-top: 5px;
  font-family: Avenir, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 23px;
  display: block;
}

.nav-link-2.whitenav:hover {
  color: #fff;
}

.nav-link-2.whitenav.w--current {
  color: #fff;
  border-bottom: 1px solid #ffffff91;
  font-weight: 400;
}

.nav-link-2.whitenav.inner {
  margin-top: 1px;
}

.nav-link-2.whitenav.inner.hidden {
  display: none;
}

.brand-box-2 {
  border-bottom-style: none;
  margin-top: 3px;
  margin-right: 5px;
}

.brand-box-2.w--current {
  float: left;
}

.nav-menu---dropdown {
  flex-flow: wrap;
  place-content: center flex-end;
  margin-top: 15px;
  font-size: 15px;
  display: flex;
}

.nav-menu---dropdown.logged-in {
  align-items: center;
  display: flex;
}

.hero {
  background-color: #0000;
  background-image: url('../images/24-hour-gym.png'), linear-gradient(#0000 22%, #000c 59%), linear-gradient(#061549cf, #0000 73%);
  background-position: 50% 100%, 0 0, 0 0;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, auto;
  align-items: center;
  height: 100vh;
  padding-top: 210px;
  padding-bottom: 190px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero.inner {
  height: auto;
  padding-top: 136px;
  padding-bottom: 136px;
}

.hero.inner.contact {
  background-image: linear-gradient(#0000 22%, #000c 59%), url('../images/top-boxing.jpg'), linear-gradient(#061549cf, #0000 73%);
  background-position: 0 0, 50%, 0 0;
  background-repeat: repeat, no-repeat, repeat;
  background-size: auto, cover, auto;
  height: auto;
  min-height: 100vh;
  padding-top: 185px;
  padding-bottom: 185px;
}

.content-holder {
  flex: none;
  align-self: center;
  width: 50%;
  margin-left: 10%;
  margin-right: 0%;
}

.content-holder.contact {
  margin-left: 0%;
}

.content-holder.home {
  text-align: right;
  flex: none;
  align-self: flex-start;
  width: auto;
  margin-left: 10%;
  margin-right: 3%;
}

.heading-3 {
  color: #11244d;
  border: 1px #000;
  border-bottom: 2px #e0e0e0;
  margin-top: 0;
  font-family: Avenir, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 48px;
  display: inline-block;
}

.heading-3.thinner {
  letter-spacing: .5px;
  margin-bottom: 35px;
  font-family: Avenir, sans-serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 40px;
}

.heading-3.thinner.less-space {
  margin-bottom: 14px;
  font-size: 40px;
  font-weight: 900;
  line-height: 46px;
}

.heading-3.thinner.qhite {
  color: #fff;
  font-size: 40px;
  font-weight: 900;
  line-height: 46px;
}

.heading-3.thinner.smaller {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 900;
  line-height: 36px;
}

.section {
  background-color: #0000;
  padding-top: 120px;
}

.section.process {
  background-color: #050c33;
  background-image: linear-gradient(102deg, #08080a 8%, #0c142569), url('../images/included.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
  overflow: hidden;
}

.section.about {
  background-image: url('../images/isf-bg6.jpg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: 100%;
  flex-direction: column;
  justify-content: center;
  padding-top: 43px;
  padding-bottom: 128px;
  display: block;
  position: relative;
}

.section-body-div {
  align-items: center;
  margin-left: 11%;
  margin-right: 11%;
  display: flex;
}

.section-body-div.hiw {
  border-top: 1px #e6ebee;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-top: -1px;
  padding-top: 140px;
  padding-bottom: 68px;
}

.section-body-div.vertical {
  flex-direction: column;
}

.body-paragraphy {
  color: var(--slate-grey);
  height: auto;
  font-family: Avenir, sans-serif;
  line-height: 24px;
}

.body-paragraphy.light {
  color: #e0e7f0;
}

.body-paragraphy.light.hero-subhead {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: Avenir, sans-serif;
  font-size: 19px;
  font-weight: 200;
  display: block;
  position: relative;
}

.body-paragraphy.light.inner-subhead {
  text-align: left;
  width: 80%;
  font-size: 20px;
}

.body-paragraphy.location {
  color: #383838;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 23px;
  font-weight: 800;
}

.body-paragraphy.opening {
  color: var(--white);
  text-align: left;
  border-top: 1px solid #0b0d1d1a;
  margin-top: 0;
  padding-top: 0;
  font-size: 16px;
}

.body-paragraphy.opening.title {
  margin-bottom: 11px;
  padding-bottom: 0;
  font-size: 24px;
}

.body-paragraphy.opening.sunday {
  text-align: right;
}

.white-heading {
  text-align: center;
  text-shadow: none;
  margin: 0 0 20px;
  font-family: Avenir, sans-serif;
  font-size: 72px;
  font-weight: 900;
  line-height: 82px;
}

.white-heading.inner {
  text-align: left;
  font-size: 52px;
  line-height: 72px;
}

.white-heading.home-centred {
  text-align: left;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.gallery {
  z-index: 1;
  background-color: #fff;
  background-image: linear-gradient(#ffffffb8 31%, #fff 90%), url('../images/isf-bg7.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, 100%;
  padding-top: 258px;
  padding-bottom: 105px;
  position: relative;
}

.gallery.div {
  text-align: left;
  background-color: #0c1840;
  background-image: none;
  align-self: flex-end;
  width: 38%;
  margin-top: 25px;
  margin-right: 25px;
  padding: 32px;
}

.hero-div-holder {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: right;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: flex-end;
  align-self: flex-end;
  align-items: flex-end;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 22px;
  padding-bottom: 21px;
  display: block;
  position: relative;
  inset: auto 0% 0% auto;
}

.hero-div-holder.inner.contact {
  flex-direction: row;
  width: 40%;
  margin-left: 10%;
  margin-right: 4%;
}

.hero-div-holder.lower {
  margin-top: 0;
}

.columns, .column-4 {
  align-items: center;
  display: flex;
}

.footer-section {
  background-color: #0000;
  background-image: linear-gradient(#232425c4, #232425c4), url('../images/composing-331294_1280.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat-x;
  background-size: auto, auto;
  border-top: 1px #d9e5eb;
  padding: 9px 5%;
  position: relative;
  box-shadow: 0 -1px 2px 1px #392a6605;
}

.footer-div-2 {
  text-align: center;
  padding: 8px 0;
}

.footer-div-2.right {
  float: right;
}

.copyright-text-2 {
  color: var(--white);
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Avenir, sans-serif;
  font-size: 13px;
  font-weight: 400;
  display: flex;
}

.footer-link-2 {
  color: var(--white);
  border-bottom-style: none;
  margin-left: 15px;
  margin-right: 15px;
  font-family: Avenir, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
}

.footer-link-2:hover {
  color: #b2b9c2;
}

.footer-link-2.w--current {
  color: var(--white);
  font-weight: 400;
  text-decoration: none;
}

.form-holding-div {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  margin-top: 0;
  margin-left: 0%;
  padding-left: 0%;
  padding-right: 0;
  display: flex;
  position: relative;
}

.form-wrap-2 {
  z-index: 1;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 30px;
  position: relative;
  box-shadow: 0 1px 16px #505e6b21;
}

.form-label-2 {
  color: #11244d;
  margin-bottom: 2px;
  font-family: Avenir, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.form-style {
  color: #394650;
  border: 1px solid #a7b3b95e;
  border-radius: 2px;
  height: 50px;
  margin-bottom: 15px;
  font-family: Avenir, sans-serif;
}

.form-style.text-area {
  height: 100px;
}

.form-success {
  color: #fff;
  text-align: center;
  background-color: #e9215a;
  border-radius: 4px;
  padding-top: 85px;
  padding-bottom: 85px;
  font-family: Avenir, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.terms-privacy {
  min-height: 100vh;
  margin-top: 80px;
  margin-left: 10%;
  margin-right: 10%;
  padding-bottom: 60px;
  font-family: Avenir, sans-serif;
}

.title-header {
  color: #293b46;
  text-align: left;
  text-transform: none;
  border-bottom: 1px #d9e1e6;
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Avenir, sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 38px;
}

.title-header.second-title-header {
  margin-top: 40px;
}

.paragraph-3 {
  color: #56697e;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
}

.heading-4 {
  color: #363a3d;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 5px;
  padding-left: 0;
  padding-right: 0;
  font-family: Avenir, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.form-block {
  width: 100%;
}

.templates-centred {
  color: var(--black);
  text-align: center;
}

.trainer-img {
  background-image: url('../images/IMG_3510.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  height: 800px;
  padding-top: 72px;
  padding-bottom: 71px;
}

.first-two {
  border-bottom: 3px solid var(--white);
}

.grid-overlay {
  opacity: 0;
  background-color: #000000b3;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.grid-img {
  position: absolute;
  inset: 0;
}

.grid-img._3 {
  background-image: url('../images/isf-cardio.jpg');
  background-position: 40%;
  background-repeat: no-repeat;
  background-size: cover;
}

.grid-img._8 {
  background-image: url('../images/family-friendly-gym.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.grid-img._1 {
  background-image: url('../images/isf-boxing.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.grid-img._5 {
  background-image: url('../images/gym-photo.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.grid-img._2 {
  background-image: url('../images/included.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.grid-img._7 {
  background-image: url('../images/gym-2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.grid-img._4 {
  background-image: url('../images/group-fitness.jpg');
  background-position: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.fontawesome-icon._1x {
  font-family: Fontawesome Solid, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.basketweave-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: .5fr .25fr .25fr .5fr minmax(200px, 1fr) minmax(200px, 1fr);
  grid-template-columns: 1fr 1.5fr 1fr 1fr 1fr 1fr;
  width: 62%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.basketweave-block {
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.basketweave-block._2, .basketweave-block.hide {
  display: none;
}

.icon-rounded {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.grid-img-wrapper {
  z-index: 1;
  padding: 16px;
  position: absolute;
  inset: 0;
}

.map-holder {
  display: flex;
}

.map-side {
  background-color: #f0f0f0;
  background-image: url('../images/gym-reservoir.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 1px solid #16162c05;
  width: 70%;
  padding-top: 44px;
  padding-bottom: 44px;
  padding-left: 64px;
}

.location-div {
  z-index: 2;
  background-color: #0000;
  background-image: radial-gradient(circle at 0 100%, #fff 20%, #ffffff45), url('../images/composing-331294_1280.jpg');
  background-position: 0 0, 100% 100%;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  border-top: 1px #0c152517;
  width: 100%;
  height: auto;
  min-height: 500px;
  padding: 18px;
  position: relative;
  box-shadow: -1px -1px 4px 2px #0000000a;
}

.location-div.contact {
  background-image: radial-gradient(circle at 0 100%, #ffffffc7 20%, #ffffff45), url('../images/composing-331294_1280.jpg');
  background-position: 0 0, 100% 100%;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.white-dot {
  color: #fff;
}

.btn {
  background-color: var(--firebrick);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 50px;
  font-family: Avenir, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 40px;
  transition: all .2s;
}

.btn:hover {
  background-color: #ff2b00;
}

.btn.nav {
  background-color: var(--firebrick);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: -12px;
  margin-bottom: -5px;
  margin-left: 20px;
  padding: 10px 16px 6px;
  font-size: 18px;
  font-weight: 500;
  transition: all .2s;
}

.btn.nav:hover {
  background-color: #ff2f06;
}

.btn.nav.w--current {
  z-index: 3;
  opacity: 1;
  transition: background-color .3s;
  position: relative;
}

.btn._2 {
  color: #da1a44;
  text-align: center;
  background-color: #fff;
  background-image: none;
  margin-left: 20px;
}

.btn._2:hover {
  color: #fff;
  background-color: #fd3f6e;
}

.btn.form-button {
  margin-top: 10px;
}

.btn.form-button.inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

.btn.full-width {
  background-image: linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
  display: block;
}

.btn.full-width:hover {
  background-image: linear-gradient(#ffffff26, #ffffff26), linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
}

.btn.full-width.inner {
  margin-top: auto;
  padding: 15px 15px 11px;
}

.btn.submit {
  margin-top: 8px;
  padding-left: 64px;
  padding-right: 64px;
}

.btn.submit.smaller {
  margin-left: 11px;
  padding: 15px 45px;
}

.btn.submit.inner {
  padding-top: 15px;
  padding-bottom: 12px;
}

.btn.inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

.btn.centre {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.btn.trans {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-color: #0000;
  background-image: none;
  margin-top: -10px;
  margin-bottom: -5px;
  margin-left: 0;
  padding: 10px 16px 6px;
  font-size: 18px;
  font-weight: 500;
}

.btn.trans.w--current {
  z-index: 3;
  opacity: .5;
  filter: grayscale();
  position: relative;
}

.btn.nav2 {
  background-color: var(--firebrick);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 20px;
  padding: 0 16px;
  font-size: 18px;
  font-weight: 500;
  transition: all .2s;
}

.btn.nav2:hover {
  background-color: #ff2f06;
}

.btn.nav2.w--current {
  z-index: 3;
  opacity: 1;
  transition: background-color .3s;
  position: relative;
}

.tab-image-column {
  align-self: auto;
  padding-left: 0;
  padding-right: 0;
}

.tab-content {
  z-index: auto;
  text-align: left;
  background-color: #fff;
  border-radius: 0;
  margin: -20px auto;
  padding: 22px;
  display: block;
  position: absolute;
  top: 32px;
  box-shadow: 7px 0 16px 8px #060f184d;
}

.about-cols {
  justify-content: center;
  margin-left: 11%;
  margin-right: 11%;
  display: flex;
}

.column-15 {
  align-self: center;
}

.div-block-6 {
  text-align: center;
  background-color: #fff;
  padding: 0;
  position: static;
}

.div-block-6.v9 {
  background-color: #0000;
}

.services-section {
  background-color: #0000;
  width: 100%;
  margin-top: 0;
  padding: 31px 3%;
}

.content-div {
  background-color: #fff0;
  border-top: 1px #ffffff1c;
  border-bottom: 1px #ecedef;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 1500px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 31px 48px;
  display: flex;
  position: static;
}

.service-div {
  text-align: center;
  border: 3px #eecb3e;
  border-radius: 3px;
  align-items: center;
  width: 22%;
  margin-bottom: 0;
  padding: 0;
  font-family: Avenir, sans-serif;
  display: flex;
}

.feature-head {
  color: #11244d;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Avenir, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
  display: flex;
}

.hiw-text {
  color: #56697e;
  text-align: left;
  margin-top: 2px;
  font-size: 16px;
  font-weight: 200;
  line-height: 19px;
}

.right-side {
  width: 70%;
  margin-left: 15px;
}

.icon-block {
  background-color: #0000;
  background-image: linear-gradient(to bottom, var(--black), #929292);
  border-radius: 400px;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  display: flex;
}

.position {
  font-family: Avenir, sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.holder-testimonials {
  justify-content: space-between;
  margin-top: 25px;
  margin-left: 10%;
  margin-right: 10%;
  display: flex;
}

.testimonial-text-2 {
  color: #56697e;
  margin-top: 7px;
  font-family: Avenir, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 21px;
}

.testimonial-text-div {
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  padding: 25px 16px 30px 20px;
}

.inner-div {
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  flex-direction: column;
  display: flex;
  box-shadow: 0 0 20px #203d5c17, 0 1px 3px #0c11290f;
}

.testimonial-div-box {
  text-align: left;
  border-radius: 3px;
  justify-content: flex-start;
  width: 31%;
  margin-top: 40px;
  padding: 0;
  display: block;
  overflow: visible;
}

.testimonial-div-box._3 {
  position: relative;
  top: 0;
}

.testimonial-div-box.middle {
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: static;
  top: -50px;
}

.name-position {
  color: #29334e;
  font-family: Avenir, sans-serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 22px;
}

.img-div {
  background-image: url('../images/bike-img.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  width: 40%;
}

.img-div._1 {
  background-image: url('../images/testimonial-img-3.jpg');
  background-size: cover;
  border-radius: 200px;
  width: 260px;
  height: 260px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
}

.img-div._2 {
  background-image: url('../images/testimonial-img-2.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 200px;
  width: 100px;
  height: 100px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
}

.img-div._3 {
  background-image: url('../images/7D3FA6C0-83C8-4834-B432-6C65ED4FD4C3-500w.jpeg');
  background-position: 50%;
  background-size: cover;
  border-radius: 200px;
  width: 100px;
  height: 100px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
}

.testimonials {
  background-color: #fafbfc;
  border-top: 1px solid #34426812;
  border-bottom: 1px solid #34426812;
  padding-top: 120px;
  padding-bottom: 120px;
}

.split-form-area {
  justify-content: space-between;
  align-items: center;
  margin-left: 5%;
  margin-right: 5%;
  display: flex;
}

.left-form-text {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding-right: 0%;
  display: flex;
}

.right-form-block {
  width: 45%;
  position: relative;
}

.pricing-section {
  background-color: #fafbfc;
  border-top: 1px solid #34426812;
  border-bottom: 1px #34426812;
  padding-top: 135px;
  padding-bottom: 155px;
  font-family: Avenir, sans-serif;
}

.plan-checkbox {
  color: #313b53;
  align-items: center;
  margin-top: 7px;
  margin-bottom: 7px;
  font-size: 15px;
  display: flex;
}

.plan-checkbox.greyed {
  opacity: .4;
  filter: grayscale();
}

.plan-checkbox.greyed.last-checkbox {
  opacity: 0;
}

.month-text {
  color: #748196;
  font-size: 22px;
  font-weight: 200;
}

.plan-description {
  color: #56697e;
  margin-bottom: 18px;
  font-size: 18px;
  font-weight: 300;
}

.pricing-content {
  text-align: center;
}

.pricing-box {
  background-color: #fff;
  border-radius: 4px;
  flex-direction: column;
  justify-content: space-between;
  width: 30%;
  min-width: 275px;
  max-width: 350px;
  min-height: 465px;
  margin-left: 1%;
  margin-right: 1%;
  padding: 24px 25px;
  display: flex;
  position: relative;
  box-shadow: 0 0 22px 4px #1a25300f, 0 1px 3px #1421290f;
}

.plan-text {
  text-align: left;
  margin-left: 9px;
  font-weight: 300;
}

.plan-price {
  color: #29334e;
  margin-top: 11px;
  margin-bottom: 0;
  font-size: 44px;
  font-weight: 800;
  line-height: 60px;
}

.pricing-holder {
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 75px;
  margin-left: 5%;
  margin-right: 5%;
  display: flex;
}

.pricing-holder.cancel-holder {
  margin-top: 0;
}

.plan-name {
  color: #fd3e4f;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.h1 {
  color: #fff;
  text-align: left;
  text-shadow: none;
  margin: 0;
  padding-right: 11px;
  font-family: Avenir, sans-serif;
  font-size: 36px;
  font-weight: 900;
  line-height: 48px;
}

.h1.centred {
  color: #11244d;
  text-align: center;
  max-width: 500px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 900;
}

.link-style {
  color: #e01a66;
}

.link-style:hover {
  color: #c01255;
}

.link-style.smaller {
  font-size: 18px;
}

.form-wrap {
  background-color: #fff;
  border-radius: 3px;
  margin-top: 0;
  padding: 30px;
  box-shadow: 0 1px 14px 4px #2a64660f;
}

.form-wrap.signup {
  width: 480px;
  margin-top: 50px;
  position: relative;
}

.form-section {
  background-color: #fafbfc;
  min-height: 95vh;
  padding-top: 100px;
  padding-bottom: 120px;
  font-family: Avenir, sans-serif;
}

.form-section.less-padding {
  padding-top: 75px;
}

.form-holder-2 {
  flex-direction: column;
  align-items: center;
  margin-left: 10%;
  margin-right: 10%;
  display: flex;
  position: relative;
}

.left-form-col {
  padding-left: 0;
}

.right-form-col {
  padding-right: 0;
}

.inner-subhead {
  text-align: center;
  font-family: Avenir, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.centred-div-form {
  text-align: center;
}

.form-style {
  margin-bottom: 20px;
}

.forgot-password {
  color: #56697eba;
  border-bottom-style: none;
  margin-top: 5px;
  font-size: 14px;
}

.forgot-password:hover {
  color: #45576b;
  border-bottom: 2px #56697e26;
}

.streak-block {
  background-color: #fff;
  border-bottom: 1px #e9eff1;
  border-radius: 4px;
  align-items: center;
  margin-bottom: 20px;
  padding: 20px;
  display: flex;
  box-shadow: 0 0 22px 4px #1a25300f, 0 1px 3px #1421290f;
}

.plan-type {
  color: #fff;
  background-color: #f62a49;
  border-radius: 200px;
  align-items: center;
  width: auto;
  margin-right: 18px;
  padding: 2px 8px;
  font-family: Avenir, sans-serif;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.plan-type.view {
  color: #fd3e4f;
  background-color: #fff;
  border: 1px solid #fd3e4f;
  margin-right: 0;
}

.plan-type.view:hover {
  color: #fff;
  background-color: #fd3e4f;
}

.plan-type.nutrition {
  border: 1px solid #f62a49;
  flex: none;
}

.plan-type.training {
  background-color: #f3a915;
  border: 1px solid #f3a915;
  flex: none;
}

.top-header-area {
  align-items: center;
  margin-bottom: 5px;
  display: flex;
  position: relative;
}

.buttontoggle {
  z-index: 2;
  background-color: #fff;
  border-radius: 100%;
  flex: none;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  margin-right: 4px;
  position: relative;
}

.view-text {
  margin-top: 2px;
  margin-left: 5px;
  margin-right: 5px;
  line-height: 13px;
}

.view-text.white {
  color: #fff;
}

.block-head {
  margin-bottom: 0;
  padding-bottom: 10px;
  position: relative;
}

.plan-type---dashboard {
  width: 75%;
}

.plan-type---dashboard.right {
  background-color: #0000;
  border: 1px solid #2c5e6b2b;
  border-radius: 5px;
  align-items: center;
  width: 32%;
  margin-left: 5%;
  padding: 16px 25px;
}

.right-streak-content {
  margin-left: 25px;
  text-decoration: none;
}

.right-streak-content.less-margin {
  flex-wrap: wrap;
  align-items: center;
  margin-left: 0;
  display: flex;
}

.h4-head {
  color: #11244d;
  margin-top: 0;
  margin-bottom: 2px;
  font-family: Avenir, sans-serif;
  font-size: 16px;
  font-weight: 800;
}

.plan-name---full-width {
  color: #11244d;
  width: 100%;
  margin-top: 1px;
  margin-bottom: 6px;
  margin-right: 12px;
  font-family: Avenir, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
}

.dashboard-section {
  background-color: #fafbfc;
  background-image: linear-gradient(to bottom, var(--midnight-blue), var(--midnight-blue)), url('../images/melbourne-gym.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: 95vh;
  min-height: 95vh;
  padding-top: 147px;
  padding-bottom: 100px;
}

.streak-info {
  display: flex;
}

.content-div-2 {
  margin-left: 10%;
  margin-right: 10%;
}

.grid-box-1 {
  background-color: #0000;
  border-radius: 5px;
  width: 35%;
  margin-bottom: 50px;
  padding: 0 0 25px;
}

.heading-content-div {
  width: 100%;
}

.heading-content-div.flex {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1500px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.videos-div {
  background-color: #0000;
  border-radius: 5px;
  padding-top: 0;
  padding-bottom: 25px;
}

.div-sep {
  border-bottom: 1px solid #e9eff1;
  margin-top: 5px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  position: relative;
}

.togglebuttongreen {
  opacity: 0;
  background-color: #50e461;
  border-radius: 50px;
  width: 60px;
  height: 26px;
  margin-top: 0;
  position: absolute;
}

.flex-area {
  flex-wrap: wrap;
  margin-top: 50px;
  display: flex;
}

.profile-img {
  color: #b8c6ce;
  background-color: #e9eff3;
  border-radius: 200px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  font-family: Avenir, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 22px;
  display: flex;
}

.profile-img.larger {
  background-image: url('../images/testimonial-img-1.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 120px;
  height: 120px;
  margin-right: 20px;
}

.grid-box-2 {
  border-radius: 5px;
  width: 60%;
  margin-bottom: 50px;
  margin-left: 5%;
  padding-top: 0;
  padding-bottom: 0;
}

.light-subhead {
  color: #f0fffee3;
  margin-bottom: 15px;
  font-family: Avenir, sans-serif;
  font-size: 16px;
}

.light-subhead.darker {
  color: #56697e;
  margin-bottom: 0;
}

.left-section {
  width: 100%;
}

.toggle-text-left {
  padding-right: 20px;
}

.heading-5 {
  color: #363a3d;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 5px;
  padding-left: 0;
  padding-right: 0;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.heading-5.no-top-padding {
  color: #11244d;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-family: Avenir, sans-serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 21px;
}

.videos {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.video-div {
  border-radius: 4px;
  margin-bottom: 6px;
}

.user-dropdown {
  opacity: 1;
  color: #fff;
  background-color: #fd3e4f;
  background-image: linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
  border-radius: 200px;
  min-width: 100px;
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Avenir, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 0;
  display: inline-block;
  position: static;
  top: 0;
}

.user-dropdown:hover {
  opacity: 1;
  background-color: #0dc2cf;
}

.dropdown-list {
  background-color: #fff;
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: none;
}

.dropdown-list.w--open {
  border-color: #0000;
  border-radius: 2px;
  min-width: 170px;
  padding-top: 20px;
  padding-bottom: 1px;
  right: auto;
  box-shadow: 0 0 6px #10252524;
}

.dropdown-toggle {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 13px 45px 11px 32px;
  font-weight: 500;
}

.secondary-dropdown-links {
  border-top: 1px solid #e9edf0;
  margin-left: 18px;
  margin-right: 18px;
  padding-top: 19px;
}

.icon-style {
  color: #fff;
}

.user-dropdown-holder {
  align-self: center;
  margin-left: 8px;
  display: flex;
  position: relative;
  top: -1px;
}

.nav-dark {
  color: #2e575a;
  text-transform: uppercase;
  margin: 22px 18px 19px;
  padding: 0;
  font-family: Avenir, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 15px;
  text-decoration: none;
}

.nav-dark:hover, .nav-dark.w--current {
  color: #12a6b1;
}

.nav-dark.wide {
  color: #11244d;
  margin-top: 0;
  font-size: 12px;
  font-weight: 800;
  display: block;
}

.nav-dark.wide:hover {
  color: #e01a66;
}

.nav-dark.wide.secondary {
  margin-left: 0;
  margin-right: 0;
}

.nav-dark.wide.hidden:hover {
  color: #e01a66;
}

.email-style {
  color: #fff;
  line-height: 13px;
}

.profile-image-control {
  margin-bottom: 22px;
}

.split-holder {
  align-items: center;
  display: flex;
}

.split-holder.account {
  justify-content: flex-start;
  margin-top: 20px;
  margin-bottom: 20px;
}

.video-holder {
  color: #11244d;
  border-radius: 4px;
  width: 30%;
  margin-bottom: 20px;
  padding: 0;
  font-family: Avenir, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.load-more-div {
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.cancel-div {
  width: 100%;
  margin-top: 32px;
  margin-left: 5%;
  margin-right: 5%;
}

.trigger-text {
  margin-top: 10px;
  font-size: 13px;
}

.logo-image-wrap {
  padding-top: 40px;
  padding-left: 40px;
}

.ms-style.ms-style-override {
  color: var(--black);
  font-family: Avenir, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.template-tag {
  display: none;
}

.relative {
  position: relative;
}

.delete-me-welcome {
  z-index: 100000;
  background-color: #00000080;
  justify-content: flex-end;
  align-items: flex-start;
  display: block;
  position: fixed;
  inset: 0%;
}

.tour-diamond {
  z-index: 1;
  background-color: #f4f8fa;
  border: 3px solid #2aa8ff;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -7px 0% auto;
  transform: rotate(45deg);
}

.tour-diamond.top-right {
  left: auto;
  right: 20px;
}

.tour-diamond.login-diamond {
  left: auto;
  right: 120px;
}

.tour-diamond.top-left {
  left: 50px;
  right: auto;
}

.tour-diamond.left-center {
  margin-top: auto;
  margin-bottom: auto;
  inset: 0 auto 0 -7px;
}

.tour-dot {
  color: #64636e;
  background-color: #2aa8ff;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  position: absolute;
  inset: -30px 5% auto auto;
  box-shadow: 0 0 0 30px #2aa8ff87;
}

.ms-iframe-embed {
  justify-content: flex-end;
  align-items: flex-end;
  width: 180px;
  height: 70px;
  display: flex;
  position: relative;
  overflow: visible;
}

.help-tooltip-content {
  z-index: 2;
  background-color: #f4f8fa;
  border-radius: 5px;
  padding: 20px 30px 22px 22px;
  position: relative;
}

.help-tooltip {
  text-align: left;
  background-color: #f4f8fa;
  border: 1px solid #d8e3f0;
  border-radius: 5px;
  width: 300px;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
  position: absolute;
  top: 20px;
  left: 100%;
  box-shadow: 1px 1px 8px 1px #2d3e501f;
}

.help-tooltip.tour-tooltip {
  z-index: 99;
  color: #000;
  background-color: #f4f8fa;
  border: 3px solid #2aa8ff;
  width: 420px;
  min-height: 0;
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.7em;
  display: block;
  inset: 0% 20px auto auto;
  box-shadow: 0 -5px 20px -5px #2d3e501f, 1px 1px 8px 1px #2d3e501f;
}

.help-tooltip.tour-tooltip.bottom-tooltip {
  top: 100%;
}

.help-tooltip.tour-tooltip.bottom-tooltip.pricing-tooltip {
  margin-top: -19px;
}

.help-tooltip.tour-tooltip.bottom-tooltip.hover-tooltip {
  opacity: .25;
  transition: opacity .2s;
}

.help-tooltip.tour-tooltip.bottom-tooltip.hover-tooltip:hover {
  opacity: 1;
}

.help-tooltip.tour-tooltip.bottom-tooltip.center {
  right: auto;
}

.help-tooltip.tour-tooltip.bottom-tooltip.data-tooltip {
  left: -43px;
}

.help-tooltip.affiliate-tooltip {
  z-index: 99;
  color: #000;
  background-color: #f4f8fa;
  border: 2px solid #2aa8ff;
  min-height: 0;
  font-size: 14px;
  line-height: 1.7em;
  display: block;
  inset: -20px 20px auto 100%;
  box-shadow: 0 -5px 20px -5px #2d3e501f, 1px 1px 8px 1px #2d3e501f;
}

.help-tooltip.affiliate-tooltip.bottom-tooltip {
  top: 100%;
}

.help-tooltip.affiliate-tooltip.bottom-tooltip.pricing-tooltip {
  margin-top: -19px;
}

.help-tooltip.affiliate-tooltip.bottom-tooltip.hover-tooltip {
  opacity: .25;
  transition: opacity .2s;
}

.help-tooltip.affiliate-tooltip.bottom-tooltip.hover-tooltip:hover {
  opacity: 1;
}

.help-tooltip.affiliate-tooltip.bottom-tooltip.center {
  right: auto;
}

.help-tooltip.affiliate-tooltip.bottom-tooltip.data-tooltip {
  left: -43px;
}

.help-title {
  margin-bottom: 3px;
  font-size: 110%;
  font-weight: 800;
  line-height: 1.5em;
}

.help-title.inline-block {
  margin-bottom: 4px;
  font-size: 120%;
}

.ms-iframe {
  z-index: 2147483647;
  justify-content: flex-end;
  align-items: flex-end;
  height: 70px;
  display: flex;
  position: fixed;
  inset: auto auto 0% 0%;
}

.tour-bottom-row {
  z-index: 2;
  color: #64636e;
  background-color: #fff;
  border-top: 1px solid #d8e3f0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  padding: 11px 10px 10px 22px;
  display: flex;
  position: relative;
  bottom: 3px;
}

.tour-bottom-row.fixed-row {
  position: absolute;
  inset: auto 0% 0%;
  box-shadow: 0 -6px 10px #f4f8fa;
}

.affiliate-link {
  z-index: 99999999;
  position: absolute;
  inset: 0%;
}

.help-tooltip-2 {
  text-align: left;
  background-color: #f5f8fd;
  border: 1px solid #d8e3f0;
  border-radius: 5px;
  width: 300px;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.4em;
  display: block;
  position: absolute;
  top: -14px;
  left: 100%;
  box-shadow: 1px 1px 8px 1px #2d3e501f;
}

.help-tooltip-2.tour-tooltip {
  z-index: 99;
  color: #000;
  background-color: #f5f8fd;
  border: 2px solid #2aa8ff;
  min-height: 0;
  margin-top: 10px;
  font-size: 12.5px;
  line-height: 1.6em;
  display: block;
  position: relative;
  inset: 100% auto auto 0;
  box-shadow: 0 30px 20px -10px #2d3e5040, 1px 1px 10px 1px #2d3e5033;
}

.help-tooltip-content-2 {
  z-index: 2;
  background-color: #f5f8fd;
  border-radius: 5px;
  padding: 22px 20px 13px;
  font-size: 12.5px;
  line-height: 1.6em;
  position: relative;
}

.help-title-2 {
  margin-bottom: 3px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5em;
}

.tour-bottom-row-2 {
  z-index: 2;
  color: #64636e;
  background-color: #fff;
  border-top: 1px solid #d8e3f0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 10px 10px 15px;
  display: flex;
  position: relative;
}

.ms-logo {
  margin-right: 10px;
}

.tour-diamond-2 {
  z-index: 1;
  background-color: #f5f8fd;
  border: 2px solid #2aa8ff;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -7px 0% auto;
  transform: rotate(45deg);
}

.ms-link {
  color: #2aa8ff;
  font-weight: 800;
}

.div-block-7 {
  z-index: 10;
  position: relative;
}

.black-text {
  color: #363a3d;
}

.affiliate-hover {
  color: #3e4a57;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  width: 120px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6px;
  padding-bottom: 3px;
  font-size: 14px;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  box-shadow: 2px 2px 12px #0000000d;
}

.alert {
  border: 1px solid #a4afba;
  border-radius: 100px;
  width: 20px;
  height: 20px;
  margin-left: -3px;
  margin-right: 2px;
  line-height: 20px;
  display: inline-block;
}

.affiliate-diamond {
  z-index: 1;
  background-color: #fff;
  border-radius: 2px;
  width: 10px;
  height: 10px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% -3px;
  transform: rotate(45deg);
}

.affiliate-diamond.top-right {
  left: auto;
  right: 20px;
}

.affiliate-diamond.login-diamond {
  left: auto;
  right: 120px;
}

.affiliate-diamond.top-left {
  left: 50px;
  right: auto;
}

.affiliate-diamond.left-center {
  margin-top: auto;
  margin-bottom: auto;
  inset: 0 auto 0 -7px;
}

.programs-boxes {
  float: none;
  text-align: center;
  background-color: #0000;
  margin-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.boxes {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.mma-boxes {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.mmaleft {
  height: auto;
}

.mma-box-a {
  float: right;
  background-image: url('../images/martial-arts.png');
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: 95%;
  width: 500px;
  height: 500px;
  position: static;
}

.mma-box-b {
  float: right;
  background-image: linear-gradient(#01164fd9, #01164fd9);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 350px;
  display: flex;
  position: static;
  inset: 0%;
}

.column-16 {
  flex-flow: column wrap;
  align-items: center;
  display: flex;
}

.program-set1 {
  background-image: url('../images/martial-arts_1.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 110%;
  height: 650px;
}

.div-block-8 {
  background-image: url('../images/box1-martial.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 1500px;
  height: 670px;
  margin-left: auto;
  margin-right: auto;
}

.box1 {
  clear: none;
  background-image: url('../images/box1-martial.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 1300px;
  height: 550px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 35px;
  padding-left: 30%;
  padding-right: 48px;
  display: flex;
}

.box2 {
  background-image: url('../images/24-hours-weights.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 1300px;
  height: 550px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-left: 84px;
  padding-right: 30%;
  display: flex;
}

.box3 {
  background-image: url('../images/247-gym.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 1500px;
  height: 670px;
  margin-left: auto;
  margin-right: auto;
}

.heading-6 {
  text-shadow: none;
  font-family: Montserrat, sans-serif;
  position: absolute;
  inset: auto 0% 0% auto;
}

.heading-7 {
  float: right;
  text-align: right;
  text-shadow: none;
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-end;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  display: inline;
  position: static;
  inset: 0% auto 0% 0%;
}

.paragraph-4 {
  color: var(--white);
  text-align: right;
  margin-bottom: 17px;
  font-size: 21px;
  display: block;
}

.button {
  margin-bottom: 17px;
}

.btn-small {
  text-align: center;
  text-transform: uppercase;
  background-color: #025bb4;
  margin-top: 0;
  padding: 18px 50px;
  font-family: Avenir, sans-serif;
  font-size: 21px;
  font-weight: 800;
  transition: background-color .3s;
}

.btn-small:hover {
  background-color: #fd3fb3;
  background-image: linear-gradient(#ffffff26, #ffffff26), linear-gradient(45deg, #3f42fd, #3fb1fd 31%, #1026a3 78%, #071af3);
}

.btn-small.nav {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-image: linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
  margin-top: -3px;
  margin-bottom: -5px;
  margin-left: 20px;
  padding: 10px 16px 6px;
  font-size: 18px;
  font-weight: 500;
}

.btn-small.nav.w--current {
  z-index: -1;
  opacity: .5;
  filter: grayscale();
  position: relative;
}

.btn-small._2 {
  color: #da1a44;
  text-align: center;
  background-color: #fff;
  background-image: none;
  margin-left: 20px;
}

.btn-small._2:hover {
  color: #fff;
  background-color: #fd3f6e;
}

.btn-small.form-button {
  margin-top: 10px;
}

.btn-small.form-button.inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

.btn-small.full-width {
  background-image: linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
  display: block;
}

.btn-small.full-width:hover {
  background-image: linear-gradient(#ffffff26, #ffffff26), linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
}

.btn-small.full-width.inner {
  margin-top: auto;
  padding: 15px 15px 11px;
}

.btn-small.submit {
  margin-top: 8px;
  padding-left: 64px;
  padding-right: 64px;
}

.btn-small.submit.smaller {
  margin-left: 11px;
  padding: 15px 45px;
}

.btn-small.submit.inner {
  padding-top: 15px;
  padding-bottom: 12px;
}

.btn-small.inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

.box-right {
  color: var(--white);
  text-align: right;
  max-width: 670px;
  margin-bottom: 17px;
  font-size: 21px;
  line-height: 28px;
  display: block;
}

.box-left {
  color: var(--white);
  text-align: left;
  max-width: 670px;
  margin-bottom: 17px;
  padding-left: 0;
  font-size: 21px;
  line-height: 28px;
  display: block;
}

.about-section {
  padding-top: 76px;
  padding-bottom: 76px;
}

.btn-medium {
  text-align: center;
  text-transform: uppercase;
  background-color: #025bb4;
  background-image: linear-gradient(45deg, #1c2ca7, #3fabfd 31%, #3e5bfd 78%, #543efd);
  width: 100%;
  margin-top: 0;
  padding: 10px 50px;
  font-family: Avenir, sans-serif;
  font-size: 21px;
  font-weight: 800;
  transition: background-color .3s;
}

.btn-medium:hover {
  background-color: #fd3fb3;
  background-image: linear-gradient(#ffffff26, #ffffff26), linear-gradient(45deg, #3f42fd, #3fb1fd 31%, #1026a3 78%, #071af3);
}

.btn-medium.nav {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-image: linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
  margin-top: -3px;
  margin-bottom: -5px;
  margin-left: 20px;
  padding: 10px 16px 6px;
  font-size: 18px;
  font-weight: 500;
}

.btn-medium.nav.w--current {
  z-index: -1;
  opacity: .5;
  filter: grayscale();
  position: relative;
}

.btn-medium._2 {
  color: #da1a44;
  text-align: center;
  background-color: #fff;
  background-image: none;
  margin-left: 20px;
}

.btn-medium._2:hover {
  color: #fff;
  background-color: #fd3f6e;
}

.btn-medium.form-button {
  margin-top: 10px;
}

.btn-medium.form-button.inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

.btn-medium.full-width {
  background-image: linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
  display: block;
}

.btn-medium.full-width:hover {
  background-image: linear-gradient(#ffffff26, #ffffff26), linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
}

.btn-medium.full-width.inner {
  margin-top: auto;
  padding: 15px 15px 11px;
}

.btn-medium.submit {
  margin-top: 8px;
  padding-left: 64px;
  padding-right: 64px;
}

.btn-medium.submit.smaller {
  margin-left: 11px;
  padding: 15px 45px;
}

.btn-medium.submit.inner {
  padding-top: 15px;
  padding-bottom: 12px;
}

.btn-medium.inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

.lista {
  color: var(--slate-grey);
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 800;
}

.box-3 {
  clear: none;
  background-image: url('../images/box1-martial.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 1300px;
  height: 550px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 35px;
  padding-left: 30%;
  padding-right: 48px;
  display: flex;
}

.nav-logged-in {
  z-index: 1001;
  background-color: #0000;
  border-bottom: 1px #dfe8eb;
  border-left: 1px #dce1e3;
  border-right: 1px #dce1e3;
  margin-left: 0;
  margin-right: 0;
  padding: 18px 5%;
  font-family: Avenir, sans-serif;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-logged-in.dark {
  background-color: #07081d;
  position: static;
}

.container {
  background-color: var(--white);
}

.div-block-9 {
  background-color: var(--white);
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 46px 38px;
}

.headers-pages {
  background-image: linear-gradient(#060c38ba, #060c38ba);
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 300px;
  display: flex;
}

.headers-pages.team {
  background-image: linear-gradient(#060c38ba, #060c38ba), url('../images/isf-teachers.jpg');
  background-position: 0 0, 50% 30%;
  background-size: auto, auto;
  height: 400px;
}

.headers-pages.classes {
  background-image: linear-gradient(#111333d9, #fff0 32%), url('../images/top-banner1.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  height: 900px;
}

.headers-pages.classes-offline {
  background-image: url('../images/videogrudge.png'), linear-gradient(#111333d9, #fff0 32%), url('../images/AI-2_18.jpeg');
  background-position: 50% 100%, 0 0, 50% 0;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  justify-content: flex-end;
  align-items: center;
  height: 700px;
}

.headers-pages.team-top {
  background-image: url('../images/videogrudge.png'), linear-gradient(#111333d9, #0000007d 32%), url('../images/team.jpg');
  background-position: 50% 100%, 0 0, 50% 80%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  justify-content: center;
  align-items: center;
  height: 900px;
}

.headers-pages.about-us {
  background-image: url('../images/videogrudge.png'), linear-gradient(#111333d9, #00000085 32%), url('../images/about-top.jpg');
  background-position: 50% 100%, 0 0, 50% 26%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  justify-content: flex-end;
  align-items: center;
  height: 900px;
}

.headers-pages.boxingtop {
  background-image: url('../images/videogrudge.png'), linear-gradient(#111333d9, #0000007a 32%), url('../images/AI-2_18.jpeg');
  background-position: 50% 100%, 0 0, 50% 0;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  justify-content: flex-end;
  align-items: center;
  height: 700px;
}

.headers-pages.gymtop {
  background-image: url('../images/videogrudge.png'), linear-gradient(#111333d9, #00000063 32%), url('../images/bodybuilder.jpg');
  background-position: 50% 100%, 0 0, 50%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  justify-content: flex-end;
  align-items: center;
  height: 700px;
}

.headers-pages.boxfit {
  background-image: url('../images/videogrudge.png'), linear-gradient(#111333d9, #00000078 32%), url('../images/boxer-training.jpg');
  background-position: 50% 100%, 0 0, 50%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  justify-content: flex-end;
  align-items: center;
  height: 700px;
}

.headers-pages.pcoach {
  background-image: url('../images/videogrudge.png'), linear-gradient(#111333d9, #00000059 32%), url('../images/motivating.jpg');
  background-position: 50% 100%, 0 0, 50% 40%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  justify-content: flex-end;
  align-items: center;
  height: 700px;
}

.headers-pages.services-top {
  background-image: url('../images/videogrudge.png'), linear-gradient(#111333d9, #00000080 32%), url('../images/IMG_3459.jpg');
  background-position: 50% 100%, 0 0, 50%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  justify-content: flex-end;
  align-items: center;
  height: 900px;
}

.headers-pages.timetable-top {
  background-image: url('../images/videogrudge.png'), linear-gradient(#111333d9, #00000080 32%), url('../images/IMG_3510.jpg');
  background-position: 50% 100%, 0 0, 50% 100%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  justify-content: flex-end;
  align-items: center;
  height: 900px;
}

.heading-8 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Changa One, Impact, sans-serif;
  font-size: 64px;
}

.bottom-bar {
  background-image: linear-gradient(#00000091, #00000091), url('../images/homepage.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 100%;
  padding-top: 85px;
  padding-bottom: 65px;
}

.columns-2 {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.titulos-de-seccion {
  letter-spacing: 0;
  text-transform: none;
  width: 100%;
  font-family: Avenir, sans-serif;
  font-size: 64px;
  font-weight: 900;
}

.column-17 {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  height: auto;
  display: flex;
}

.bottom-name {
  flex-direction: row;
  align-items: flex-end;
  margin-top: -1px;
  margin-right: 0;
  font-family: Avenir, sans-serif;
  font-weight: 900;
  display: block;
}

.bottom-name-contact-details {
  color: var(--white);
  text-align: right;
  flex-direction: row;
  align-items: flex-end;
  margin-top: -1px;
  margin-right: 0;
  font-family: Avenir, sans-serif;
  font-weight: 300;
  display: block;
}

.bottom-name-contact-details.email {
  font-size: 35px;
}

.bottom-name-contact-details.address {
  padding-top: 17px;
  padding-bottom: 31px;
  font-size: 24px;
  line-height: 35px;
}

.hours-list {
  margin-bottom: 0;
}

.hours-list.title {
  font-size: 24px;
}

.div-block-10 {
  float: right;
  text-align: right;
  background-image: url('../images/avatar.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 80%;
  width: 50%;
  height: 55px;
  margin-top: 6px;
  margin-right: 15px;
}

.dropdown-toggle-2 {
  float: right;
}

.online-class-menu {
  float: right;
  color: var(--white);
  text-align: right;
  margin-right: 52px;
  display: flex;
}

.dropdown-list-2 {
  margin-top: -8px;
}

.dropdown-list-2.w--open {
  background-color: #0000;
  background-image: url('../images/arrow_1arrow.png');
  background-position: 98% 0;
  background-repeat: no-repeat;
  background-size: 30px;
  margin-top: 64px;
  padding-top: 10px;
  box-shadow: 0 0 7px 2px #0006;
}

.online-class-holder {
  background-color: var(--white);
  width: 90%;
  max-width: 1500px;
  height: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: 23px;
}

.screen-holder {
  background-color: #e0e0e0;
  width: 100%;
  height: 500px;
}

.text-block {
  padding-right: 7px;
}

.dropdown-link, .dropdown-link-2, .dropdown-link-3 {
  background-color: var(--white);
  text-align: right;
}

.titulos-caps {
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
  border: 1px #000;
  border-bottom: 2px #e0e0e0;
  margin-top: 0;
  font-family: Avenir, sans-serif;
  font-size: 42px;
  font-weight: 900;
  line-height: 48px;
  display: inline-block;
}

.titulos-caps.thinner {
  letter-spacing: .5px;
  margin-bottom: 35px;
  font-family: Avenir, sans-serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 40px;
}

.titulos-caps.thinner.less-space {
  margin-bottom: 14px;
  font-size: 40px;
  font-weight: 900;
  line-height: 46px;
}

.titulos-caps.thinner.qhite {
  color: #fff;
  font-size: 40px;
  font-weight: 900;
  line-height: 46px;
}

.titulos-caps.thinner.smaller {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 900;
  line-height: 36px;
}

.titulos-caps.white {
  color: var(--white);
  text-align: center;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 0;
  display: flex;
}

.titulos-caps.trainers {
  color: var(--white);
}

.section-2 {
  background-image: url('../images/review-stars.png'), linear-gradient(#0a082ec2, #0a082ec2), url('../images/1.jpg');
  background-position: 50% 70%, 0 0, 50% 30%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 900px, auto, cover;
  background-attachment: scroll, scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 700px;
  padding-top: 99px;
  padding-bottom: 67px;
  display: flex;
}

.slider {
  background-color: #0000;
  flex-direction: row;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  margin-top: 67px;
  display: flex;
}

.reviews-section {
  background-image: linear-gradient(#0a082edb, #0a082edb), url('../images/1.jpg');
  background-position: 0 0, 50% 30%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 0;
  padding-top: 72px;
  padding-bottom: 0;
  display: flex;
}

.slide {
  width: 100%;
  padding-top: 36px;
}

.mask {
  color: var(--white);
  text-align: center;
  flex: 0 auto;
  order: 0;
  align-self: center;
  width: 85%;
  font-family: PT Serif, serif;
  font-size: 21px;
  font-style: italic;
  line-height: 35px;
  position: relative;
}

.paragraph-5 {
  text-align: center;
}

.services-background {
  text-align: center;
  background-image: linear-gradient(#fff 27%, #ffffff69 89%), url('../images/composing-331294_1280.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-top: 55px;
  padding-bottom: 110px;
}

.columns-3 {
  width: 90%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.slide-nav {
  margin-bottom: 6px;
  display: none;
}

.services-wrapper {
  padding-top: 19px;
}

.hero-div-holder-lower {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: flex-end;
  align-self: flex-end;
  align-items: flex-end;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 22px;
  padding-bottom: 21px;
  display: block;
  position: relative;
  inset: auto 0% 0% auto;
}

.hero-div-holder-lower.inner.contact {
  flex-direction: row;
  margin-left: 10%;
  margin-right: 4%;
}

.hero-div-holder-lower.lower {
  margin-top: 0;
}

.cta-lower {
  flex: none;
  align-self: center;
  width: 50%;
  margin: 50px auto 22px;
}

.cta-lower.contact {
  margin-left: 0%;
}

.cta-lower.home {
  text-align: right;
  flex: none;
  align-self: flex-start;
  width: auto;
  margin-left: 10%;
  margin-right: 3%;
}

.gallery-heading {
  color: #335288;
  border: 1px #000;
  border-bottom: 2px #e0e0e0;
  margin-top: 0;
  font-family: Avenir, sans-serif;
  font-size: 42px;
  font-weight: 900;
  line-height: 48px;
  display: inline-block;
}

.gallery-heading.thinner {
  letter-spacing: .5px;
  margin-bottom: 35px;
  font-family: Avenir, sans-serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 40px;
}

.gallery-heading.thinner.less-space {
  margin-bottom: 14px;
  font-size: 40px;
  font-weight: 900;
  line-height: 46px;
}

.gallery-heading.thinner.qhite {
  color: #fff;
  font-size: 40px;
  font-weight: 900;
  line-height: 46px;
}

.gallery-heading.thinner.smaller {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 900;
  line-height: 36px;
}

.box2-a {
  background-image: url('../images/247-gym.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 1300px;
  height: 550px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-left: 84px;
  padding-right: 30%;
  display: flex;
}

.testimonial-links {
  background-color: var(--white);
  border-top: 1px #ffffff1c;
  border-bottom: 1px #ecedef;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 142px;
  margin-left: 0;
  margin-right: 0;
  padding: 31px 3%;
  display: flex;
  position: static;
}

.testimonial-box {
  text-align: center;
  border: 3px #eecb3e;
  border-radius: 3px;
  align-items: center;
  width: 20%;
  height: 150px;
  margin-bottom: 0;
  padding: 0;
  font-family: Avenir, sans-serif;
  display: flex;
}

.testimonial-box._1 {
  background-image: url('../images/play_1play.png'), url('../images/testimonial-link1.png');
  background-position: 50%, 50% 0;
  background-repeat: no-repeat, repeat;
  background-size: 50px, cover;
  margin-left: 13px;
  margin-right: 13px;
}

.testimonial-box._2 {
  background-image: url('../images/play_1play.png'), url('../images/testimonial-link2.png');
  background-position: 50%, 50% 0;
  background-repeat: no-repeat, repeat;
  background-size: 50px, cover;
  margin-left: 13px;
  margin-right: 13px;
}

.testimonial-box._3 {
  background-image: url('../images/play_1play.png'), url('../images/testimonial-link3.png');
  background-position: 50%, 50% 0;
  background-repeat: no-repeat, repeat;
  background-size: 50px, cover;
  margin-left: 13px;
  margin-right: 13px;
}

.testimonial-box._4 {
  background-image: url('../images/play_1play.png'), url('../images/testimonial-link4.png');
  background-position: 50%, 50% 0;
  background-repeat: no-repeat, repeat;
  background-size: 50px, cover;
  margin-left: 13px;
  margin-right: 13px;
}

.testimonial-box._5 {
  background-image: url('../images/play_1play.png'), url('../images/testimonial-link5.png');
  background-position: 50%, 50%;
  background-repeat: no-repeat, repeat;
  background-size: 50px, cover;
  margin-left: 13px;
  margin-right: 13px;
}

.services-left {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 117px;
  margin-left: 11%;
  margin-right: 11%;
  padding-top: 49px;
  padding-bottom: 49px;
  display: flex;
}

.services-right {
  justify-content: center;
  margin-bottom: 108px;
  margin-left: 11%;
  margin-right: 11%;
  padding-top: 49px;
  padding-bottom: 49px;
  display: flex;
}

.service-image-left, .service-image-right {
  background-image: url('../images/melbourne-gym.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  height: 600px;
  padding-top: 72px;
  padding-bottom: 71px;
}

.service-tabright {
  z-index: auto;
  text-align: left;
  background-color: #fff;
  border-radius: 0;
  margin: -20px 0 -20px -33px;
  padding: 35px;
  position: absolute;
  top: 32px;
  box-shadow: 7px 0 16px 8px #060f184d;
}

.service-tab-left {
  z-index: 1;
  text-align: left;
  background-color: #fff;
  border-radius: 0;
  margin: -20px -47px -20px -33px;
  padding: 35px;
  position: absolute;
  top: 32px;
  box-shadow: 7px 0 16px 8px #060f184d;
}

.service-column-a {
  align-self: auto;
  padding-left: 0;
  padding-right: 0;
}

.service-column-b {
  align-self: center;
  margin-bottom: 71px;
}

.service-column-c {
  align-self: center;
  margin-bottom: 116px;
  padding-left: 0;
  padding-right: 0;
}

.service-co-uumn-d {
  align-self: center;
}

.columns-4 {
  margin-left: auto;
  margin-right: auto;
}

.columns-services {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.service-box {
  background-color: var(--white);
  text-align: left;
  background-image: linear-gradient(#4b4b4b00 42%, #01081ec2);
  justify-content: flex-start;
  align-items: flex-end;
  width: 450px;
  height: 450px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  display: flex;
}

.column-18 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.heading-9, .service-name {
  text-align: left;
  margin: 0;
  position: relative;
}

.d-70-paragraph {
  color: #666;
  letter-spacing: 1px;
  text-transform: none;
  margin-bottom: 10px;
  font-size: 18px;
}

.d-70-read-more-btn-wrapper {
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-top: 15px;
  text-decoration: none;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.demo-wrapper {
  flex-flow: row-reverse;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 117px;
  display: flex;
  position: relative;
}

.d-70-top-image {
  background-image: url('../images/gym-bg.jpg');
  background-position: 50% 35%;
  background-size: cover;
  border-radius: 3px;
  height: 400px;
  margin-left: -40px;
  position: relative;
  top: -25px;
}

.d-70-top-image.second {
  background-image: url('../images/boxers.jpeg');
  background-position: 100%;
  background-size: cover;
}

.d-70-top-image.third {
  background-image: url('../images/boxer-training.jpg');
}

.d-70-top-image.fourth {
  background-image: url('../images/practicing-gym.jpg');
}

.d-70-top-image.fifth {
  background-image: url('../images/martial-arts-reservoir.jpg');
}

.d-70-top-image.sixth {
  background-image: url('../images/boxing-fitness-melbourne.jpg');
}

.d-70-top-image.seventh {
  background-image: url('../images/personal-training.jpg');
}

.d-70-top-image.eigth {
  background-image: url('../images/mums-and-bubs.jpg');
}

.d-70-top-image.ninth {
  background-image: url('../images/hiit-industral-health.jpg');
}

.d-70-top-image.tenth {
  background-image: url('../images/butt-builder.png');
}

.d-70-top-image.online2 {
  background-image: url('../images/online-boxing.jpg');
}

.d-70-top-image.online3 {
  background-image: url('../images/barre-pilates.jpg');
}

.d-70-top-image.online4 {
  background-image: url('../images/yin-yoga.jpg');
  background-position: 100%;
  background-size: cover;
}

.d-70-top-image.online5 {
  background-image: url('../images/power-flow-yoga.jpeg');
  background-position: 50% 100%;
}

.d-70-arrow {
  color: #fff;
  width: 15px;
  margin-left: 10px;
}

.d-70-h3-heading {
  color: var(--black);
  text-align: right;
  margin-top: 5px;
  padding-top: 21px;
  padding-bottom: 21px;
  font-size: 40px;
  font-weight: 900;
}

.instructions-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  margin-top: auto;
  margin-left: -20px;
  display: none;
  position: absolute;
  inset: -100px auto auto;
}

.d-70-card-wrapper {
  color: #fff;
  background-color: #ffffffc2;
  border-radius: 3px;
  flex-direction: column;
  width: 600px;
  height: auto;
  margin-left: 40px;
  margin-right: 40px;
  padding: 0 20px 40px;
  text-decoration: none;
  display: block;
  position: relative;
  box-shadow: 0 0 20px #00000047;
}

.d-70-read-more-text {
  color: var(--white);
  letter-spacing: 1px;
  text-indent: 0;
  text-transform: uppercase;
  flex: 0 auto;
  margin-bottom: -1px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  display: block;
  position: relative;
}

.demo-p.arrow {
  text-align: left;
  margin-bottom: 10px;
  font-size: 19px;
  position: static;
  inset: 0% auto auto 0%;
}

.d-70-read-more-btn {
  background-color: #040725;
  background-image: linear-gradient(113deg, #081159, #2360a6 50%, #09076a), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 0 0;
  background-size: auto, 125px;
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-2 {
  margin-top: 0;
  margin-right: 0;
  position: relative;
}

.d-13-icons-wrapper {
  margin-top: 23px;
  display: flex;
}

.d-13-icon-wrapper {
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
  position: relative;
}

.d-13-icon-bg {
  z-index: 10;
  cursor: pointer;
  background-color: #fff3;
  border-radius: 400px;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
  position: absolute;
  inset: 0;
}

.d-23-icon {
  color: #fff;
  font-size: 2rem;
}

.d-13-border {
  border: 2px solid #fff;
  border-radius: 200px;
  width: 60px;
  height: 60px;
  position: absolute;
}

.body-2 {
  background-color: #a4adad;
}

.top-dashboard {
  width: 99%;
  height: 80px;
  margin-top: 76px;
  position: fixed;
}

.homepage-socialmediawrapper {
  float: right;
  height: auto;
  margin-top: 40px;
  padding-right: 44px;
  display: flex;
}

.homepage-sociallink {
  cursor: pointer;
  background-color: #0000;
  border-radius: 500px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  padding: 5px;
  transition: all .2s;
  display: flex;
}

.homepage-sociallink:hover {
  background-color: #254266;
}

.image-13 {
  border-radius: 50px;
}

.team-section {
  text-align: center;
  background-color: #fafbfc;
  background-image: linear-gradient(to right, #ffffff1f, #fffffff2 54%, #ffffff1f), url('../images/isf-bg10.jpg'), url('../images/isf-bg9.jpg'), url('../images/isf-bg8.jpg');
  background-position: 0 0, 50% 100%, 50%, 50% 0;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
  background-size: auto, 100%, 100%, 100%;
  border-top: 1px solid #34426812;
  border-bottom: 1px solid #34426812;
  padding-top: 0;
  padding-bottom: 120px;
}

.columns-5 {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.profiles-grids {
  width: 1300px;
  margin: 67px auto 113px;
}

.portfolio-wrapper {
  float: none;
  background-color: var(--midnight-blue-2);
  text-align: center;
  border-radius: 400px;
  width: 300px;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.port-img {
  z-index: 2;
  width: 300px;
  height: 300px;
  display: block;
  position: relative;
}

.team-circle {
  border-radius: 800px;
  width: 300px;
  height: 300px;
}

.team-circle.team1 {
  display: block;
}

.portfolio-overlay {
  z-index: 1;
  margin-top: 0;
  padding-top: 5px;
  padding-bottom: 25px;
  text-decoration: none;
  position: absolute;
  inset: auto 0 10px;
}

.portfolio-overlay.w--current {
  z-index: 0;
}

.port-tittle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 11px;
  padding-left: 48px;
  padding-right: 48px;
  font-family: Avenir, sans-serif;
  font-size: 23px;
}

.sub-text-portfolio {
  color: #ffffff78;
  padding-left: 43px;
  padding-right: 43px;
  font-size: 18px;
  font-weight: 500;
}

.portfolio-wrapper-2 {
  float: left;
  text-align: center;
  background-color: #292929;
  width: 25%;
  position: relative;
}

.port-img-2 {
  z-index: 2;
  position: relative;
}

.image-14 {
  border-radius: 800px;
  width: 400px;
  height: 400px;
}

.column-19 {
  margin-left: auto;
  margin-right: auto;
}

.team-pic {
  background-color: var(--midnight-blue-2);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  border-radius: 400px;
  width: 400px;
  height: 400px;
  box-shadow: 1px 1px 20px 5px #00000021;
}

.team-pic.profile1 {
  background-image: url('../images/carl-drapper.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.team-pic.profile2 {
  background-image: url('../images/Jacqui.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.team-pic.profile3 {
  background-image: url('../images/Tom.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.team-pic.profile4 {
  background-image: url('../images/ben.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.team-pic.profile5 {
  background-image: url('../images/sandra.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.team-pic.profile6 {
  background-image: url('../images/Lisa.png');
  background-position: 50%;
  background-size: cover;
}

.team-pic.profile7 {
  background-image: url('../images/Alice.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile8 {
  background-image: url('../images/bec.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile9 {
  background-image: url('../images/Gary.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile10 {
  background-image: url('../images/Danny.png');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile11 {
  background-image: url('../images/Jodie.jpg');
  background-position: 50%;
  background-size: cover;
}

.team-pic.profile12 {
  background-image: url('../images/Aaron.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile13 {
  background-image: url('../images/anthony.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile14 {
  background-image: url('../images/lachlan.png');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile15 {
  background-image: url('../images/dejan.png');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile16 {
  background-image: url('../images/Jakob.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile17 {
  background-image: url('../images/Joel-M.png');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile18 {
  background-image: url('../images/Heidi-Powell.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile19 {
  background-image: url('../images/Sharbs.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile20 {
  background-image: url('../images/paul.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile21 {
  background-image: url('../images/Sofie.png');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile22 {
  background-image: url('../images/Deniska.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile23 {
  background-image: url('../images/frank.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.profile24 {
  background-image: url('../images/Giulia-Alsazia.jpg');
  background-position: 0 0;
  background-size: cover;
}

.team-pic.rich {
  background-image: url('../images/rich.jpg');
  background-size: cover;
}

.team-pic.rob {
  background-image: url('../images/rob.jpg');
  background-size: cover;
}

.team-pic.issy {
  background-image: url('../images/ismael.jpeg');
  background-position: 50% 18%;
  background-size: 240%;
}

.heading-10 {
  color: var(--midnight-blue-2);
  text-transform: uppercase;
  text-shadow: none;
  margin-top: 14px;
  margin-bottom: 10px;
  font-family: Avenir, sans-serif;
  font-size: 30px;
}

.heading-11 {
  margin-top: 0;
}

.team-title {
  color: var(--midnight-blue-2);
  text-transform: uppercase;
  text-shadow: none;
  margin-top: 5px;
  margin-bottom: 0;
  font-family: Avenir, sans-serif;
  font-size: 30px;
}

.role {
  color: #515456;
  margin-top: 0;
}

.member-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.profile-detail-wrapper {
  z-index: 5;
  background-image: linear-gradient(#171717d4, #171717d4), url('../images/isf-bg3.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-flow: column;
  place-content: center;
  align-items: center;
  height: 100vh;
  display: block;
  position: absolute;
  inset: 0%;
}

.container-2 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-3 {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.heading-12 {
  text-transform: uppercase;
  font-family: Avenir, sans-serif;
  font-weight: 900;
}

.profile-detail-title {
  text-transform: none;
  font-family: Avenir, sans-serif;
  font-weight: 900;
}

.text-block-2 {
  color: #b5b5b5;
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
}

.member-wrapper-copy {
  text-align: center;
  display: flex;
}

.title-profile-detail {
  color: #b5b5b5;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 43px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

.paragraph-6 {
  color: #fff;
  font-size: 23px;
  line-height: 34px;
}

.profile-detail-text {
  color: #fff;
  margin-top: 120px;
  margin-bottom: 161px;
  font-size: 23px;
  line-height: 34px;
}

.body-profiles {
  background-image: linear-gradient(to top, #000000b8, #000000d6 55%, #000000ba), url('../images/isf-bg3.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.profile-template {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 107px;
  padding-bottom: 144px;
  display: flex;
}

.close-holder {
  z-index: 5;
  background-image: linear-gradient(#0000, #000000b5);
  justify-content: center;
  align-items: flex-end;
  height: 300px;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.div-block-11 {
  background-color: var(--white);
}

.close-button {
  background-color: var(--white);
  text-align: center;
  background-image: url('../images/close.png');
  background-position: 50%;
  background-size: 60px;
  border-radius: 200px;
  flex: none;
  align-self: flex-end;
  width: 60px;
  height: 60px;
  margin-bottom: 42px;
  padding: 20px;
  font-size: 30px;
}

.profile-photos {
  background-color: #0000;
  width: 100%;
  height: 600px;
  margin-bottom: 300px;
}

.slide-2, .slide-3, .slide-5, .slide-4 {
  text-align: center;
}

.mask-2 {
  background-image: url('../images/grunge.png');
  background-position: 50%;
  background-size: 100%;
}

.contact-holder {
  width: 500px;
  height: 60px;
  margin-top: 18px;
}

.contact-holder.phone {
  background-image: url('../images/phone-icon_1phone-icon.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 70%;
  width: auto;
  padding: 18px 75px;
}

.contact-holder.email {
  background-image: url('../images/email-icon_1email-icon.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 60%;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  padding: 18px 75px;
  display: flex;
}

.profile-contact {
  font-size: 24px;
  text-decoration: none;
  position: relative;
}

.modal1 {
  z-index: 9000;
  background-color: #0a1120d6;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 0%;
}

.image-19 {
  padding-top: 12px;
  padding-right: 12px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.video-code-holder {
  background-color: #fff;
  width: 900px;
  height: 460px;
}

.modal1-link {
  width: 100%;
  height: 100%;
}

.video {
  display: block;
}

.testimonial1 {
  z-index: 5000;
  background-image: linear-gradient(#01021dd9, #01021dd9);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.div-block-12 {
  background-color: #0000;
}

.video-embed {
  width: auto;
  height: auto;
}

.image-20, .close-icon2 {
  padding-top: 13px;
  padding-right: 16px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.testimonial2, .testimonial3, .testimonial4, .testimonial5 {
  z-index: 5000;
  background-image: linear-gradient(#01021dd9, #01021dd9);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.html-embed {
  height: 100%;
}

.form-block-2 {
  padding-left: 258px;
  padding-right: 258px;
}

.online-times {
  color: #2e61a3;
  text-align: right;
  letter-spacing: 1px;
  text-transform: none;
  margin-bottom: 10px;
  font-family: Avenir, sans-serif;
  font-size: 24px;
  font-weight: 900;
}

.online-times.blank {
  color: #0000;
}

.teacher-box {
  float: none;
  clear: none;
  text-align: right;
  border-radius: 200px;
  align-self: flex-end;
  width: 90px;
  height: 90px;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
}

.teacher-box.teacher1 {
  background-image: url('../images/Alice.jpg');
  background-position: 80% 30%;
  background-size: 125px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.teacher-box.teacher2 {
  background-image: url('../images/paul.jpg');
  background-position: 50% 20%;
  background-size: 125px;
  margin-right: 77px;
}

.teacher-box.teacher3 {
  background-image: url('../images/Deniska.jpg');
  background-position: 50%;
  background-size: 125px;
}

.teacher-box.teacher4 {
  background-image: url('../images/Giulia-Alsazia.jpg');
  background-position: 50%;
  background-size: 125px;
}

.teacher-box.teacher5 {
  background-image: url('../images/Jacqui.jpg');
  background-position: 50% 0;
  background-size: 125px;
}

.teacher-box.teacher1-a {
  background-image: url('../images/Jodie.jpg');
  background-position: 30% 0;
  background-size: 125px;
}

.teacher-wrap {
  float: none;
  text-align: right;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: static;
}

.teacher-wrap.bottom-div {
  margin-bottom: 127px;
  padding-top: 12px;
}

.coach-info {
  margin-top: 37px;
  padding-left: 0;
  padding-right: 0;
}

.column-20 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.coach-photo {
  background-image: url('../images/peter-sturgess.jpg');
  background-position: 50%;
  background-size: cover;
  border: 4px solid #dd783f;
  border-radius: 200px;
  width: 150px;
  height: 150px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.coach-name {
  color: #dd783f;
  margin-top: -7px;
  font-size: 24px;
}

.coach-intro {
  margin-top: -37px;
  font-size: 13px;
  font-weight: 700;
}

.paragraph-7 {
  font-size: 14px;
}

.teacher-cols {
  float: right;
  width: 70%;
}

.column-21 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.teacher-colpicture {
  text-align: right;
}

.teacher-col-text {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  height: 100px;
  display: flex;
}

.teacher-name {
  color: #666;
  text-align: right;
  letter-spacing: 1px;
  text-transform: none;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: 900;
}

.teacher-name.blank {
  color: #0000;
}

.teacher-days {
  color: #666;
  text-align: right;
  letter-spacing: 1px;
  text-transform: none;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
}

.teacher-days.blank {
  color: #0000;
}

.column-22 {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.col-teachers.extra-teacher {
  align-self: auto;
  margin-right: 22px;
}

.teacher-name-single {
  color: #666;
  text-align: right;
  letter-spacing: 1px;
  text-transform: none;
  align-self: flex-end;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: 900;
}

.teacher-name-single.blank {
  color: #0000;
}

.team-profiles {
  margin-top: -347px;
}

.programs-mainpage {
  float: none;
  background-color: #0000;
  margin-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.div-block-13 {
  flex-flow: row;
  display: flex;
  position: static;
}

.paragraph-8 {
  color: #fff;
}

.top-main {
  background-image: url('../images/videogrudge.png'), linear-gradient(#27272761 42%, #000000db 94%), url('../images/homepage.jpg');
  background-position: 50% 100%, 0 0, 50%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 1000px;
  padding-bottom: 0;
  display: flex;
}

.flipcards {
  background-color: #fff;
  width: 100%;
  padding-top: 74px;
  padding-bottom: 74px;
}

.benefits-new-group {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 98%;
  max-width: 100%;
  min-height: 50px;
  margin-left: auto;
  margin-right: auto;
  padding: 90px 0 30px;
  display: flex;
  position: static;
  top: -754px;
}

.div-card-group {
  perspective: 1200px;
  perspective-origin: 50%;
  width: 100%;
  margin-right: 30px;
}

.div-card-group.no-margin-card {
  margin-right: 0;
}

.benefits-card-wrapper {
  backface-visibility: visible;
  perspective: 1200px;
  perspective-origin: 50%;
  width: 100%;
  height: 400px;
  display: block;
}

.benefits-card-back-side {
  backface-visibility: hidden;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #000;
  background-image: linear-gradient(#0000007a, #0000007a), url('../images/isf-bg3.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  border-radius: 0;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: visible;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.paragraph {
  color: #fff;
  text-align: left;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-left: 0;
  padding-right: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 35px;
}

.paragraph.smaller-p {
  backface-visibility: visible;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  line-height: 33px;
}

.benefits-front-side {
  background-color: var(--black);
  backface-visibility: hidden;
  background-image: linear-gradient(#00000094, #00000094), url('../images/gym-bg.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 17px;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.benefits-front-side._2 {
  background-image: linear-gradient(#0000006b, #0000006b), url('../images/AI-2_14.jpeg');
  background-position: 0 0, 50%;
}

.benefits-front-side._3 {
  background-image: linear-gradient(#0000008a, #0000008a), url('../images/boxer-training.jpg');
}

.benefits-front-side._4 {
  background-image: linear-gradient(#00000045, #00000045), url('../images/practicing-gym.jpg');
}

.benefits-front-side._1 {
  display: flex;
}

.heading-13 {
  margin: 0;
}

.box-title {
  text-align: left;
  margin: 0;
  font-family: Avenir, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.about {
  background-image: linear-gradient(#fff 20%, #ffffff8c), url('../images/isf-bg6.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-direction: column;
  align-items: center;
  padding-top: 111px;
  padding-bottom: 111px;
  display: flex;
}

.about-pic {
  margin-top: 80px;
}

.about-pic.right {
  margin-top: 25px;
}

.boxing-pic {
  margin-top: 38px;
  margin-bottom: 57px;
}

.gym-pic {
  margin-top: 38px;
  margin-bottom: 66px;
}

.div-block-14 {
  margin-left: auto;
  margin-right: auto;
}

.boxfit-blurb {
  padding-bottom: 52px;
}

.pcoachbox {
  margin-top: 38px;
  margin-bottom: 44px;
}

.pcimg {
  margin-top: 33px;
  margin-bottom: 33px;
}

.logo {
  margin-right: 20px;
  padding-right: 3px;
}

.logo._2.team {
  margin-left: -90px;
}

.logo.nav2 {
  margin-right: 0;
  padding-right: 36px;
}

.cta {
  justify-content: center;
  padding-top: 33px;
  padding-bottom: 33px;
  display: flex;
}

.main-title-h1 {
  text-align: right;
  font-family: Avenir, sans-serif;
  font-size: 90px;
  font-weight: 900;
  line-height: 86px;
}

.flip-back-text {
  color: #fff;
}

.paragraph-9 {
  line-height: 28px;
}

.boxing1 {
  margin-top: 27px;
  margin-bottom: 60px;
}

.gym1 {
  margin-top: 57px;
  margin-bottom: 57px;
}

.html-embed-2 {
  text-align: left;
}

.container-4 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1500px;
  display: flex;
}

.top-blurb {
  z-index: auto;
  text-align: left;
  background-color: #fff;
  border-radius: 0;
  max-width: 800px;
  margin: -58px auto -20px;
  padding: 22px;
  font-size: 24px;
  line-height: 35px;
  display: block;
  position: relative;
  top: 32px;
  box-shadow: 7px 0 16px 8px #060f184d;
}

.foundation-logo {
  margin-bottom: 24px;
}

.card-link {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.card-btn {
  background-color: var(--firebrick);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 3px 15px;
  font-family: Avenir, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 40px;
  transition: all .2s;
}

.card-btn:hover {
  background-color: #ff2d03;
}

.card-btn.nav {
  background-color: var(--royal-blue);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: -12px;
  margin-bottom: -5px;
  margin-left: 20px;
  padding: 10px 16px 6px;
  font-size: 18px;
  font-weight: 500;
  transition: all .2s;
}

.card-btn.nav:hover {
  background-color: var(--royal-blue2);
}

.card-btn.nav.w--current {
  z-index: 3;
  opacity: 1;
  background-image: linear-gradient(45deg, #1e257d, #3f6bfd 52%, #06046f);
  transition: background-color .3s;
  position: relative;
}

.card-btn._2 {
  color: #da1a44;
  text-align: center;
  background-color: #fff;
  background-image: none;
  margin-left: 20px;
}

.card-btn._2:hover {
  color: #fff;
  background-color: #fd3f6e;
}

.card-btn.form-button {
  margin-top: 10px;
}

.card-btn.form-button.inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

.card-btn.full-width {
  background-image: linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
  display: block;
}

.card-btn.full-width:hover {
  background-image: linear-gradient(#ffffff26, #ffffff26), linear-gradient(45deg, #fd3fb3, #fd3f81 31%, #fd3e4f 78%, #fd3e4f);
}

.card-btn.full-width.inner {
  margin-top: auto;
  padding: 15px 15px 11px;
}

.card-btn.submit {
  margin-top: 8px;
  padding-left: 64px;
  padding-right: 64px;
}

.card-btn.submit.smaller {
  margin-left: 11px;
  padding: 15px 45px;
}

.card-btn.submit.inner {
  padding-top: 15px;
  padding-bottom: 12px;
}

.card-btn.inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

.card-btn.centre {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.card-btn.trans {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-color: #0000;
  background-image: none;
  margin-top: -10px;
  margin-bottom: -5px;
  margin-left: 0;
  padding: 10px 16px 6px;
  font-size: 18px;
  font-weight: 500;
}

.card-btn.trans.w--current {
  z-index: 3;
  opacity: .5;
  filter: grayscale();
  position: relative;
}

.columns-6 {
  background-color: #00000052;
}

.paragraph-11 {
  font-weight: 200;
}

.coaching {
  margin-top: 33px;
  margin-bottom: 33px;
}

.signup-box {
  background-image: linear-gradient(#fff 20%, #ffffff8c), url('../images/isf-bg6.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 111px;
  display: flex;
}

.titulos-times {
  color: #fff;
  text-shadow: none;
  border: 1px #000;
  border-bottom: 2px #e0e0e0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 48px;
  display: inline-block;
}

.class-title {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2em;
}

.class-title.grit {
  color: #a067d5;
}

.class-title.hiit {
  color: #ffb700;
}

.class-title.yoga {
  color: #8fface;
}

.class-title.stren {
  color: #66b005;
}

.class-title.kids {
  color: #e12f68;
}

.class-title.pil {
  color: #8887cd;
}

.class-title.bjj {
  color: #52a1f9;
}

.class-title.muay {
  color: red;
}

.class-title.core {
  color: #15b5ad;
}

.class-title.boxing {
  color: #fe7b01;
}

.class-time-slot {
  color: #fff;
  text-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: .8em;
}

.class-time-slot.teacher {
  padding-bottom: 0;
  font-size: .8em;
}

.slot {
  background-color: #0000;
  border: 1px #0000001a;
  justify-content: center;
  align-items: center;
  width: 20%;
  margin: 6px 7px;
  padding: 0;
  display: flex;
}

.slot.day {
  background-color: #0000;
  border-style: none;
  width: 20%;
  padding: 0;
}

.btn-2 {
  background-color: #0000;
  background-image: linear-gradient(to bottom, var(--firebrick), var(--firebrick));
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 21px 50px;
  font-size: 30px;
  font-weight: 800;
  line-height: 40px;
  transition: background-color .3s;
}

.btn-2:hover {
  background-color: #1187d5;
}

.btn-2.mobile {
  display: none;
}

.timetable-css {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 98%;
  max-width: 2000px;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.hour-rows {
  background-color: #0000;
  justify-content: center;
  width: 100%;
  height: 200px;
  margin-top: 3px;
  margin-bottom: 3px;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

.day-title {
  text-transform: uppercase;
  margin: 0;
  font-family: Avenir, sans-serif;
  font-size: 1em;
}

.event-wrapper {
  background-color: #000;
  background-image: linear-gradient(#000000a3, #000000a3), url('../images/isf-bg6.jpg');
  background-position: 0 0, 100%;
  background-size: auto, auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px 0;
  display: flex;
}

.event-wrapper.yoga {
  background-image: linear-gradient(#000000c9, #000000c9);
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.hiit {
  color: #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 5px;
}

.event-wrapper.strength {
  background-image: linear-gradient(#00000087, #00000087);
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.bjj {
  background-image: linear-gradient(#00000082, #00000082);
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.boxing {
  background-image: linear-gradient(#00000054, #00000054);
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.kids-karate {
  background-image: linear-gradient(#00000085, #00000085);
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.pilates {
  background-image: linear-gradient(#00000087, #00000087);
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.yoga2 {
  background-image: linear-gradient(#000000c9, #000000c9);
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.boxnburn {
  background-image: linear-gradient(#00000094, #00000094);
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.muay {
  background-image: linear-gradient(#00000087, #00000087);
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.grit {
  background-image: linear-gradient(#00000054, #00000054);
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.yoga2 {
  background-image: linear-gradient(#000000c9, #000000c9), url('../images/yoga-2959226_640.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-bottom: 5px;
}

.event-wrapper.pilates {
  background-image: linear-gradient(#00000087, #00000087), url('../images/barre-pilates.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-bottom: 5px;
}

.event-wrapper.boxnburn {
  background-image: linear-gradient(#00000094, #00000094), url('../images/boxing-classes-melbourne-1.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-bottom: 5px;
}

.event-wrapper.muay {
  background-image: linear-gradient(#000, #000);
  background-position: 0 0, 100%;
  background-size: auto, cover;
  justify-content: flex-start;
  padding-bottom: 5px;
}

.event-wrapper.grit {
  background-image: linear-gradient(#00000054, #00000054), url('../images/hiit-industral-health.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-bottom: 5px;
}

.event-wrapper.strength {
  background-image: linear-gradient(#00000087, #00000087), url('../images/strength-and-conditioning.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-bottom: 5px;
}

.event-wrapper.bjj {
  background-image: linear-gradient(#00000082, #00000082), url('../images/bjj2.png');
  background-position: 0 0, 100% 100%;
  background-size: auto, cover;
  padding-bottom: 5px;
}

.event-wrapper.kids-karate {
  background-image: linear-gradient(#00000085, #00000085), url('../images/kids-karate-melbourne-1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding-bottom: 5px;
}

.event-wrapper.hiit {
  background-image: linear-gradient(#00000054, #00000054), url('../images/hiit-reservoir-2.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-bottom: 5px;
}

.event-wrapper.yoga {
  background-image: linear-gradient(#000000c9, #000000c9), url('../images/yin-yoga.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-bottom: 5px;
}

.event-wrapper.boxing {
  background-image: linear-gradient(#00000054, #00000054), url('../images/boxing-classes-melbourne-3.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-bottom: 5px;
}

.days-row {
  background-color: var(--black);
  background-image: linear-gradient(#000000a6, #000000a6), url('../images/isf-bg3.jpg');
  background-position: 0 0, 0%;
  background-repeat: repeat, repeat-x;
  background-size: auto, auto;
  justify-content: center;
  width: 100%;
  max-width: 2000px;
  height: 60px;
  margin: 3px auto 0;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
  position: sticky;
  inset: 0 0% 0%;
}

.timetitle {
  background-color: #c0bebe;
  justify-content: center;
  width: 100%;
  height: auto;
  margin-top: 3px;
  margin-bottom: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
  display: flex;
}

.programs-boxes-2 {
  float: none;
  text-align: center;
  background-color: #0000;
  margin-top: 0;
  padding-top: 92px;
  padding-bottom: 92px;
}

.slot-2 {
  background-color: #0000;
  border: 1px #0000001a;
  justify-content: center;
  align-items: center;
  width: 13.5%;
  margin: 6px 7px;
  padding: 0;
  display: flex;
}

.timetable-mobile {
  display: none;
}

.day-columns {
  background-color: #0000;
  justify-content: center;
  width: 100%;
  height: 200px;
  margin-top: 3px;
  margin-bottom: 3px;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

.class-title-2 {
  color: #427eac;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2em;
}

.fee {
  z-index: 5000;
  background-color: var(--firebrick);
  background-image: none;
  background-position: 0 0;
  border-radius: 500px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 300px;
  margin-bottom: 9px;
  margin-left: 37px;
  margin-right: 57px;
  padding: 25px;
  display: flex;
  position: relative;
  inset: auto auto 0% 0%;
}

.found-title {
  text-shadow: none;
  margin: 0;
  font-family: Oswald, sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 30px;
}

.found-title.price {
  margin-top: 21px;
  margin-bottom: 26px;
  font-size: 70px;
  font-weight: 700;
}

.found-title.subtitle {
  margin-top: 0;
  font-size: 21px;
  font-weight: 200;
}

.found-title.big {
  margin-bottom: 0;
  font-size: 35px;
}

.boxing2 {
  margin-top: 27px;
  margin-bottom: 60px;
}

.front-grid {
  flex-direction: row;
  justify-content: space-between;
  width: 98%;
  margin: 0 auto 93px;
  display: flex;
}

.front-box {
  background-color: #f3f3f3;
  justify-content: center;
  align-items: center;
  width: 24%;
  height: 400px;
  display: flex;
}

.front-box._1 {
  background-image: url('../images/IMG_3520.jpg');
  background-position: 50%;
  background-size: cover;
}

.front-box._2 {
  background-image: url('../images/front1.jpg');
  background-position: 50%;
  background-size: cover;
}

.front-box._3 {
  background-image: url('../images/front2.jpg');
  background-position: 0 100%;
  background-size: cover;
}

.front-box._4 {
  background-image: url('../images/IMG_3459.jpg');
  background-position: 50%;
  background-size: cover;
}

.image-22 {
  width: 100%;
}

.lightbox-link {
  display: flex;
}

.plans-table {
  width: 75%;
  margin-top: -208px;
}

.plan-box {
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  height: auto;
  min-height: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 27px 29px;
  display: flex;
  box-shadow: 1px 1px 14px 2px #0000004f;
}

.plan-title {
  color: var(--black);
  text-shadow: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-family: Avenir, sans-serif;
  font-size: 30px;
  line-height: 35px;
}

.planprice {
  color: var(--black);
  text-shadow: none;
  margin-top: 25px;
  margin-left: 0;
  margin-right: 0;
  font-family: Avenir, sans-serif;
  font-size: 45px;
  font-weight: 900;
  line-height: 35px;
}

.plan-detail {
  color: var(--black);
  text-shadow: none;
  margin-top: 23px;
  margin-left: 0;
  margin-right: 0;
  font-family: Avenir, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.plan-button {
  background-color: var(--firebrick);
  color: #fff;
  margin-bottom: 17px;
  font-weight: 800;
}

.logo2 {
  margin-right: 16px;
  padding-right: 0;
}

.month {
  color: var(--black);
  text-shadow: none;
  margin-top: 25px;
  margin-left: 8px;
  margin-right: 0;
  font-family: Avenir, sans-serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 35px;
}

.price {
  justify-content: center;
  display: flex;
}

.subtitle--blurb {
  text-align: right;
  font-family: Avenir, sans-serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 50px;
}

.marquee-horizontal {
  z-index: 200;
  color: #000;
  background-color: #feed06;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
  display: none;
  position: relative;
  overflow: hidden;
}

.marquee-horizontal-alt-css {
  font-size: 12px;
}

.track-horizontal-alt {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee-text {
  color: #000;
  text-transform: uppercase;
  flex: none;
  margin-right: 6vw;
  font-size: 14px;
  font-weight: 700;
}

.menu-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.promo-badge {
  background-color: #feed06;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: auto;
  min-height: 40px;
  margin-top: -40px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
  box-shadow: 1px 1px 14px 2px #0000004f;
}

.badge-copy {
  color: var(--black);
  text-shadow: none;
  margin: 0;
  font-family: Avenir, sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 25px;
}

.container-7 {
  justify-content: space-around;
  align-items: center;
  width: 80rem;
  max-width: 80rem;
  display: flex;
}

.navbar {
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-link-3 {
  color: #fff;
  border: 1px #000;
  font-size: 13px;
}

.nav-link-3.w--current {
  color: #fff;
  font-size: 13px;
}

.nav-menu {
  justify-content: center;
  align-items: center;
  display: flex;
}

.brand.w--current {
  border-bottom-style: none;
}

html.w-mod-js [data-ix="load-header-btn"], html.w-mod-js [data-ix="fade-on-scroll-1"], html.w-mod-js [data-ix="fade-on-scroll-2"], html.w-mod-js [data-ix="fade-on-scroll-3"] {
  opacity: 0;
  transform: translate(0, 10px);
}

html.w-mod-js [data-ix="hide"] {
  opacity: 0;
}

@media screen and (max-width: 991px) {
  h1 {
    margin-left: 45px;
  }

  h5 {
    margin-bottom: 70px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .logo-font {
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .modal-backing {
    display: none;
  }

  .modal-container {
    margin-top: 30px;
  }

  .modal-div-white {
    margin-left: 50px;
    margin-right: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .close-icon {
    margin-top: 19px;
  }

  .body.online-class {
    background-position: 100% 0;
    background-repeat: repeat-y;
    background-size: cover;
  }

  .body.team-section {
    background-image: linear-gradient(to right, #ffffff1f, #fffffff2 54%, #ffffff1f), url('../images/isf-bg10.jpg'), url('../images/isf-bg8.jpg');
    background-position: 0 0, 50% 100%, 50% 0;
    background-repeat: repeat, no-repeat, no-repeat;
    background-size: auto, auto 15%, cover;
  }

  .transparent-nav {
    z-index: 7000;
    flex-flow: column;
    padding: 0 0 9px;
    display: flex;
  }

  .nav-link-2 {
    color: #48545c;
    margin-top: 21px;
    margin-bottom: 15px;
  }

  .nav-link-2:hover {
    color: #def0fc;
  }

  .nav-link-2.whitenav {
    text-align: right;
    margin-top: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    font-family: Avenir, sans-serif;
    font-size: 18px;
  }

  .nav-link-2.whitenav.w--current {
    text-align: right;
    border-bottom-style: none;
    margin-top: 0;
    font-size: 18px;
  }

  .nav-link-2.whitenav.inner {
    border-bottom-style: none;
    margin-bottom: 16px;
  }

  .nav-link-2.whitenav.inner.hidden {
    display: block;
  }

  .nav-link-2.whitenav.inner.hidden.w--current {
    border-bottom-style: none;
    display: block;
  }

  .menu-button-2 {
    color: #fff;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 12px 0 8px;
    font-family: Proximanova;
    font-size: 40px;
    line-height: 40px;
  }

  .menu-button-2.w--open {
    z-index: 5000;
    color: #fff;
    background-color: #f000;
    transform: rotate(90deg);
  }

  .brand-box-2 {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .brand-box-2.w--current {
    z-index: 5000;
  }

  .nav-menu---dropdown {
    z-index: 6000;
    float: none;
    color: #363c40;
    background-color: #0000;
    background-image: linear-gradient(#000000b3, #000000b3);
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 77px;
    padding-bottom: 35px;
    font-family: Proximanova;
    display: block;
    position: static;
    inset: 0%;
  }

  .nav-menu---dropdown.logged-in {
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .hero {
    height: 500px;
    padding-top: 120px;
    padding-bottom: 70px;
  }

  .hero.inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .hero.inner.contact {
    align-items: flex-start;
    height: auto;
    padding-top: 120px;
    padding-bottom: 115px;
  }

  .content-holder {
    width: 100%;
    margin-left: 0%;
  }

  .content-holder.home {
    margin-left: 2%;
    margin-right: 2%;
  }

  .heading-3.thinner {
    font-size: 32px;
    line-height: 39px;
  }

  .section.process {
    padding-top: 95px;
    padding-bottom: 80px;
  }

  .section.about {
    text-align: center;
    background-image: url('../images/isf-bg6.jpg');
    background-position: 50% 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0;
    padding-bottom: 110px;
    display: block;
  }

  .section-body-div {
    flex-direction: column;
    margin-left: 8%;
    margin-right: 8%;
  }

  .section-body-div.hiw {
    flex-direction: column;
    margin-left: 6%;
    margin-right: 6%;
    padding-top: 90px;
    padding-bottom: 20px;
  }

  .body-paragraphy {
    font-size: 18px;
    line-height: 23px;
  }

  .body-paragraphy.light.hero-subhead {
    width: 85%;
  }

  .body-paragraphy.light.inner-subhead {
    width: 90%;
  }

  .white-heading.inner {
    font-size: 30px;
  }

  .white-heading.home-centred {
    width: 100%;
  }

  .gallery.div {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero-div-holder {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 0%;
    margin-right: 0%;
  }

  .hero-div-holder.inner {
    margin-left: 6%;
    margin-right: 6%;
  }

  .hero-div-holder.inner.contact {
    flex-direction: column;
    width: 100%;
  }

  .columns {
    display: block;
  }

  .column-4 {
    text-align: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-section {
    box-shadow: none;
    border-top-style: solid;
    border-top-color: #d6e3e9;
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-div-2.right {
    text-align: center;
  }

  .copyright-text-2 {
    text-align: center;
    margin-bottom: 7px;
  }

  .footer-link-2 {
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
  }

  .column-5 {
    text-align: center;
    flex: none;
    justify-content: center;
    display: flex;
  }

  .form-holding-div {
    width: 90%;
    margin-top: 76px;
    padding-left: 0%;
  }

  .terms-privacy {
    margin-left: 6%;
    margin-right: 6%;
  }

  .trainer-img {
    background-position: 50% 15%;
    width: 95%;
    height: 500px;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .basketweave-grid {
    grid-template-rows: minmax(100px, 1fr) .5fr .5fr .5fr minmax(100px, 1fr) minmax(100px, 1fr);
    width: 100%;
  }

  .map-side {
    background-position: 63%;
    width: 50%;
  }

  .location-div {
    width: 80%;
    height: auto;
  }

  .btn {
    width: 60%;
    padding: 15px 40px;
    font-size: 22px;
  }

  .btn.nav {
    text-align: right;
    background-color: #0000;
    background-image: none;
    align-self: center;
    width: auto;
    margin: 0 auto;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 18px;
    display: block;
    position: relative;
    inset: auto 0% 0%;
  }

  .btn.nav:hover {
    background-color: var(--firebrick);
  }

  .btn.full-width.inner {
    margin-top: 30px;
  }

  .btn.trans {
    background-color: #0000;
    background-image: none;
    align-self: center;
    width: auto;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 12px;
    padding-bottom: 10px;
    font-size: 28px;
    display: block;
    position: relative;
    inset: auto 0% 0%;
  }

  .btn.nav2 {
    text-align: right;
    background-color: #0000;
    background-image: none;
    align-self: center;
    width: auto;
    margin: 0 auto;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 18px;
    display: block;
    position: relative;
    inset: auto 0% 0%;
  }

  .btn.nav2:hover {
    background-color: var(--firebrick);
  }

  .tab-image-column {
    padding-left: 0;
  }

  .tab-content {
    z-index: auto;
    text-align: left;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    top: 9px;
    box-shadow: 0 0 8px 3px #205d361c;
  }

  .about-cols {
    margin-left: 0%;
    margin-right: 0%;
  }

  .column-15 {
    text-align: center;
    justify-content: center;
    display: flex;
  }

  .services-section {
    margin-top: 0;
    padding: 31px 30px 0;
  }

  .content-div {
    flex-wrap: wrap;
    margin-top: 0;
    padding: 0 0%;
  }

  .service-div {
    width: 48%;
    margin-bottom: 34px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .icon-block {
    border-radius: 800px;
  }

  .holder-testimonials {
    flex-wrap: wrap;
  }

  .testimonial-text-div {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .testimonial-div-box {
    width: 100%;
    margin-top: 20px;
    padding-bottom: 0;
  }

  .testimonial-div-box.middle {
    margin-top: 20px;
    top: 0;
  }

  .split-form-area {
    flex-wrap: wrap;
    margin-left: 6%;
    margin-right: 6%;
  }

  .left-form-text {
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .right-form-block {
    width: 90%;
    margin-top: 23px;
    display: flex;
  }

  .plan-checkbox.greyed.last-checkbox {
    display: none;
  }

  .pricing-box {
    width: 90%;
    min-height: auto;
    margin-bottom: 35px;
  }

  .pricing-holder {
    flex-wrap: wrap;
  }

  .form-wrap {
    width: 80%;
  }

  .form-section {
    padding-top: 90px;
  }

  .plan-type---dashboard.right {
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    margin-left: 0%;
  }

  .dashboard-section {
    padding-top: 75px;
    padding-bottom: 80px;
  }

  .content-div-2 {
    margin-left: 4%;
    margin-right: 4%;
  }

  .grid-box-1 {
    width: 100%;
  }

  .heading-content-div.flex {
    flex-wrap: wrap;
  }

  .grid-box-2 {
    width: 100%;
    margin-left: 0%;
  }

  .left-section {
    width: 100%;
  }

  .user-dropdown {
    opacity: 1;
    margin-top: 0;
    margin-right: 0;
    display: none;
    position: static;
  }

  .secondary-dropdown-links {
    margin-left: 0;
    margin-right: 0;
  }

  .user-dropdown-holder {
    margin-top: 12px;
    margin-left: 18px;
    margin-right: 18px;
    display: none;
  }

  .split-holder.account {
    flex-direction: row;
  }

  .programs-boxes {
    padding-top: 0;
    display: block;
  }

  .div-block-8 {
    background-position: 0%;
    width: 100%;
  }

  .box1 {
    background-position: 50% 0;
    width: 100%;
    height: auto;
    padding-top: 0;
    display: none;
  }

  .box2 {
    background-position: 0%;
    width: 100%;
    display: none;
  }

  .box3 {
    background-position: 0%;
    width: 100%;
  }

  .heading-7 {
    font-size: 40px;
  }

  .btn-small {
    padding: 15px 40px;
    font-size: 14px;
  }

  .btn-small.nav {
    width: 40%;
    margin-top: 15px;
    padding-top: 12px;
    padding-bottom: 10px;
    font-size: 14px;
    display: block;
  }

  .btn-small.full-width.inner {
    margin-top: 30px;
  }

  .box-right {
    font-size: 15px;
  }

  .btn-medium {
    padding: 15px 40px;
    font-size: 21px;
  }

  .btn-medium.nav {
    width: 40%;
    margin-top: 15px;
    padding-top: 12px;
    padding-bottom: 10px;
    font-size: 14px;
    display: block;
  }

  .btn-medium.full-width.inner {
    margin-top: 30px;
  }

  .lista {
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 15px;
  }

  .box-3 {
    background-position: 0%;
    width: 100%;
  }

  .nav-logged-in {
    padding: 10px 20px 9px;
  }

  .headers-pages.team-top, .headers-pages.about-us, .headers-pages.services-top, .headers-pages.timetable-top {
    height: 600px;
  }

  .bottom-bar {
    background-image: linear-gradient(#000000b8, #000000b8), url('../images/AI-2_1.jpeg');
    background-position: 0 0, 100%;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: center;
    display: flex;
  }

  .titulos-de-seccion {
    letter-spacing: 0;
    font-size: 50px;
  }

  .column-17 {
    align-items: center;
    padding-top: 29px;
  }

  .bottom-name {
    text-align: right;
  }

  .titulos-caps {
    font-size: 30px;
    line-height: 35px;
  }

  .titulos-caps.thinner {
    font-size: 32px;
    line-height: 39px;
  }

  .titulos-caps.trainers {
    font-size: 35px;
  }

  .slider {
    width: 99%;
  }

  .reviews-section {
    background-image: linear-gradient(#0a082ed1, #0a082ed1), url('../images/1.jpg');
    background-size: auto, cover;
  }

  .slide {
    padding-top: 40px;
  }

  .mask {
    width: 80%;
  }

  .paragraph-5 {
    font-size: 18px;
  }

  .services-background {
    padding-top: 21px;
    padding-bottom: 89px;
  }

  .services-wrapper {
    padding-top: 61px;
  }

  .hero-div-holder-lower {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 8%;
    margin-right: 8%;
  }

  .hero-div-holder-lower.inner {
    margin-left: 6%;
    margin-right: 6%;
  }

  .hero-div-holder-lower.inner.contact {
    flex-direction: column;
  }

  .cta-lower {
    width: 100%;
    margin-left: 0%;
  }

  .cta-lower.home {
    margin-left: 2%;
    margin-right: 2%;
  }

  .gallery-heading.thinner {
    font-size: 32px;
    line-height: 39px;
  }

  .box2-a {
    background-position: 0%;
    width: 100%;
    display: none;
  }

  .testimonial-links {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0;
    padding: 27px 0% 0;
  }

  .testimonial-box {
    width: 48%;
    margin-bottom: 34px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .services-left, .services-right {
    margin-left: 0%;
    margin-right: 0%;
  }

  .service-image-left, .service-image-right {
    background-position: 50% 15%;
    margin-top: -62px;
    padding-top: 76px;
    padding-bottom: 150px;
  }

  .service-tabright, .service-tab-left {
    z-index: auto;
    text-align: left;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    top: 9px;
    box-shadow: 0 0 8px 3px #205d361c;
  }

  .service-column-a {
    padding-left: 0;
  }

  .service-column-b {
    text-align: center;
    justify-content: center;
    display: flex;
  }

  .service-column-c {
    padding-left: 0;
  }

  .service-co-uumn-d {
    text-align: center;
    justify-content: center;
    display: flex;
  }

  .demo-wrapper {
    flex-direction: column-reverse;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    margin-top: 100px;
    margin-bottom: 0;
    margin-right: 0%;
  }

  .demo-wrapper.low {
    margin-top: 0;
  }

  .d-70-top-image {
    margin-left: auto;
    margin-right: auto;
  }

  .d-70-h3-heading {
    text-align: center;
  }

  .instructions-wrapper {
    flex-wrap: nowrap;
    order: -1;
    align-self: auto;
    align-items: center;
    margin-top: 0;
    margin-bottom: 60px;
    margin-left: 0;
    position: relative;
    top: 0%;
    left: -25px;
  }

  .d-70-card-wrapper {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .image-2 {
    margin-right: 0;
  }

  .d-13-icons-wrapper {
    flex-direction: column;
  }

  .d-13-icon-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .homepage-socialmediawrapper {
    justify-content: center;
  }

  .homepage-sociallink {
    background-color: #254266;
  }

  .team-section {
    background-size: auto, auto 15%, auto 15%, auto 15%;
  }

  .profiles-grids {
    width: 100%;
    margin-top: 144px;
  }

  .portfolio-wrapper, .portfolio-wrapper-2 {
    width: 50%;
  }

  .team-pic.profile1, .team-pic.profile2, .team-pic.profile3, .team-pic.profile4, .team-pic.profile5 {
    margin-left: auto;
    margin-right: auto;
  }

  .member-wrapper, .member-wrapper-copy {
    margin: 22px auto;
  }

  .close-holder {
    height: 250px;
  }

  .teacher-wrap.bottom-div {
    margin-bottom: 0;
  }

  .programs-mainpage {
    display: block;
  }

  .top-main {
    background-color: var(--black);
    background-position: 50% 100%, 0 0, 50% 100%;
    background-repeat: no-repeat, repeat, no-repeat;
    background-size: 100%, auto, 100%;
    flex-direction: column;
    height: 550px;
    padding-bottom: 0;
  }

  .flipcards {
    padding-top: 0;
    padding-bottom: 0;
  }

  .benefits-new-group {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
  }

  .div-card-group {
    justify-content: center;
    align-items: center;
    margin-bottom: 13px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .div-card-group.no-margin-card {
    margin-left: -27px;
  }

  .benefits-card-wrapper {
    width: 500px;
    height: 350px;
  }

  .box-title {
    font-size: 30px;
  }

  .logo {
    margin-top: -3px;
    padding-top: 0;
    padding-right: 45px;
  }

  .logo._2 {
    margin-left: -36px;
  }

  .main-title-h1 {
    margin-left: 62px;
    margin-right: 25px;
    font-size: 35px;
    line-height: 40px;
  }

  .paragraph-9 {
    font-size: 18px;
    line-height: 24px;
  }

  .about1 {
    margin-bottom: 48px;
    margin-left: auto;
    margin-right: auto;
  }

  .column-23 {
    display: flex;
  }

  .html-embed-2 {
    text-align: left;
  }

  .bold-text {
    font-size: 21px;
  }

  .container-4 {
    justify-content: flex-start;
    margin-top: 0;
  }

  .top-blurb {
    z-index: auto;
    text-align: left;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    top: 9px;
    box-shadow: 0 0 8px 3px #205d361c;
  }

  .card-btn {
    width: 60%;
    padding: 4px 8px;
    font-size: 15px;
  }

  .card-btn.nav {
    text-align: right;
    background-color: #0000;
    background-image: none;
    align-self: center;
    width: auto;
    margin: 0 auto;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 18px;
    display: block;
    position: relative;
    inset: auto 0% 0%;
  }

  .card-btn.full-width.inner {
    margin-top: 30px;
  }

  .card-btn.trans {
    background-color: #0000;
    background-image: none;
    align-self: center;
    width: auto;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 12px;
    padding-bottom: 10px;
    font-size: 28px;
    display: block;
    position: relative;
    inset: auto 0% 0%;
  }

  .container-5 {
    padding-left: 13px;
    padding-right: 13px;
  }

  .slot {
    width: 100%;
    height: 150px;
    margin-left: 0;
    margin-right: 0;
  }

  .btn-2 {
    width: 70%;
    padding: 15px 40px;
    font-size: 22px;
  }

  .btn-2.mobile {
    justify-content: center;
    margin-top: 19px;
    margin-bottom: 19px;
    display: flex;
  }

  .event-wrapper.yoga2 {
    background-image: linear-gradient(#0000, #0000);
    justify-content: flex-start;
  }

  .event-wrapper.pilates {
    background-image: linear-gradient(#0000008f, #0000008f);
    justify-content: flex-start;
  }

  .event-wrapper.boxnburn {
    background-image: linear-gradient(#00000094, #00000094);
    justify-content: flex-start;
  }

  .event-wrapper.muay {
    background-image: linear-gradient(#00000087, #00000087);
    justify-content: flex-start;
  }

  .event-wrapper.grit {
    background-image: linear-gradient(#00000096, #00000096);
    justify-content: flex-start;
  }

  .event-wrapper.strength {
    background-image: linear-gradient(#00000087, #00000087);
    justify-content: flex-start;
  }

  .event-wrapper.bjj {
    background-image: linear-gradient(#00000082, #00000082);
    justify-content: flex-start;
  }

  .event-wrapper.boxing {
    background-image: linear-gradient(#0000, #0000);
    justify-content: flex-start;
  }

  .event-wrapper.kids-karate {
    background-image: linear-gradient(#00000085, #00000085);
    justify-content: flex-start;
  }

  .event-wrapper.hiit {
    background-image: linear-gradient(#00000054, #00000054);
    justify-content: flex-start;
  }

  .event-wrapper.yoga {
    background-image: linear-gradient(#0000, #0000);
    justify-content: flex-start;
  }

  .programs-boxes-2 {
    padding-top: 43px;
    display: none;
  }

  .slot-2 {
    width: 100%;
    height: 150px;
    margin-left: 0;
    margin-right: 0;
  }

  .tabs-menu {
    text-align: left;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .timetable-mobile {
    display: flex;
  }

  .day-columns.vertical {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    min-height: 40vh;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  .class-title-2 {
    color: #fff;
  }

  .tabs {
    width: 100%;
  }

  .day {
    justify-content: center;
    align-items: center;
    height: 45px;
    padding-left: 12px;
    padding-right: 12px;
    display: flex;
  }

  .day.w--current {
    background-color: var(--black);
    color: #fff;
    align-items: center;
    height: 70px;
    padding-left: 11px;
    padding-right: 11px;
    display: flex;
  }

  .fee {
    width: 150px;
    height: 150px;
    padding-top: 42px;
    padding-bottom: 21px;
  }

  .found-title {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 15px;
  }

  .found-title.price {
    margin-top: 8px;
    margin-bottom: 15px;
    font-size: 30px;
  }

  .found-title.subtitle {
    font-size: 12px;
    line-height: 15px;
  }

  .found-title.big {
    margin-bottom: 0;
    font-size: 21px;
  }

  .front-grid {
    flex-flow: wrap;
  }

  .front-box {
    width: 49%;
    height: 350px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .front-box._1 {
    width: 50%;
  }

  .plans-table {
    margin-top: -139px;
  }

  .plan-box {
    margin-bottom: 39px;
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .logo2 {
    margin-top: -3px;
    padding-top: 0;
    padding-right: 45px;
  }

  .subtitle--blurb {
    margin-left: 62px;
    margin-right: 25px;
    font-size: 35px;
    line-height: 40px;
  }

  .menu-container {
    width: 100%;
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: static;
  }

  .promo-badge {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-7 {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    display: block;
  }

  .nav-link-3 {
    text-align: right;
  }

  .nav-menu {
    color: #fff;
    background-color: #000;
    margin-top: 97px;
  }

  .icon-2 {
    color: #fff;
  }

  .menu-button-3 {
    color: #5a6f86;
  }

  .menu-button-3.w--open {
    color: #fff;
    background-color: #000;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    margin-right: 45px;
  }

  h2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  h5 {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .logo-font {
    margin-top: 0;
    margin-left: 0;
  }

  .logo-font.innerpages {
    font-size: 26px;
  }

  .modal-container {
    margin-top: 20px;
  }

  .modal-div-white {
    margin-left: 40px;
    margin-right: 40px;
    padding-bottom: 32px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .close-icon {
    margin-right: -29px;
  }

  .body.team-section {
    background-image: linear-gradient(to right, #ffffff1f, #fffffff2 54%, #ffffff1f), url('../images/isf-bg8.jpg');
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 0;
  }

  .transparent-nav {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 4px;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
  }

  .nav-link-2.whitenav {
    text-align: right;
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .nav-link-2.whitenav.w--current {
    text-align: right;
    margin-top: 0;
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .menu-button-2 {
    margin-top: 4px;
    margin-bottom: 5px;
  }

  .brand-box-2 {
    margin-top: 19px;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
  }

  .brand-box-2.w--current {
    z-index: 5000;
  }

  .nav-menu---dropdown {
    height: auto;
    padding-top: 85px;
    position: static;
  }

  .nav-menu---dropdown.logged-in {
    position: absolute;
  }

  .hero.inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero.inner.contact {
    background-position: 0 0, 2%;
    padding-top: 100px;
  }

  .section.about {
    background-image: url('../images/isf-bg6.jpg');
    background-repeat: no-repeat;
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 80px;
    display: flex;
  }

  .section-body-div {
    margin-left: 6%;
    margin-right: 6%;
  }

  .section-body-div.hiw {
    margin-left: 3%;
    margin-right: 3%;
    padding-top: 80px;
    padding-bottom: 0;
  }

  .body-paragraphy.light.hero-subhead {
    width: 88%;
  }

  .body-paragraphy.opening {
    font-size: 13px;
  }

  .body-paragraphy.opening.title {
    font-size: 18px;
  }

  .white-heading {
    font-size: 58px;
    line-height: 66px;
  }

  .white-heading.inner {
    font-size: 28px;
  }

  .gallery {
    background-position: 0 0, 50% 0;
    padding-top: 0;
  }

  .gallery.div {
    padding-left: 22px;
    padding-right: 22px;
  }

  .hero-div-holder {
    margin-top: -12px;
    margin-left: 0%;
    margin-right: 0%;
    inset: auto 0% 0%;
  }

  .hero-div-holder.inner.contact {
    margin-top: 16px;
    margin-left: 4%;
    margin-right: 4%;
  }

  .footer-div-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .form-holding-div, .form-wrap-2 {
    width: 100%;
  }

  .trainer-img {
    width: 90%;
    height: 400px;
    margin-top: 0;
    padding-top: 164px;
    padding-bottom: 164px;
  }

  .grid-img._1 {
    background-position: 50%;
    background-size: cover;
  }

  .basketweave-grid {
    grid-template: "." minmax(100px, 1fr)
                   "." .5fr
                   "." .5fr
                   "." .5fr
                   "." minmax(100px, 1fr)
                   / 1fr 1.5fr 1fr 1fr 1fr 1.5fr;
  }

  .map-holder {
    flex-direction: column;
  }

  .map-side {
    width: 100%;
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .location-div {
    background-image: radial-gradient(circle at 0 100%, #fff 20%, #ffffff45), url('../images/composing-331294_1280.jpg');
    background-position: 0 0, 100% 100%;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    width: 100%;
    padding: 8px;
  }

  .btn {
    padding-left: 45px;
    padding-right: 45px;
    font-size: 24px;
  }

  .btn.nav {
    text-align: right;
    margin-top: -1px;
    margin-bottom: -1px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
  }

  .btn.nav:hover {
    background-color: #0000;
  }

  .btn.nav2 {
    text-align: right;
    margin-top: -1px;
    margin-bottom: -1px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
  }

  .btn.nav2:hover {
    background-color: #0000;
  }

  .tab-content {
    margin-left: 0;
    margin-right: 0;
  }

  .about-cols {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .column-15 {
    order: -1;
  }

  .services-section {
    padding-top: 0;
  }

  .content-div {
    margin-top: 0;
  }

  .service-div {
    width: 100%;
    padding: 0 5px;
  }

  .holder-testimonials {
    margin-left: 5%;
    margin-right: 5%;
  }

  .testimonials {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .pricing-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .pricing-box {
    width: 90%;
    padding-left: 22px;
    padding-right: 22px;
  }

  .pricing-holder {
    margin-top: 59px;
    margin-left: 3%;
    margin-right: 3%;
  }

  .h1 {
    font-size: 34px;
    line-height: 46px;
  }

  .form-wrap {
    width: 90%;
  }

  .form-wrap.signup {
    width: 100%;
  }

  .form-section {
    padding-top: 70px;
    padding-bottom: 90px;
  }

  .form-holder-2 {
    margin-left: 5%;
    margin-right: 5%;
  }

  .plan-name---full-width {
    margin-right: 12px;
  }

  .dashboard-section {
    padding-bottom: 75px;
  }

  .flex-area {
    margin-top: 40px;
  }

  .nav-dark {
    margin-top: 24px;
  }

  .video-holder {
    width: 46%;
    margin-bottom: 25px;
  }

  .signup-wrapper {
    width: 100%;
    max-width: 500px;
  }

  .help-tooltip.tour-tooltip.bottom-tooltip.data-tooltip {
    display: none;
  }

  .programs-boxes {
    margin-top: -86px;
  }

  .btn-small {
    padding-left: 45px;
    padding-right: 45px;
  }

  .btn-medium {
    width: 100%;
    padding-left: 45px;
    padding-right: 45px;
  }

  .nav-logged-in {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 4px;
    position: absolute;
  }

  .headers-pages.classes, .headers-pages.team-top, .headers-pages.about-us, .headers-pages.services-top, .headers-pages.timetable-top {
    height: 400px;
  }

  .titulos-de-seccion {
    clear: none;
    letter-spacing: 0;
    font-size: 40px;
    line-height: 40px;
  }

  .bottom-name {
    font-size: 36px;
  }

  .bottom-name-contact-details {
    font-size: 24px;
  }

  .bottom-name-contact-details.address {
    font-size: 21px;
  }

  .titulos-caps {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 30px;
  }

  .titulos-caps.white {
    padding-bottom: 20px;
  }

  .titulos-caps.trainers {
    font-size: 28px;
  }

  .reviews-section {
    padding-bottom: 0;
  }

  .services-wrapper {
    padding-top: 69px;
  }

  .left-arrow, .right-arrow {
    width: 7%;
  }

  .hero-div-holder-lower {
    margin-top: -12px;
    margin-left: 0%;
    margin-right: 0%;
    inset: auto 0% 0%;
  }

  .hero-div-holder-lower.inner.contact {
    margin-left: 7%;
    margin-right: 7%;
  }

  .testimonial-links {
    justify-content: center;
    margin-top: 0;
  }

  .testimonial-box {
    width: 100%;
    padding: 0 5px;
  }

  .testimonial-box._1 {
    justify-content: center;
    width: 60%;
  }

  .testimonial-box._2, .testimonial-box._3, .testimonial-box._4, .testimonial-box._5 {
    width: 60%;
  }

  .services-left, .services-right {
    flex-direction: column;
  }

  .service-image-left, .service-image-right {
    height: 400px;
    margin-top: 200px;
    padding-top: 164px;
    padding-bottom: 164px;
  }

  .service-tabright, .service-tab-left {
    margin-left: 0;
  }

  .service-column-b, .service-co-uumn-d {
    order: -1;
  }

  .demo-wrapper {
    margin-top: 69px;
    margin-bottom: 0;
  }

  .demo-wrapper.low {
    margin-top: 0;
  }

  .d-70-top-image {
    width: 95%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .d-70-h3-heading {
    text-align: center;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 20px;
  }

  .instructions-wrapper {
    margin-left: 0;
  }

  .d-70-card-wrapper {
    width: 90%;
    margin: 31px 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .d-70-read-more-btn {
    text-align: left;
    justify-content: flex-start;
    margin-left: 32px;
  }

  .d-13-icons-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    position: static;
  }

  .d-13-icon-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .homepage-socialmediawrapper {
    width: auto;
  }

  .team-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .profiles-grids {
    width: 100%;
    margin-bottom: 23px;
  }

  .team-pic, .team-pic.profile1, .team-pic.profile2, .team-pic.profile3, .team-pic.profile4, .team-pic.profile5, .team-pic.profile6, .team-pic.profile7, .team-pic.profile8, .team-pic.profile9 {
    width: 300px;
    height: 300px;
  }

  .team-title {
    font-size: 25px;
  }

  .role {
    font-size: 18px;
  }

  .profile-detail-title {
    font-size: 30px;
  }

  .title-profile-detail {
    padding-bottom: 19px;
    font-size: 18px;
  }

  .profile-detail-text {
    margin-bottom: 175px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .contact-holder.phone {
    height: 40px;
    margin-bottom: 17px;
  }

  .contact-holder.email {
    height: 40px;
  }

  .profile-contact {
    font-size: 18px;
  }

  .online-times {
    text-align: center;
  }

  .teacher-wrap.bottom-div {
    margin-bottom: 0;
  }

  .teacher-colpicture {
    clear: none;
  }

  .col-teachers {
    clear: none;
    justify-content: flex-end;
    align-self: flex-end;
    width: 100%;
    display: flex;
  }

  .team-profiles {
    margin-top: -194px;
  }

  .programs-mainpage {
    margin-top: -86px;
  }

  .top-main {
    background-color: var(--black);
    background-position: 50% 100%, 0 0, 50% 100%;
    background-repeat: no-repeat, repeat, no-repeat;
    background-size: 100%, auto, cover;
    height: auto;
    padding-top: 121px;
    padding-bottom: 0;
  }

  .paragraph {
    font-size: 16px;
    line-height: 32px;
  }

  .about {
    padding-top: 33px;
    padding-left: 27px;
    padding-right: 27px;
  }

  .logo {
    margin-top: -20px;
    padding-right: 77px;
  }

  .logo._2 {
    margin-top: 0;
    margin-left: -76px;
  }

  .logo.nav2 {
    margin-top: 0;
  }

  .main-title-h1 {
    font-size: 20px;
    line-height: 40px;
  }

  .flip-back-text {
    font-size: 12px;
  }

  .paragraph-9 {
    font-size: 16px;
  }

  .paragraph-10 {
    padding-left: 0;
    padding-right: 0;
  }

  .about1 {
    padding-bottom: 35px;
  }

  .html-embed-2 {
    text-align: left;
  }

  .bold-text {
    font-size: 18px;
  }

  .container-4 {
    margin-top: 0;
  }

  .top-blurb {
    margin-left: 0;
    margin-right: 0;
  }

  .group {
    margin-top: 31px;
  }

  .card-btn {
    padding-left: 45px;
    padding-right: 45px;
    font-size: 24px;
  }

  .card-btn.nav {
    text-align: right;
    margin-top: -1px;
    margin-bottom: -1px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
  }

  .card-btn.nav:hover {
    background-color: #0000;
  }

  .signup-box {
    padding-top: 33px;
    padding-left: 27px;
    padding-right: 27px;
  }

  .btn-2 {
    width: 90%;
    padding-left: 45px;
    padding-right: 45px;
    font-size: 24px;
  }

  .programs-boxes-2 {
    margin-top: -86px;
  }

  .tabs-menu {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .found-title.big {
    margin-bottom: 4px;
    padding-bottom: 0;
    font-size: 22px;
  }

  .front-box {
    height: 250px;
  }

  .container-6 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .plan-box {
    justify-content: space-around;
  }

  .logo2 {
    margin-top: -20px;
    padding-right: 77px;
  }

  .subtitle--blurb {
    font-size: 20px;
    line-height: 40px;
  }

  .menu-container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .promo-badge {
    justify-content: space-around;
  }

  .container-7 {
    padding-top: 4px;
  }

  .nav-link-3 {
    text-align: right;
  }

  .brand {
    border-bottom-style: none;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    text-align: left;
    margin-top: 70px;
    margin-left: 25px;
    margin-right: 25px;
    font-size: 38px;
    line-height: 54px;
  }

  h2 {
    clear: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 38px;
    overflow: visible;
  }

  h5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .logo-font {
    margin-left: 0;
  }

  .logo-font.innerpages {
    font-size: 22px;
  }

  .modal-container {
    margin-top: 0;
  }

  .modal-div-white {
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 20px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .form-wrapper {
    margin-top: 15px;
  }

  .form-block {
    margin-bottom: 20px;
  }

  .contact-btn {
    padding-left: 75px;
    padding-right: 75px;
  }

  .close-icon {
    margin-right: -16px;
  }

  .body.team-section {
    background-size: auto, cover, auto 15%, auto 15%;
    padding-left: 0;
    padding-right: 0;
  }

  .transparent-nav {
    margin-left: 0;
    margin-right: 0;
    padding-top: 5px;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-link-2.whitenav {
    margin-right: 10px;
    font-size: 18px;
    line-height: 35px;
  }

  .nav-link-2.whitenav.w--current {
    margin-right: 10px;
  }

  .menu-button-2 {
    margin-top: 1px;
    margin-bottom: 5px;
    padding-top: 0;
  }

  .brand-box-2 {
    width: 70%;
    margin-top: 20px;
    margin-left: 0;
    display: flex;
  }

  .nav-menu---dropdown {
    padding-top: 40px;
    position: static;
  }

  .hero {
    background-color: var(--white);
    height: 400px;
    padding-top: 110px;
    padding-bottom: 79px;
  }

  .hero.inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero.inner.contact {
    background-position: 0 0, 50%, 0 0;
    padding-top: 100px;
    padding-bottom: 70px;
  }

  .content-holder.home {
    margin-left: 1%;
    margin-right: 1%;
  }

  .heading-3.thinner {
    text-align: left;
    font-size: 28px;
  }

  .section.process {
    padding-top: 70px;
    padding-bottom: 50px;
  }

  .section.about {
    padding: 70px 13px;
  }

  .section-body-div {
    margin-left: 8%;
    margin-right: 8%;
  }

  .section-body-div.hiw {
    margin-left: 3%;
    margin-right: 3%;
    padding-top: 60px;
  }

  .body-paragraphy, .body-paragraphy.light {
    margin-left: 0;
    margin-right: 0;
  }

  .body-paragraphy.light.hero-subhead {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 19px;
  }

  .body-paragraphy.light.inner-subhead {
    width: 100%;
    margin-left: 0;
  }

  .body-paragraphy.opening {
    font-size: 12px;
  }

  .body-paragraphy.opening.title {
    font-size: 16px;
  }

  .white-heading {
    font-size: 40px;
    line-height: 50px;
  }

  .white-heading.inner {
    text-align: center;
    font-size: 21px;
    line-height: 50px;
  }

  .gallery {
    padding-bottom: 80px;
  }

  .gallery.div {
    margin-right: 0;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-div-holder {
    margin-left: 0%;
    margin-right: 0%;
  }

  .hero-div-holder.inner.contact {
    margin-left: 3%;
    margin-right: 3%;
  }

  .footer-section {
    padding-left: 10px;
    padding-right: 10px;
  }

  .footer-div-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-link-2 {
    margin-left: 0;
  }

  .form-wrap-2 {
    width: 100%;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .terms-privacy {
    margin-top: 60px;
  }

  .trainer-img {
    width: 98%;
    height: 250px;
    margin-top: 0;
    padding-top: 0;
  }

  .basketweave-grid {
    grid-column-gap: 4px;
    grid-row-gap: 6px;
    grid-template-columns: 2fr 2fr 2fr 2fr;
    grid-template-areas: ".";
  }

  .basketweave-block.last {
    display: block;
  }

  .basketweave-block._2 {
    display: none;
  }

  .map-side {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .location-div {
    padding: 9px;
  }

  .btn {
    width: 80%;
    padding: 2px 43px;
    font-size: 15px;
    line-height: 30px;
  }

  .btn.nav {
    padding-right: 10px;
    font-size: 18px;
  }

  .btn._2 {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .btn.nav2 {
    padding-right: 10px;
    font-size: 18px;
  }

  .tab-content {
    flex: 1;
    margin-top: -73px;
    margin-left: 6px;
    margin-right: 6px;
    padding: 25px 21px;
  }

  .services-section {
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px;
  }

  .content-div {
    flex-wrap: wrap;
    margin-top: 0;
  }

  .service-div {
    width: 100%;
    margin-bottom: 10px;
    padding: 20px 0;
  }

  .feature-head {
    font-size: 20px;
  }

  .testimonial-text-div {
    width: 100%;
  }

  .inner-div {
    flex-direction: column;
  }

  .testimonial-div-box {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .testimonial-div-box._3 {
    margin-top: 30px;
    padding-top: 0;
  }

  .testimonial-div-box.middle {
    margin-top: 30px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .img-div._1, .img-div._2, .img-div._3 {
    width: 100px;
  }

  .left-form-text {
    padding-right: 0;
  }

  .right-form-block {
    width: 100%;
  }

  .pricing-box {
    width: 100%;
    margin-left: 5px;
    margin-right: 5px;
  }

  .h1 {
    font-size: 28px;
    line-height: 44px;
  }

  .h1.centred {
    line-height: 36px;
  }

  .form-wrap {
    width: 100%;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .form-holder-2 {
    flex-direction: column;
  }

  .left-form-col {
    padding-right: 0;
  }

  .right-form-col {
    padding-left: 0;
  }

  .plan-type---dashboard.right {
    margin-top: 15px;
    padding: 15px 20px;
  }

  .plan-name---full-width {
    margin-bottom: 4px;
  }

  .dashboard-section {
    min-height: auto;
    padding-top: 60px;
  }

  .grid-box-1 {
    padding-left: 0;
    padding-right: 0;
  }

  .profile-img.larger {
    margin-bottom: 6px;
    margin-right: 0;
  }

  .dropdown-toggle, .nav-dark {
    display: none;
  }

  .split-holder {
    flex-direction: column;
    align-items: center;
  }

  .split-holder.account {
    flex-direction: column;
  }

  .video-holder {
    width: 100%;
  }

  .cancel-div {
    margin-top: 25px;
  }

  .programs-boxes {
    margin-top: -175px;
  }

  .btn-small {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .btn-small._2 {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .btn-medium {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .btn-medium._2 {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-logged-in {
    margin-left: 0;
    margin-right: 0;
    padding-top: 5px;
  }

  .headers-pages.classes, .headers-pages.classes-offline, .headers-pages.team-top, .headers-pages.about-us, .headers-pages.boxingtop, .headers-pages.gymtop, .headers-pages.boxfit, .headers-pages.pcoach, .headers-pages.services-top, .headers-pages.timetable-top {
    height: 300px;
  }

  .titulos-de-seccion {
    text-align: center;
    letter-spacing: 0;
    font-size: 21px;
    line-height: 35px;
  }

  .bottom-name {
    text-align: center;
    margin-left: 0;
    font-size: 24px;
    line-height: 30px;
  }

  .bottom-name-contact-details {
    font-size: 21px;
  }

  .bottom-name-contact-details.address {
    font-size: 18px;
    line-height: 25px;
  }

  .titulos-caps {
    padding-left: 17px;
    padding-right: 17px;
    font-size: 15px;
    line-height: 25px;
  }

  .titulos-caps.thinner {
    font-size: 30px;
  }

  .titulos-caps.white {
    padding-bottom: 0;
  }

  .titulos-caps.trainers {
    font-size: 18px;
  }

  .slider {
    width: 100%;
    padding-bottom: 78px;
  }

  .reviews-section {
    height: auto;
    padding-top: 71px;
    padding-bottom: 20px;
  }

  .slide, .services-background {
    padding-top: 0;
  }

  .services-wrapper {
    padding-top: 53px;
  }

  .hero-div-holder-lower {
    margin-left: 0%;
    margin-right: 0%;
  }

  .cta-lower.home {
    margin-left: 1%;
    margin-right: 1%;
  }

  .gallery-heading.thinner {
    text-align: left;
    font-size: 28px;
  }

  .testimonial-links {
    flex-wrap: wrap;
    margin-top: 0;
  }

  .testimonial-box {
    width: 100%;
    margin-bottom: 10px;
    padding: 20px 0;
  }

  .service-image-left, .service-image-right {
    height: 350px;
    margin-top: 117px;
  }

  .service-tabright, .service-tab-left {
    flex: 1;
    margin-top: -73px;
    margin-left: 6px;
    margin-right: 6px;
    padding: 25px 21px;
  }

  .demo-wrapper {
    align-items: center;
    margin-top: 129px;
    margin-right: 0;
  }

  .demo-wrapper.low {
    margin-top: 0;
  }

  .d-70-top-image {
    height: 200px;
    margin-left: 0;
  }

  .d-70-h3-heading {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 17px;
  }

  .instructions-wrapper {
    align-self: auto;
    margin-left: 0;
  }

  .d-70-card-wrapper {
    width: 90%;
    margin-top: 12px;
    margin-bottom: 51px;
  }

  .image-2 {
    margin-top: 0;
    margin-right: 0;
  }

  .d-13-icon-wrapper {
    margin-top: 20px;
  }

  .homepage-socialmediawrapper {
    justify-content: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    display: flex;
  }

  .homepage-sociallink {
    margin-bottom: 10px;
  }

  .profiles-grids {
    margin-top: 34px;
    margin-bottom: 16px;
  }

  .portfolio-wrapper, .portfolio-wrapper-2 {
    width: 100%;
  }

  .team-pic, .team-pic.profile1, .team-pic.profile2, .team-pic.profile3, .team-pic.profile4, .team-pic.profile5, .team-pic.profile6, .team-pic.profile7, .team-pic.profile8, .team-pic.profile9 {
    width: 250px;
    height: 250px;
  }

  .team-pic.rich, .team-pic.rob, .team-pic.issy {
    width: 200px;
    height: 200px;
  }

  .team-title {
    margin-top: 10px;
    font-size: 23px;
    line-height: 20px;
  }

  .role {
    font-size: 16px;
  }

  .profile-detail-title {
    text-align: center;
    font-size: 21px;
  }

  .title-profile-detail {
    font-size: 15px;
    line-height: 30px;
  }

  .profile-detail-text {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 15px;
  }

  .contact-holder.phone {
    background-position: 20%;
    background-size: auto 40%;
    width: 80%;
  }

  .contact-holder.email {
    background-size: auto 30%;
    padding-left: 32px;
    padding-right: 32px;
  }

  .profile-contact {
    font-size: 15px;
  }

  .team-profiles {
    margin-top: -106px;
  }

  .programs-mainpage {
    margin-top: -175px;
  }

  .top-main {
    background-color: var(--black);
    background-image: url('../images/videogrudge.png'), linear-gradient(#27272761 42%, #000000db 94%), url('../images/homepage.jpg');
    background-position: 50% 100%, 0 0, 50%;
    background-repeat: no-repeat, repeat, no-repeat;
    background-size: 100%, auto, cover;
    align-items: center;
    height: auto;
    padding-top: 171px;
    padding-bottom: 0;
  }

  .div-card-group {
    justify-content: center;
    align-items: center;
    width: 98%;
    margin-right: 0;
    display: flex;
  }

  .div-card-group.no-margin-card {
    margin-left: 0;
  }

  .benefits-card-wrapper {
    width: 85%;
  }

  .paragraph {
    font-size: 15px;
    line-height: 32px;
  }

  .box-title {
    font-size: 25px;
  }

  .logo {
    width: 70%;
    margin-top: -20px;
    margin-right: 0;
    padding-right: 0;
  }

  .logo._2 {
    padding-right: 70px;
  }

  .logo.nav2 {
    padding-right: 75px;
    display: block;
  }

  .main-title-h1 {
    text-align: center;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 21px;
    line-height: 20px;
  }

  .paragraph-9 {
    font-size: 15px;
    line-height: 21px;
  }

  .html-embed-2 {
    text-align: left;
  }

  .icon {
    padding: 0;
  }

  .container-4 {
    margin-top: 0;
  }

  .top-blurb {
    flex: 1;
    margin-top: -73px;
    margin-left: 6px;
    margin-right: 6px;
    padding: 12px;
  }

  .card-btn {
    width: 80%;
    padding: 3px;
    font-size: 14px;
    line-height: 30px;
  }

  .card-btn.nav {
    padding-right: 10px;
    font-size: 18px;
  }

  .card-btn._2 {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-5 {
    padding-left: 23px;
    padding-right: 23px;
  }

  .signup-box {
    padding-left: 9px;
    padding-right: 9px;
  }

  .slot {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .btn-2 {
    width: 95%;
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
    line-height: 30px;
  }

  .event-wrapper.pilates {
    background-image: linear-gradient(#0000008f, #0000008f);
  }

  .event-wrapper.kids-karate {
    background-image: linear-gradient(#00000085, #00000085);
  }

  .event-wrapper.hiit {
    justify-content: flex-start;
  }

  .programs-boxes-2 {
    margin-top: -122px;
  }

  .tabs-content {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .tab-pane-wednesday {
    width: 95%;
  }

  .slot-2 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .tabs-menu {
    background-color: #0000;
    justify-content: center;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .tab-pane-monday {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .tab-pane-friday, .tab-pane-sunday, .tab-pane-tuesday, .tab-pane-saturday {
    width: 95%;
  }

  .tabs {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .tab-pane-thursday {
    width: 95%;
  }

  .day {
    height: 45px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .fee {
    text-align: center;
    flex-direction: column;
    margin-bottom: -10px;
    margin-left: auto;
    margin-right: auto;
  }

  .found-title {
    text-align: center;
  }

  .found-title.big {
    margin-bottom: 5px;
  }

  .front-grid {
    flex-direction: column;
    align-content: center;
  }

  .front-box, .front-box._1 {
    width: 90%;
  }

  .container-6 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .plans-table {
    width: 100%;
    margin-top: -87px;
  }

  .plan-box {
    min-height: 200px;
  }

  .plan-title {
    text-align: center;
    font-size: 20px;
    line-height: 25px;
  }

  .planprice {
    font-size: 30px;
  }

  .plan-detail {
    text-align: center;
  }

  .plan-button {
    font-size: 15px;
    line-height: 20px;
  }

  .logo2 {
    margin-top: -20px;
    padding-right: 128px;
  }

  .month {
    font-size: 18px;
  }

  .subtitle--blurb {
    text-align: center;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 21px;
    line-height: 20px;
  }

  .menu-container {
    height: auto;
    padding-left: 18px;
    padding-right: 18px;
  }

  .promo-badge {
    min-height: auto;
  }

  .badge-copy {
    text-align: center;
  }

  .container-7 {
    color: #fff;
    display: flex;
  }

  .nav-link-3 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .brand.w--current {
    flex-flow: column;
    display: flex;
  }
}


@font-face {
  font-family: 'Fontawesome Solid';
  src: url('../fonts/fa-solid-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Avenir';
  src: url('../fonts/Avenir-LT-95-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Avenir';
  src: url('../fonts/AvenirLTStd-Book.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Avenir';
  src: url('../fonts/AvenirLTStd-Heavy.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Avenir';
  src: url('../fonts/AvenirLTStd-Light.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Avenir';
  src: url('../fonts/AvenirLTStd-Roman.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Avenir';
  src: url('../fonts/AvenirLTStd-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}