@charset "UTF-8";
@font-face {
  font-family: "Archivo Narrow";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../themes/umove/assets/fonts/archivo-narrow-v24-latin-regular.woff2") format("woff2"), url("../themes/umove/assets/fonts/archivo-narrow-v24-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-narrow-700 - latin */
@font-face {
  font-family: "Archivo Narrow";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../themes/umove/assets/fonts/archivo-narrow-v24-latin-700.woff2") format("woff2"), url("../themes/umove/assets/fonts/archivo-narrow-v24-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-300 - latin */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../themes/umove/assets/fonts/archivo-v18-latin-300.woff2") format("woff2"), url("../themes/umove/assets/fonts/archivo-v18-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-regular - latin */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../themes/umove/assets/fonts/archivo-v18-latin-regular.woff2") format("woff2"), url("../themes/umove/assets/fonts/archivo-v18-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-600 - latin */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../themes/umove/assets/fonts/archivo-v18-latin-600.woff2") format("woff2"), url("../themes/umove/assets/fonts/archivo-v18-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-800 - latin */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 800;
  src: local(""), url("../themes/umove/assets/fonts/archivo-v18-latin-800.woff2") format("woff2"), url("../themes/umove/assets/fonts/archivo-v18-latin-800.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* archivo-black-regular - latin */
@font-face {
  font-family: "Archivo Black";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../themes/umove/assets/fonts/archivo-black-v17-latin-regular.woff2") format("woff2"), url("../themes/umove/assets/fonts/archivo-black-v17-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "icomoon";
  src: url("../themes/umove/assets/fonts/icomoon.eot?c1bwhh");
  src: url("../themes/umove/assets/fonts/icomoon.eot?c1bwhh#iefix") format("embedded-opentype"), url("../themes/umove/assets/fonts/icomoon.ttf?c1bwhh") format("truetype"), url("../themes/umove/assets/fonts/icomoon.woff?c1bwhh") format("woff"), url("../themes/umove/assets/fonts/icomoon.svg?c1bwhh#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-x:before {
  content: "";
}
.icon-badge .path1:before {
  content: "";
  color: white;
}
.icon-badge .path2:before {
  content: "";
  margin-left: -1em;
  color: black;
}
.icon-burger-menu:before {
  content: "";
}
.icon-check:before {
  content: "";
}
.icon-right-arrow:before {
  content: "";
}
.icon-right-arrw:before {
  content: "";
}
.icon-avatar:before {
  content: "";
}
.icon-list:before {
  content: "";
}
.icon-group-users:before {
  content: "";
}
.icon-calendar:before {
  content: "";
}
.icon-play-circle:before {
  content: "";
}
.icon-help:before {
  content: "";
}
.icon-search:before {
  content: "";
}
.icon-envelope:before {
  content: "";
}
.icon-heart:before {
  content: "";
}
.icon-user:before {
  content: "";
}
.icon-cancel:before {
  content: "";
}
.icon-lock:before {
  content: "";
}
.icon-pencil:before {
  content: "";
}
.icon-chevron-left:before {
  content: "";
}
.icon-chevron-right:before {
  content: "";
}
.icon-times-circle:before {
  content: "";
}
.icon-check-circle:before {
  content: "";
}
.icon-info-circle:before {
  content: "";
}
.icon-share:before {
  content: "";
}
.icon-excl-circle:before {
  content: "";
}
.icon-thumbs-o-up:before {
  content: "";
}
.icon-facebook:before {
  content: "";
}
.icon-arrow-circle-down:before {
  content: "";
}
.icon-comment-o:before {
  content: "";
}
.icon-circle-o:before {
  content: "";
}
.icon-circle:before {
  content: "";
}
.icon-thumbs-up:before {
  content: "";
}
.icon-long-arrow-right:before {
  content: "";
}
.icon-whatsapp:before {
  content: "";
}
.icon-images:before {
  content: "";
}
.icon-film:before {
  content: "";
}
.icon-mic:before {
  content: "";
}
.icon-phone:before {
  content: "";
}
.icon-equalizer:before {
  content: "";
}
.icon-star-full:before {
  content: "";
}
.icon-play:before {
  content: "";
}
.icon-pause:before {
  content: "";
}
.oneeighty {
  transform: rotate(180deg);
}

.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
@charset "UTF-8";
html {
  font-size: 10px;
}
body {
  text-align: left;
  background-color: #fcfcfc;
  color: #363E40;
  font-family: "acumin-pro-condensed", Arial, sans-serif;
  margin: 0;
}
* {
  box-sizing: border-box;
}
h1, h2, h3, p, div, table, section {
  position: relative;
}
h1 {
  font-size: 4.6rem;
  line-height: 5rem;
  font-family: "acumin-pro-condensed";
  letter-spacing: -0.14rem;
  margin: 0.1rem;
}
h2 {
  font-size: 4rem;
  line-height: 4rem;
  font-family: "acumin-pro-condensed";
  margin: 1rem 0 0;
}
h3 {
  font-family: "acumin-pro-condensed";
  font-size: 3.6rem;
  line-height: 4.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
p, ul, ol {
  font-family: "acumin-pro-condensed";
  font-size: 2rem;
  line-height: 2.4rem;
}
p a, ul a, ol a {
  color: #53A5DB;
  text-decoration: none;
  font-weight: bold;
}
.wrapper {
  max-width: 1300px;
  padding: 3rem;
  margin: 0 auto;
}
#dlgwrapper {
  z-index: 101;
}
@media (max-width: 600px) {
  html {
    font-size: 2.5vw;
  }
  h2 {
    font-size: 2.6rem;
    line-height: 2.9rem;
  }
  p, ul, ol {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
  .wrapper {
    padding: 2rem 0;
  }
  .wrapper .text {
    padding: 0 3rem;
  }
}
button, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #F6D26A;
  border: none;
  font: normal 1.9rem/1.9rem "acumin-pro-condensed";
  text-transform: uppercase;
  font-weight: bold;
  color: #363E40;
  height: 4.6rem;
  border-radius: 2.3rem;
  max-width: 100%;
  text-decoration: none;
  padding: 0 3rem;
  cursor: pointer;
  white-space: nowrap;
}
button i, .button i {
  margin-right: 0.5rem;
}
button:hover, .button:hover {
  background-color: #efc449;
}
button.grey, button.white, .button.grey, .button.white {
  text-transform: none;
  background-color: #f2f2f2;
  font: normal 1.9rem/1.9rem "acumin-pro-condensed";
  padding: 0 1rem;
}
button.grey:hover, button.white:hover, .button.grey:hover, .button.white:hover {
  background-color: #ffe8a7;
}
button.outline, .button.outline {
  background: white;
  border: 3px solid #F6D26A;
}
button.outline:hover, .button.outline:hover {
  background: #F6D26A;
}
button.white, .button.white {
  background-color: white;
}
button.disabled, .button.disabled {
  background-color: #f2f2f2;
  color: #999;
}
button.facebook, .button.facebook {
  background-color: #5872a7;
  color: white;
}
button.google, .button.google {
  background-color: #4285f4;
  color: white;
}
button.small, .button.small {
  font: normal 1.8rem/1.9rem "acumin-pro-condensed";
  height: 3rem;
  width: auto;
  padding: 0 2rem 0.2rem;
}
.workoutComments, .comments {
  margin: 1rem -2rem 0;
  border-top: 1px solid #e9e9e9;
  padding: 1rem 2rem 0 2rem;
}
.workoutComments .comment, .comments .comment {
  /*&:not(:last-of-type)
		{
			.content
			{
				margin-bottom: 1.5rem;
			}
		}*/
}
.workoutComments .comment .data, .comments .comment .data {
  display: flex;
}
.workoutComments .comment .data > img, .comments .comment .data > img {
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  margin-right: 1rem;
}
.workoutComments .comment .comment, .comments .comment .comment {
  padding-left: 6.4rem;
}
.workoutComments .comment.coach span.icon-badge, .comments .comment.coach span.icon-badge {
  position: absolute;
  font-size: 1.6rem;
  left: 3.5rem;
  top: 0rem;
}
.workoutComments .comment.coach span.icon-badge .path2:before, .comments .comment.coach span.icon-badge .path2:before {
  color: #efc449;
}
.workoutComments .comment.coach img, .comments .comment.coach img {
  border: 0.3rem solid #efc449;
}
.workoutComments .comment .content, .comments .comment .content {
  width: calc(100% - 9rem);
}
.workoutComments .comment .content .text, .comments .comment .content .text {
  background-color: #F5F5F5;
  border-radius: 2.3rem;
  padding: 1rem 3rem;
}
.workoutComments .comment .content p, .comments .comment .content p {
  font: normal 1.8rem/2.3rem "Archivo Narrow";
  margin: 0;
  word-break: break-word;
  overflow-wrap: anywhere;
  white-space: normal;
}
.workoutComments .comment .content p:first-child, .comments .comment .content p:first-child {
  margin-top: 0;
}
.workoutComments .comment .content p:first-child strong, .comments .comment .content p:first-child strong {
  font: bold 1.6rem/1.6rem "Archivo Narrow";
}
.workoutComments .comment .content p:first-child small, .comments .comment .content p:first-child small {
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  color: #888888;
}
.workoutComments .comment .content img, .comments .comment .content img {
  width: 100%;
  border-radius: 2.3rem;
  margin-top: 1rem;
  max-width: 46rem;
}
.workoutComments .comment .likeAndReply, .comments .comment .likeAndReply {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 8.6rem;
  margin-bottom: 1.5rem;
}
.workoutComments .comment .likeAndReply a, .comments .comment .likeAndReply a {
  color: #888888;
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  text-decoration: none;
  margin-right: 1rem;
}
.workoutComments .comment .likeAndReply a.ilike, .comments .comment .likeAndReply a.ilike {
  color: #53A5DB;
}
.workoutComments .comment .likeAndReply p, .comments .comment .likeAndReply p {
  color: #7A7979;
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  margin: 0 6rem 0 0;
}
.workoutComments .comment .likeAndReply p.likes, .comments .comment .likeAndReply p.likes {
  cursor: pointer;
}
.workoutComments .comment .likeAndReply p i.icon-thumbs-up, .comments .comment .likeAndReply p i.icon-thumbs-up {
  display: inline-block;
  height: 2.6rem;
  width: 2.6rem;
  background-color: #53A5DB;
  color: white;
  border-radius: 50%;
  text-align: center;
  padding-top: 0.4rem;
}
button.popup {
  width: 4rem;
  height: 4rem;
  background-color: #f5f5f5;
  margin-left: 1rem;
  padding: 0;
}
button.popup:hover {
  background-color: #ffe8a7;
}
header {
  background: white;
  padding: 0 2rem 0;
  border-bottom: 2px solid #ebebeb;
}
header .upper {
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: 1440px;
  height: 8rem;
}
header img {
  height: 4.5rem;
  padding: 0 2rem;
}
header .searchAndButtons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
}
header .searchAndButtons .search {
  flex-grow: 1;
  display: flex;
  align-items: center;
  background-color: #F5F5F5;
  border-radius: 2.5rem;
  height: 5rem;
  padding: 0 2rem;
  margin-right: 3rem;
}
header .searchAndButtons .search i {
  font-size: 1.6rem;
  color: #53A5DB;
  margin-right: 1rem;
}
header .searchAndButtons .search input {
  flex-grow: 1;
  background: none;
  border: none;
  height: 3rem;
  font-size: 1.8rem;
  font-family: "Archivo Narrow";
}
header .searchAndButtons .search input:focus {
  outline: 0;
}
header .searchAndButtons p {
  font-size: 1.5rem;
}
header .searchAndButtons .buttons {
  display: flex;
  align-items: center;
}
header .searchAndButtons .buttons button, header .searchAndButtons .buttons .button {
  width: 13.6rem;
}
header .searchAndButtons .buttons button:first-child, header .searchAndButtons .buttons .button:first-child {
  margin-right: 1rem;
}
header .searchAndButtons .buttons button.login, header .searchAndButtons .buttons .button.login {
  text-transform: uppercase;
  font-weight: 600;
}
header .searchAndButtons .buttons button.account, header .searchAndButtons .buttons .button.account {
  width: 4.6rem;
  height: 4.6rem;
}
header .searchAndButtons .buttons button.account i, header .searchAndButtons .buttons .button.account i {
  font-size: 3.6rem;
  margin: 0;
}
header .searchAndButtons div.popup {
  display: none;
  position: absolute;
  top: 150%;
  right: 0;
  z-index: 10;
  background-color: white;
  border-radius: 0.3rem;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.25), 0 4px 11px rgba(0, 0, 0, 0.34);
  padding: 2.5rem;
  max-width: 320px;
}
header .searchAndButtons div.popup form {
  margin: 0;
}
header .searchAndButtons div.popup form input, header .searchAndButtons div.popup form button, header .searchAndButtons div.popup form .button {
  max-width: 100%;
}
header .searchAndButtons div.popup form .resetPass {
  font-weight: normal;
}
header .searchAndButtons div.popup form button, header .searchAndButtons div.popup form .button {
  margin: 1rem 0 0;
}
header .searchAndButtons div.popup form p {
  margin: 1rem 0;
}
header .searchAndButtons div.popup form p.separator {
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
header .searchAndButtons div.popup form p.separator:before, header .searchAndButtons div.popup form p.separator:after {
  content: " ";
  border-bottom: 1px solid #c5c5c5;
  flex-grow: 1;
  height: 1px;
}
header .searchAndButtons div.popup form p.separator:before {
  margin-right: 2rem;
}
header .searchAndButtons div.popup form p.separator:after {
  margin-left: 2rem;
}
header .searchAndButtons .pulldown {
  padding-bottom: 2rem;
  margin-bottom: -2rem;
}
header .searchAndButtons .pulldown div.popup {
  top: 90%;
  padding: 1.2rem 1.2rem 0.6rem;
  border-radius: 1.2rem;
}
header .searchAndButtons .pulldown div.popup small {
  font-size: 1.3rem;
  line-height: 1.8rem;
  display: block;
  padding: 0 1rem 0.8rem;
}
header .searchAndButtons .pulldown.open div.popup {
  display: block;
}
header nav {
  max-width: 730px;
  margin: 0 auto;
}
header nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 0 0 0;
  padding: 0;
}
header nav ul li {
  font: normal 1.8rem/2rem "Archivo";
  padding: 0 1.5rem 1.3rem;
}
header nav ul li a {
  display: flex;
  text-align: center;
  align-items: center;
  color: #363e40;
  position: relative;
  font-weight: normal;
}
header nav ul li.active a:before {
  content: " ";
  position: absolute;
  bottom: -1.3rem;
  width: 100%;
  border-bottom: 0.5rem solid #53A5DB;
}
header .mobile {
  display: none;
}
@media (max-width: 800px) {
  header .upper {
    margin: 0 auto 2rem;
  }
  header img {
    padding: 0;
  }
  header .searchAndButtons .search, header .searchAndButtons .buttons {
    display: none;
  }
  header nav {
    display: none;
  }
  header .mobile {
    display: block;
  }
  header .mobile a {
    color: #363E40;
    font: normal normal bold 1.6rem/2.2rem "Archivo Narrow";
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 2rem;
  }
}
@media (max-width: 600px) {
  header .upper {
    justify-content: space-between;
    height: 6rem;
    margin: 0;
    padding-top: 0.1rem;
  }
  header img {
    height: 3.2rem;
  }
  header .searchAndButtons {
    margin: 0;
  }
  header .searchAndButtons nav, header .searchAndButtons p {
    display: none;
  }
  header .searchAndButtons a {
    display: flex;
  }
}
.home header .upper, .home2 header .upper {
  margin: 0 auto;
}
.home header .upper .searchAndButtons, .home2 header .upper .searchAndButtons {
  justify-content: flex-end;
}
.home header .upper nav, .home2 header .upper nav {
  display: flex;
  margin: 0 3rem 0 0;
}
.home header .upper nav ul, .home2 header .upper nav ul {
  margin: 0;
}
.home header .upper nav ul li, .home2 header .upper nav ul li {
  padding-bottom: 0;
}
.home header .upper nav ul a, .home2 header .upper nav ul a {
  font: normal normal bold 1.6rem/2.2rem "Archivo Narrow";
  text-transform: uppercase;
}
@media (max-width: 920px) {
  .home header .searchAndButtons, .home2 header .searchAndButtons {
    margin: 0;
  }
  .home header .searchAndButtons .search, .home header .searchAndButtons .buttons, .home2 header .searchAndButtons .search, .home2 header .searchAndButtons .buttons {
    display: none;
  }
  .home header .searchAndButtons nav, .home header .searchAndButtons p, .home2 header .searchAndButtons nav, .home2 header .searchAndButtons p {
    display: none;
  }
  .home header .searchAndButtons a, .home2 header .searchAndButtons a {
    display: flex;
  }
  .home header .mobile, .home2 header .mobile {
    display: block;
  }
  .home header .mobile a, .home2 header .mobile a {
    color: #363E40;
    font: normal normal bold 1.6rem/2.2rem "Archivo Narrow";
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 2rem;
  }
}
footer {
  background-color: #53A5DB;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 6rem 0 4.6rem;
}
footer p {
  font: normal 1.8rem/2.3rem "Archivo Narrow";
  color: white;
  margin-bottom: 0;
}
footer img {
  height: 3.2rem;
}
footer a.button {
  background-color: #DAEDF9;
  margin-top: 3rem;
  padding: 0 5rem;
}
footer a.button:hover {
  background-color: #ffe8a7;
}
footer nav {
  display: flex;
  grid-gap: 2rem;
  margin-top: 5rem;
}
footer a {
  color: white;
  text-decoration: none;
  font: normal 1.8rem/2.3rem "Archivo Narrow";
}
@media (max-width: 600px) {
  footer nav {
    width: 30rem;
    margin-top: 5rem;
    flex-direction: column;
    align-items: center;
    grid-gap: 1rem;
  }
}
.dialog {
  position: fixed;
  z-index: 20;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.dialog form {
  margin: 0;
}
.dialog .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  background-color: white;
  max-width: 480px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  max-height: 100%;
  overflow-y: auto;
  padding: 2rem 3rem 4rem;
  border-radius: 1.2rem;
}
.dialog .content:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.dialog .content .header {
  position: relative;
}
.dialog .content .header h2 {
  margin: 0;
  font: 800 2.6rem/2.9rem Archivo;
  padding: 0;
  margin-bottom: 1.2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #c6c6c6;
}
.dialog .content .header i {
  position: absolute;
  right: 0;
  color: #363E40;
  font-size: 3rem;
  top: -0.3rem;
  cursor: pointer;
}
.dialog .content .header i:before {
  margin: 0;
}
.dialog .content .header i:hover {
  color: #999;
}
.dialog .content .body {
  overflow-y: auto;
  padding: 0 2rem;
}
.dialog .content .body p {
  color: #333;
  font: normal 1.8rem/2.3rem "Archivo Narrow";
  overflow: hidden;
}
.dialog .content .body p:last-of-type {
  margin-bottom: 0;
}
.dialog .content .body p[data-validate-for] {
  color: red;
  text-align: center;
}
.dialog .content .footer {
  padding: 1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.dialog .content .footer button {
  margin: 1rem 0 0 1rem;
  font-size: 1.6rem;
  padding: 0.8rem 3rem;
  max-width: 22rem;
}
.dialog .content .footer button:first-of-type {
  margin-left: 0;
}
.dialog .content .footer button:last-of-type {
  margin-right: 0;
}
@media (max-width: 600px) {
  .dialog .content {
    width: 94%;
    max-height: 90vh;
  }
  .dialog .content .body {
    padding: 0;
  }
}
.dialog.result .content {
  max-width: 40.8rem;
}
.form {
  text-align: center;
  padding: 5rem 1rem;
}
.form h1 {
  font-size: 3.5rem;
  line-height: 4.2rem;
  color: #d15f5f;
  margin: 0 0 1.6rem;
}
.form h1 span {
  display: block;
}
.form h1:before, .form h1:after {
  content: unset;
}
.form p {
  line-height: 3rem;
}
.form p[data-validate-for] {
  color: red;
  text-align: center;
  font-weight: 400;
  margin-top: 0.5rem;
  font-size: 1.8rem;
  line-height: 2rem;
}
.form .input input, .form button, .form .button {
  width: 32rem;
}
form {
  margin: 5rem 0;
}
form .input {
  position: relative;
  margin-bottom: 1rem;
}
form .input span, form .input input, form .input select {
  font-size: 2rem;
  line-height: 4.2rem;
  padding: 0 2rem;
}
form .input input, form .input select {
  background-color: #F5F5F5;
  border: none;
  border-radius: 1.2rem;
  font-size: 2rem;
  font-family: "Archivo Narrow";
}
form .input input::placeholder, form .input select::placeholder {
  font-family: "Archivo Narrow";
}
form .input input[type=radio], form .input select[type=radio] {
  background: none;
}
form .input span {
  display: block;
  position: absolute;
  top: -1.2rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
  color: #888;
  pointer-events: none;
  transition: all 0.5s;
  padding: 0;
}
form .input.empty span {
  top: 1.2rem;
  font-size: 1.8rem;
  line-height: 1.8rem;
  padding-left: 1.2rem;
}
form .input.empty i + span {
  padding-left: 4.2rem;
}
form button {
  margin-top: 2rem;
}
form textarea {
  background-color: #ffffff50;
  border: 0.2rem solid #52a1aa;
  font-size: 1.8rem;
  padding: 1rem;
}
form textarea::placeholder {
  font-family: "Archivo Narrow";
}
.radio, .checkbox {
  display: flex;
  position: relative;
  cursor: pointer;
  font: normal 1.8rem/2.3rem "Archivo Narrow";
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*input:after
	{
		
		position: absolute;
		display: none;
		color: white;
	}

	input:checked:after
	{
		display: block;
	}

	input:after
	{
		line-height: 2rem;
	}*/
}
.radio label, .checkbox label {
  cursor: pointer;
}
.radio input, .checkbox input {
  position: relative;
  appearance: none;
  background: none;
  border: none;
  padding-left: 3.5rem;
  cursor: pointer;
}
.radio input:before, .checkbox input:before {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  content: " ";
  top: -0.4rem;
  left: 0;
  height: 2.2rem;
  width: 2.2rem;
  margin-right: 0.5rem;
  background-color: #F5F5F5;
  border-radius: 0.6rem;
  border: 0.2rem solid #68a8d2;
}
.radio input:checked:before, .checkbox input:checked:before {
  background-color: #68a8d2;
  content: "✓";
  color: white;
  font-size: 2.2rem;
}
.box {
  background: white;
  border-radius: 1.2rem;
  box-shadow: 0px 0px 6px #00000014;
  border: 1px solid #F5F5F5;
  padding: 3rem;
  margin-bottom: 2rem;
}
.box h1 {
  font: bold 4.6rem/3.6rem "acumin-pro-condensed";
  margin: 0 0 2rem;
}
@media (max-width: 600px) {
  .box {
    border-radius: 0;
    padding: 2.4rem;
  }
  .box h1 {
    font: bold 4rem/4.6rem "acumin-pro-condensed";
    text-align: center;
  }
}
.box.trainingsset {
  background-color: #DAEDF9;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 4.4rem;
}
.box.trainingsset .text {
  padding: 0;
}
.box.trainingsset p {
  margin: 0;
}
.box.trainingsset p:first-of-type {
  margin-bottom: 0.5rem;
}
.box.trainingsset p strong {
  font: normal normal bold 2.6rem/2.8rem "acumin-pro-condensed";
}
@media (max-width: 768px) {
  .box.trainingsset {
    flex-direction: column;
    gap: 2rem;
  }
  .box.trainingsset p {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .box.trainingsset {
    box-shadow: none;
  }
  .box.trainingsset img {
    width: 80%;
    max-width: 31.2rem;
  }
}
.box.addons {
  background-color: #FFD9D9;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 4.4rem;
}
.box.addons .text {
  padding: 0;
}
.box.addons p {
  margin: 0;
}
.box.addons p:first-of-type {
  margin-bottom: 0.5rem;
}
.box.addons p strong {
  font: normal normal bold 2.6rem/2.8rem "acumin-pro-condensed";
}
.box.addons a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font: normal normal bold 2.6rem/2.8rem "acumin-pro-condensed";
  color: black;
  text-decoration: none;
}
.box.addons a i {
  font-size: 2.2rem;
}
.box.addons a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .box.addons {
    flex-direction: column;
    gap: 2rem;
  }
  .box.addons p {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .box.addons {
    box-shadow: none;
  }
  .box.addons img {
    width: 80%;
    max-width: 31.2rem;
  }
}
.box.bielefeld {
  background-color: #DAEDF9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4.4rem;
  padding: 3rem 5rem;
}
.box.bielefeld .text {
  padding: 0;
}
.box.bielefeld p {
  margin: 0;
}
.box.bielefeld p:first-of-type {
  margin-bottom: 0.5rem;
}
.box.bielefeld p strong {
  font: normal normal bold 2.6rem/2.8rem "acumin-pro-condensed";
}
@media (max-width: 768px) {
  .box.bielefeld {
    flex-direction: column;
    gap: 2rem;
  }
  .box.bielefeld p {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .box.bielefeld {
    box-shadow: none;
  }
  .box.bielefeld img {
    width: 80%;
    max-width: 31.2rem;
  }
}
.box.limited {
  background-color: #FFD9D9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4.4rem;
  padding: 3rem 5rem;
}
.box.limited .text {
  padding: 0;
}
.box.limited p {
  margin: 0;
}
.box.limited p:first-of-type {
  margin-bottom: 0.5rem;
}
.box.limited p strong {
  font: normal normal bold 2.6rem/2.8rem "acumin-pro-condensed";
}
@media (max-width: 768px) {
  .box.limited {
    flex-direction: column;
    gap: 2rem;
  }
  .box.limited p {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .box.limited {
    box-shadow: none;
  }
  .box.limited img {
    width: 80%;
    max-width: 31.2rem;
  }
}
.videoGrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1.5rem;
  grid-row-gap: 3rem;
}
.videoGrid .video {
  text-decoration: none;
  color: #363E40;
  position: relative;
}
.videoGrid .video h3 {
  font: bold 1.9rem/2.2rem "Archivo Narrow";
  margin: 1.4rem 1rem 0;
}
.videoGrid .video p {
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  color: #7A7979;
  margin: 0.3rem 1rem 0;
}
.videoGrid .video i {
  position: absolute;
  background: white;
  top: 1rem;
  right: 1rem;
  padding: 0.8rem;
  font-size: 2.4rem;
  border-radius: 50%;
  color: #53A5DB;
}
.videoGrid .video.locked > i {
  color: #FF585E;
  width: 4rem;
  height: 4rem;
  text-align: center;
}
.videoGrid .video .preview img {
  width: 100%;
  border-radius: 1.2rem;
}
.videoGrid .video .preview span {
  position: absolute;
  right: 0;
  bottom: 2px;
  background-color: #53A5DB;
  color: white;
  font: normal 1.8rem/2.5rem "Archivo Narrow";
  width: 6rem;
  border-radius: 1.2rem 0;
  text-align: center;
}
@media (max-width: 1100px) {
  .videoGrid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .videoGrid {
    grid-template-columns: 1fr;
  }
}
.loginForm button {
  margin: 2rem auto 0;
}
.loginForm hr {
  margin: 2rem 0;
}
.loginForm .separator {
  max-width: 32rem;
  margin: 2rem auto;
}
.loginForm .moreButtons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.loginForm .moreButtons .button {
  margin-top: 1rem;
}
.programMenu {
  display: flex;
  justify-content: space-between;
}
.programMenu img {
  display: none;
}
.programMenu .buttons {
  display: flex;
  grid-gap: 2rem;
  margin-bottom: 2rem;
}
.programMenu .buttons a {
  font: normal normal 600 2rem/2.8rem "acumin-pro-condensed";
  color: #888888;
  text-decoration: none;
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
  height: 4rem;
  padding: 0 2.1rem;
  border-radius: 2rem;
  border: 2px solid #DFDFDF;
  min-width: 18rem;
  justify-content: center;
}
.programMenu .buttons a i {
  margin-right: 0.5rem;
}
.programMenu .buttons a.active {
  color: #363E40;
  font-weight: bold;
  border: 2px solid #53A5DB;
}
.programMenu .buttons a span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-color: #F24405;
  color: white;
  font: bold 1.6rem/1.6rem "acumin-pro-condensed";
  border-radius: 1rem;
  top: 0;
  right: 0;
  height: 2rem;
  min-width: 2rem;
  padding: 0 0.4rem;
}
@media (max-width: 768px) {
  .programMenu {
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .programMenu {
    justify-content: center;
  }
}
.programProgress {
  display: flex;
  align-items: center;
  font: 800 2rem/2.2rem Archivo;
  letter-spacing: -0.02rem;
  height: 4rem;
  margin-bottom: 2rem;
  white-space: nowrap;
  align-items: flex-end;
  line-height: 2rem;
}
.programProgress span {
  font: normal 1.6rem/2.1rem "Archivo Narrow";
  display: block;
}
.programProgress .bar {
  background-color: #DFDFDF;
  width: 18rem;
  height: 2.4rem;
  margin-left: 2rem;
}
.programProgress .bar .percent {
  background-color: #53A5DB;
  position: absolute;
  left: 0;
  height: 100%;
}
#mobilemenu .popup {
  display: unset;
  position: unset;
  background: none;
  box-shadow: none;
  border-radius: unset;
}
#mobilemenu > div {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 10;
}
#mobilemenu > div .topBar {
  display: flex;
  font: 700 2rem/2.5rem "Archivo Narrow";
  text-decoration: none;
  text-transform: uppercase;
  height: 6rem;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
  border-bottom: 2px solid #ddd;
}
#mobilemenu > div .topBar a {
  display: flex;
  align-items: center;
  grid-gap: 1rem;
  text-decoration: none;
  color: #333;
}
#mobilemenu > div .topBar a.close {
  font-size: 2.5rem;
}
#mobilemenu > div .topBar img {
  height: 3.5rem;
}
#mobilemenu > div .balance {
  box-shadow: 0px 0px 16px #0000001F;
  padding: 1.5rem;
  margin: 2rem;
  border-radius: 0.5rem;
  text-align: center;
}
#mobilemenu > div .balance p {
  margin: 0 0 1rem;
}
#mobilemenu > div .balance a {
  cursor: pointer;
  color: #d15f5f;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.8rem;
}
#mobilemenu > div nav ul {
  padding: 0;
}
#mobilemenu > div nav ul:nth-of-type(2) {
  margin-top: 4rem;
}
#mobilemenu > div nav li {
  padding: 1.2rem 0 1.2rem 3rem;
}
#mobilemenu > div nav li:before {
  content: "";
}
#mobilemenu > div nav li.withDivider {
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}
#mobilemenu > div nav li.small a {
  text-transform: none;
  font-weight: normal;
  display: flex;
  align-items: center;
}
#mobilemenu > div nav li.small img {
  margin-right: 0.6rem;
}
#mobilemenu > div nav li small {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
#mobilemenu > div nav a {
  font: 700 2rem/2.5rem "Archivo Narrow";
  text-decoration: none;
  text-transform: uppercase;
  color: #333;
}
#mobilemenu > div p {
  margin: 1rem 0;
}
#mobilemenu > div p.separator {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin: 2rem auto;
}
#mobilemenu > div p.separator:before, #mobilemenu > div p.separator:after {
  content: " ";
  border-bottom: 1px solid #c5c5c5;
  flex-grow: 1;
  height: 1px;
}
#mobilemenu > div p.separator:before {
  margin-right: 2rem;
}
#mobilemenu > div p.separator:after {
  margin-left: 2rem;
}
#mobilemenu > div button.facebook {
  background-color: #5872a7;
}
#popupWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
div.popup {
  display: none;
  position: absolute;
  background-color: white;
  box-shadow: 0px 0px 3rem #0000001F;
  border-radius: 1.2rem;
  padding: 1rem;
  z-index: 100;
}
div.popup a {
  display: block;
  margin: 0;
  font: 600 1.8rem/2.3rem "Archivo Narrow";
  padding: 0.8rem 1rem;
  min-width: 16rem;
  text-decoration: none;
  color: black;
}
div.popup a:hover {
  background-color: #f7f7f7;
  cursor: pointer;
}
div.popup .spacer {
  border-bottom: 2px solid #e9e9e9;
  height: 0;
  padding-top: 0.2rem;
  margin-bottom: 0.2rem;
}
.withSidebar {
  display: flex;
}
.withSidebar .sideBar {
  min-width: 400px;
  margin-left: 2rem;
}
.withSidebar.left .sideBar {
  margin-right: 2rem;
  margin-left: 0;
}
@media (max-width: 600px) {
  .withSidebar .sideBar {
    min-width: unset;
  }
}
.stats {
  display: flex;
  justify-content: space-between;
}
.stats .box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 10rem;
  padding: 0;
  width: 31%;
  text-align: center;
  font: normal 1.4rem/1.6rem "Archivo Narrow";
}
.stats .box span {
  color: #68A8D2;
  font: 600 3.2rem/2.9rem "Archivo";
  margin-bottom: 0.4rem;
}
.wrapper > .workouts {
  padding: 1.5rem 0 2rem;
}
.wrapper > .workouts:not(:first-child) {
  margin-top: 3rem;
}
.wrapper > .workouts .nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1rem;
}
.wrapper > .workouts .nav a {
  display: flex;
  white-space: nowrap;
  height: 3rem;
  background: #F5F5F5 0% 0% no-repeat padding-box;
  border-radius: 2rem;
  padding: 0 1rem;
  font-size: 3rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  color: #363E40;
  font: normal 1.6rem/1.6rem "Archivo Narrow";
}
.wrapper > .workouts .nav a:hover {
  background-color: #FFDA71;
}
.wrapper > .workouts h2 {
  font: 800 2.6rem/2.9rem "Archivo";
  margin: 0;
}
.wrapper > .workouts.splide .splide__arrows {
  width: 100%;
  height: 14vw;
  position: absolute;
}
.wrapper > .workouts.splide button {
  position: absolute;
  z-index: 2;
  height: 14vw;
  background-color: #363E40;
  opacity: 0.3;
  top: 0;
  padding: 0;
  width: 4rem;
  transform: none;
}
.wrapper > .workouts.splide button svg {
  fill: white;
}
.wrapper > .workouts.splide button.splide__arrow--prev {
  left: 0.75rem;
  border-radius: 1.2rem 0 0 1.2rem;
}
.wrapper > .workouts.splide button.splide__arrow--next {
  right: 0.75rem;
  border-radius: 0 1.2rem 1.2rem 0;
}
.wrapper > .workouts.splide button:hover {
  opacity: 0.7;
}
.wrapper > .workouts .workoutList {
  margin: 0 -0.75rem;
}
.wrapper > .workouts .workout {
  text-decoration: none;
  display: block;
  color: #363E40;
  position: relative;
  padding: 0 0.75rem;
}
.wrapper > .workouts .workout .preview img {
  border-radius: 1.2rem;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.wrapper > .workouts .workout .preview span {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #53A5DB;
  color: white;
  font: normal 1.8rem/2.5rem "Archivo Narrow";
  width: 6rem;
  border-radius: 1.2rem 0;
  text-align: center;
}
.wrapper > .workouts .workout h3 {
  font: bold 1.9rem/2.2rem "Archivo Narrow";
  margin: 1.4rem 1rem 0;
  min-height: 4.4rem;
}
.wrapper > .workouts .workout p {
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  color: #7A7979;
  margin: 0.3rem 1rem 0;
}
@media (max-width: 900px) {
  .wrapper > .workouts .workoutList {
    margin: 0;
  }
  .wrapper > .workouts .workoutList button {
    width: 3rem;
  }
  .wrapper > .workouts .workoutList button:before {
    font-size: 2rem;
  }
}
@media (max-width: 600px) {
  .wrapper > .workouts {
    margin: 0 2.4rem;
  }
  .wrapper > .workouts h2 {
    font-size: 1.8rem;
  }
  .wrapper > .workouts .splide__track {
    margin: 0 -2rem 0 -1rem;
  }
  .wrapper > .workouts .workoutList {
    width: 80%;
  }
  .wrapper > .workouts .nav a {
    margin-right: -1.5rem;
  }
}
p.level {
  display: flex;
  color: #363E40;
  margin-top: 0.5rem;
  align-items: center;
  line-height: 1.3rem;
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  color: #7A7979;
}
p.level i {
  color: #53A5DB;
  margin-left: 0.3rem;
}
p.level i:first-of-type {
  margin-left: 0.5rem;
}
.wrapper > .programs, .wrapper > .programs2 {
  padding: 1.5rem 0 2rem;
}
.wrapper > .programs:not(:first-child), .wrapper > .programs2:not(:first-child) {
  margin-top: 3rem;
}
.wrapper > .programs .nav, .wrapper > .programs2 .nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1.8rem;
}
.wrapper > .programs .nav a, .wrapper > .programs2 .nav a {
  display: flex;
  white-space: nowrap;
  height: 3rem;
  background: #F5F5F5 0% 0% no-repeat padding-box;
  border-radius: 2rem;
  padding: 0 1rem;
  font-size: 3rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  color: #363E40;
  font: normal 1.6rem/1.6rem acumin-pro-condensed;
}
.wrapper > .programs .nav a:hover, .wrapper > .programs2 .nav a:hover {
  background-color: #FFDA71;
}
.wrapper > .programs h2, .wrapper > .programs2 h2 {
  font: normal normal bold 3rem/3rem acumin-pro-condensed;
  margin: 0;
}
.wrapper > .programs.splide .splide__arrows, .wrapper > .programs2.splide .splide__arrows {
  width: 100%;
  height: 14vw;
  position: absolute;
}
.wrapper > .programs.splide button, .wrapper > .programs2.splide button {
  position: absolute;
  z-index: 2;
  height: 14vw;
  background-color: #363E40;
  opacity: 0.3;
  top: 0;
  padding: 0;
  width: 4rem;
  transform: none;
}
.wrapper > .programs.splide button svg, .wrapper > .programs2.splide button svg {
  fill: white;
}
.wrapper > .programs.splide button.splide__arrow--prev, .wrapper > .programs2.splide button.splide__arrow--prev {
  left: 0.75rem;
  border-radius: 1.2rem 0 0 1.2rem;
}
.wrapper > .programs.splide button.splide__arrow--next, .wrapper > .programs2.splide button.splide__arrow--next {
  right: 0.75rem;
  border-radius: 0 1.2rem 1.2rem 0;
}
.wrapper > .programs.splide button:hover, .wrapper > .programs2.splide button:hover {
  opacity: 0.7;
}
.wrapper > .programs.splide .more, .wrapper > .programs2.splide .more {
  padding: 0 0.75rem;
  text-decoration: none;
}
.wrapper > .programs.splide .more .inner, .wrapper > .programs2.splide .more .inner {
  border: 1px dashed #707070;
  border-radius: 1.2rem;
  height: 16.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-gap: 2rem;
}
.wrapper > .programs.splide .more p, .wrapper > .programs2.splide .more p {
  font: normal normal normal 1.8rem/2.2rem Archivo Narrow;
  color: #363E40;
  max-width: 18rem;
  text-align: center;
  margin: 0;
}
.wrapper > .programs.splide .more button, .wrapper > .programs2.splide .more button {
  position: relative;
  height: 4rem;
  width: auto;
  opacity: 1;
  background-color: #F6D26A;
  font: normal normal bold 1.6rem/2.2rem Archivo Narrow;
  padding: 0 3rem;
}
.wrapper > .programs.splide .more button:hover, .wrapper > .programs2.splide .more button:hover {
  background-color: #efc449;
}
.wrapper > .programs .programList, .wrapper > .programs2 .programList {
  margin: 0 -0.75rem;
}
.wrapper > .programs .program, .wrapper > .programs2 .program {
  text-decoration: none;
  display: block;
  color: #363E40;
  position: relative;
  padding: 0 0.75rem;
}
.wrapper > .programs .program .preview img, .wrapper > .programs2 .program .preview img {
  border-radius: 1.2rem;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.wrapper > .programs .program .preview span, .wrapper > .programs2 .program .preview span {
  position: absolute;
  right: 0;
  bottom: 2px;
  background-color: #53A5DB;
  color: white;
  font: normal 1.8rem/2.5rem acumin-pro-condensed;
  width: 6rem;
  border-radius: 1.2rem 0;
  text-align: center;
}
.wrapper > .programs .program h3, .wrapper > .programs2 .program h3 {
  font: bold 1.9rem/2.2rem acumin-pro-condensed;
  margin: 1.4rem 1rem 0;
  min-height: 4.4rem;
}
.wrapper > .programs .program p, .wrapper > .programs2 .program p {
  font: normal 1.6rem/1.6rem acumin-pro-condensed;
  color: #7A7979;
  margin: 0.3rem 1rem 0;
}
.wrapper > .programs .program p.price, .wrapper > .programs2 .program p.price {
  color: #363E40;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: bold;
}
.wrapper > .programs .program p.prev, .wrapper > .programs2 .program p.prev {
  display: inline-block;
  background-color: #d6e869;
  color: #363E40;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem;
  border-radius: 0.8rem;
  margin-top: 1rem;
}
.wrapper > .programs .program p.rating, .wrapper > .programs2 .program p.rating {
  display: flex;
  color: #363E40;
  margin: 1rem;
  align-items: center;
}
.wrapper > .programs .program p.rating i, .wrapper > .programs2 .program p.rating i {
  color: #dfdfdf;
  margin: -0.2rem 0.3rem 0 0;
}
.wrapper > .programs .program p.rating i.gold, .wrapper > .programs2 .program p.rating i.gold {
  color: #efc449;
}
.wrapper > .programs .program p.rating i:last-of-type, .wrapper > .programs2 .program p.rating i:last-of-type {
  margin-right: 0.6rem;
}
.wrapper > .programs .program p.rem, .wrapper > .programs2 .program p.rem {
  display: inline-block;
  background-color: #ffd7d8;
  color: #363E40;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem;
  border-radius: 0.8rem;
  margin-top: 1rem;
}
.wrapper > .programs .program p.offer, .wrapper > .programs .program p.bestseller, .wrapper > .programs .program p.new, .wrapper > .programs2 .program p.offer, .wrapper > .programs2 .program p.bestseller, .wrapper > .programs2 .program p.new {
  line-height: unset;
  margin-top: 0.7rem;
}
.wrapper > .programs .program p.offer span, .wrapper > .programs .program p.bestseller span, .wrapper > .programs .program p.new span, .wrapper > .programs2 .program p.offer span, .wrapper > .programs2 .program p.bestseller span, .wrapper > .programs2 .program p.new span {
  background-color: #daedf9;
  padding: 0.3rem 0.8rem;
  border-radius: 0.8rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.4rem;
  color: #555;
}
.wrapper > .programs .program p.offer span, .wrapper > .programs2 .program p.offer span {
  background-color: #ffe8a7;
}
.wrapper > .programs .program p.new span, .wrapper > .programs2 .program p.new span {
  background-color: #ffd9d9;
}
.wrapper > .programs .program p.notifications, .wrapper > .programs2 .program p.notifications {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-color: #F24405;
  color: white;
  font: bold 1.4rem/1.8rem "Archivo Narrow";
  border-radius: 1rem;
  top: 1rem;
  right: 1rem;
  height: 2rem;
  min-width: 2rem;
}
@media (max-width: 900px) {
  .wrapper > .programs .programList, .wrapper > .programs2 .programList {
    margin: 0;
  }
  .wrapper > .programs .programList button, .wrapper > .programs2 .programList button {
    width: 3rem;
  }
  .wrapper > .programs .programList button:before, .wrapper > .programs2 .programList button:before {
    font-size: 2rem;
  }
}
@media (max-width: 600px) {
  .wrapper > .programs, .wrapper > .programs2 {
    margin: 0 2.4rem;
  }
  .wrapper > .programs h2, .wrapper > .programs2 h2 {
    font: normal normal bold 2.6rem/3rem acumin-pro-condensed;
  }
  .wrapper > .programs .programList, .wrapper > .programs2 .programList {
    width: 80%;
  }
  .wrapper > .programs .splide__track, .wrapper > .programs2 .splide__track {
    margin: 0 -2rem 0 -1rem;
  }
  .wrapper > .programs .nav a, .wrapper > .programs2 .nav a {
    margin-right: -1.5rem;
  }
}
@media (max-width: 600px) {
  .wrapper > .programs2 .nav {
    margin: 0 0 0.8rem;
  }
  .wrapper > .programs2 h2 {
    font-size: 2.6rem;
  }
  .wrapper > .programs2 .program {
    padding: 0;
    margin-bottom: 3rem;
  }
  .wrapper > .programs2 .program h3 {
    margin: 1.4rem 1rem 0;
    min-height: unset;
  }
  .wrapper > .programs2 .programList {
    width: unset;
  }
  .wrapper > .programs2 .splide__track {
    margin: 0;
  }
}
.mostSearched {
  margin: 3rem 0;
}
.mostSearched h2 {
  font: 800 2.6rem/2.9rem "Archivo";
  margin: 0;
}
.mostSearched div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  margin-top: 2rem;
}
.mostSearched div button, .mostSearched div .button {
  display: flex;
  font: normal normal bold 1.8rem/2.3rem "Archivo Narrow";
  width: unset;
  background: none;
  border: 1px solid #C6C6C8;
  border-radius: 0.6rem;
  text-transform: none;
  padding: 0;
}
.mostSearched div button:hover, .mostSearched div .button:hover {
  background-color: #f5f5f5;
}
@media (max-width: 900px) {
  .mostSearched div {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .mostSearched {
    margin: 3rem 2.4rem 4rem;
  }
  .mostSearched div {
    grid-template-columns: 1fr;
  }
  .mostSearched h2 {
    font-size: 1.8rem;
  }
}
.breadcrumbNav {
  display: flex;
  align-items: center;
  margin: 2rem 0;
}
.breadcrumbNav a {
  display: flex;
  width: 4rem;
  height: 4rem;
  background: #F5F5F5 0% 0% no-repeat padding-box;
  border-radius: 50%;
  font-size: 3rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  color: #363E40;
}
.breadcrumbNav a:hover {
  background-color: #FFDA71;
}
.breadcrumbNav h2 {
  font: bold 2rem/2.2rem Archivo;
  letter-spacing: -0.02rem;
  margin: 0 0 0 2rem;
}
@media (max-width: 600px) {
  .breadcrumbNav {
    padding: 0 2rem;
  }
}
@media (max-width: 600px) {
  .nav {
    padding: 0;
    margin-top: 0;
  }
  .nav h2 {
    font: 800 1.8rem/2.2rem Archivo;
    letter-spacing: -0.018rem;
    margin-left: 1.2rem;
  }
}
.workoutWrapper {
  display: flex;
}
.workoutWrapper .main {
  flex-grow: 1;
}
.workoutWrapper .main .box {
  margin-bottom: 0;
}
.workoutWrapper .box h1 {
  font: bold 2.2rem/2.4rem "Archivo Narrow";
  text-transform: none;
  max-width: 400px;
  margin: 1rem 0;
}
.workoutWrapper .box > img {
  width: 100%;
}
.workoutWrapper .box .details {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.workoutWrapper .box .details .left, .workoutWrapper .box .details .right {
  display: flex;
  align-items: center;
}
.workoutWrapper .box .details .left p {
  margin-right: 2rem;
}
.workoutWrapper .box .details .right button:not(:last-child) {
  margin-right: 1rem;
}
.workoutWrapper .box .details .right button.active {
  background-color: #daedf9;
}
@media (max-width: 600px) {
  .workoutWrapper .box .details {
    flex-wrap: wrap;
  }
}
.workoutWrapper .box p {
  font: normal 1.8rem/2.2rem "Archivo Narrow";
}
.workoutWrapper .box p.type, .workoutWrapper .box p.level {
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  color: #7A7979;
}
.workoutWrapper .box p.last {
  font-weight: bold;
}
.workoutWrapper .box p.level {
  margin-top: 0;
}
.workoutWrapper .box p:last-child {
  margin-bottom: 0;
}
.workoutWrapper .box p .button {
  max-width: 22rem;
}
@media (max-width: 600px) {
  .workoutWrapper .box p .button {
    max-width: 100%;
  }
}
.workoutWrapper .box .video .ratio16by9 {
  padding-top: 56%;
}
.workoutWrapper .box .video iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.workoutWrapper .box .video .overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  top: 0;
  padding: 0 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fcfcfc;
}
.workoutWrapper .box .video .overlay h2 {
  text-align: center;
  margin: 0 0 1.5rem;
  font-size: 4rem;
}
.workoutWrapper .box .video .overlay p {
  font-size: 2.6rem;
  font-weight: bold;
}
.workoutWrapper .box .video .overlay .radio {
  margin-bottom: 1.2rem;
  font-size: 2.2rem;
  font-family: "Archivo Narrow";
}
.workoutWrapper .box .video .overlay.preview p:first-of-type {
  padding: 0 3rem;
  text-align: center;
  line-height: 3rem;
}
.workoutWrapper .box .video .overlay.rate p {
  margin: 0 0 7rem;
}
.workoutWrapper .box .video .overlay.rate .buttons {
  display: flex;
}
.workoutWrapper .box .video .overlay.rate .buttons .radio:not(:last-of-type) {
  margin-right: 2rem;
}
.workoutWrapper .box .video .overlay.rate .buttons label {
  font: bold 2.2rem/2.4rem "Archivo Narrow";
}
.workoutWrapper .box .video .overlay.thankyou h2 {
  font: 800 2.6rem/2.9rem Archivo;
  margin-top: 3.2rem;
}
.workoutWrapper .box .video .overlay.question p {
  text-align: center;
  padding: 1.5rem 2rem;
  max-width: 60%;
  line-height: 3rem;
}
.workoutWrapper .box .video .overlay.question p i {
  color: #FF585E;
  font-size: 3rem;
  margin-right: 1rem;
}
.workoutWrapper .box .video .overlay.locked {
  display: flex;
  background: none;
}
.workoutWrapper .box .video .overlay.locked p {
  display: flex;
  align-items: center;
  background-color: white;
  padding: 1.5rem 2rem;
  border-radius: 1.2rem;
  opacity: 0.8;
  font-size: 1.8rem;
}
.workoutWrapper .box .video .overlay.locked p i {
  color: #FF585E;
  font-size: 3rem;
  margin-right: 1rem;
}
@media (max-width: 600px) {
  .workoutWrapper .box .video .overlay.rate h2 {
    margin: 0 0 0.5rem;
    font-size: 3rem;
  }
  .workoutWrapper .box .video .overlay.rate p {
    margin: 0px 0 2rem;
    font-size: 2rem;
  }
  .workoutWrapper .box .video .overlay.thankyou h2 {
    margin-top: 2rem;
  }
  .workoutWrapper .box .video .overlay.thankyou img {
    height: 11rem;
  }
}
.workoutWrapper .box .video.finished iframe {
  filter: blur(8px);
}
.workoutWrapper .box .video button {
  position: absolute;
  z-index: 2;
  padding: 0;
  height: 4rem;
  width: 4rem;
  left: 1rem;
  bottom: 1rem;
  background: rgba(255, 255, 255, 0.8);
}
.workoutWrapper .box .video button i {
  color: #53A5DB;
  font-size: 2rem;
  margin: 0;
}
.workoutWrapper .box .video button i[class=icon-play] {
  margin-left: 0.2rem;
}
.workoutWrapper .sideBar {
  width: 400px;
  margin-left: 2rem;
}
.workoutWrapper .sideBar .box {
  width: 40rem;
  padding: 2rem 0 0;
  height: 100%;
  overflow: hidden;
}
.workoutWrapper .sideBar .box .coachTeaser {
  padding: 1rem 2rem 2rem;
}
.workoutWrapper .sideBar .box .coachTeaser > p, .workoutWrapper .sideBar .box .coachTeaser .name {
  margin-top: 2rem;
}
.workoutWrapper .sideBar .box .workout {
  display: block;
  position: relative;
  text-decoration: none;
  color: #363E40;
  border-top: 1px solid #e7e7e7;
  padding: 2rem;
}
.workoutWrapper .sideBar .box .workout h3 {
  font: bold 1.8rem/2.2rem "Archivo Narrow";
  max-width: 80%;
  margin: 0 0 1rem;
}
.workoutWrapper .sideBar .box .workout p {
  margin: 0;
}
.workoutWrapper .sideBar .box .workout i {
  position: absolute;
  right: 2rem;
  bottom: 1.8rem;
  font-size: 2.3rem;
}
.workoutWrapper .sideBar .box .workout.done {
  background-color: #f5f5f5;
}
.workoutWrapper .sideBar .box .workout.done h2 {
  color: #6f7576;
}
.workoutWrapper .sideBar .box .workout.done p {
  color: #9f9e9e;
}
.workoutWrapper .sideBar .box .workout.done i {
  color: #68a8d2;
}
.workoutWrapper .sideBar .box .workout.locked i {
  color: #FF585E;
}
.workoutWrapper .sideBar .box .workout.current {
  background-color: #C4E6FC;
}
@media (max-width: 600px) {
  .workoutWrapper .sideBar .box {
    width: 100%;
  }
}
.workoutComments {
  max-width: calc(100% - 400px - 2rem);
  width: 100%;
  margin: 0 0 2rem;
}
.workoutComments h2 {
  font: 800 2rem/2.7rem "Archivo";
  margin: 0 0 2rem;
}
.workoutComments .input {
  background-color: #F5F5F5;
  height: 4.6rem;
  border-radius: 2.3rem;
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
.workoutComments .input img {
  margin: 0 1rem;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
}
.workoutComments .input p {
  font: normal 1.8rem/2.3rem "Archivo Narrow";
  margin: 0;
}
/*.comments
{
    max-width: calc(100% - 400px - 2rem);
    width: 100%;
    margin: 2rem 0;
    
    h2
    {
        font: 800 2rem/2.7rem 'Archivo';
        margin: 0 0 2rem;
    }
    

    .input
    {
        background-color: #F5F5F5;
        height: 4.6rem;
        border-radius: 2.3rem;
        display: flex;
        align-items: center;
        margin-top: 2rem;
        
        img
        {
            margin: 0 1rem;
            border-radius: 50%;
            width: 3rem;
            height: 3rem;
        }
        
        p
        {
            font: normal 1.8rem/2.3rem 'Archivo Narrow';
            margin: 0;
        }
    }
}*/
@media (max-width: 992px) {
  .workoutWrapper {
    display: block;
  }
  .workoutWrapper .main .box .video {
    margin: -2rem -2rem 2rem -2rem;
  }
  .workoutWrapper .main .box h1 {
    text-align: left;
  }
  .workoutWrapper .sideBar {
    margin: 2rem 0 0;
    width: 100%;
  }
  .workoutWrapper .sideBar .box {
    width: 100%;
  }
  .workoutComments {
    max-width: unset;
  }
}
.coachTeaser {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.coachTeaser .picAndName {
  text-decoration: none;
  color: #363E40;
}
.coachTeaser p {
  font: normal 1.8rem/2.3rem "Archivo Narrow";
  margin-top: 0;
}
.coachTeaser p:first-of-type {
  margin: 0.5rem 0;
}
.coachTeaser p:nth-of-type(2) {
  margin-bottom: 1rem;
  font: normal 2.4rem/2.3rem "Archivo";
}
.coachTeaser img {
  width: 15.5rem;
  height: 15.5rem;
  border-radius: 50%;
  object-fit: cover;
  border: 0.5rem solid #F6D26A;
}
.coachTeaser button {
  width: auto;
  padding: 0 3rem;
}
.review {
  padding: 2rem 4rem;
}
.review .head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 8rem;
  height: 6rem;
}
.review .head img {
  position: absolute;
  width: 6rem;
  height: 6rem;
  border-radius: 3rem;
  left: 0;
}
.review .head .rating, .review .head p {
  font: normal 1.6rem/1.6rem "acumin-pro-condensed";
  margin: 0;
}
.review .head .rating.name, .review .head p.name {
  font: bold 2rem/2.6rem "acumin-pro-condensed";
}
.review p {
  font: normal 2rem/2.4rem "acumin-pro-condensed";
}
@media (max-width: 600px) {
  .review {
    padding: 2rem 0;
  }
}
.myReview .review {
  margin-top: 1rem;
}
.rating i {
  font-size: 1.6rem;
  margin: 0 0.2rem;
  color: #e6e6e6;
}
.rating i.yellow {
  color: #EFC449 !important;
}
.yellowBanner {
  background-color: #FFF5D9;
  height: 15rem;
  padding-top: 4rem;
}
.yellowBanner .content {
  margin: 0 auto;
  max-width: 1140px;
  display: flex;
  justify-content: space-between;
  padding: 0 2rem;
}
.yellowBanner .content .slide {
  display: flex;
  align-items: center;
  padding: 0;
}
.yellowBanner .content .slide img {
  margin-right: 1.5rem;
}
.yellowBanner .content .slide p {
  font: normal normal normal 2rem/2.4rem Archivo;
  margin: 0 0 0 0.5rem;
  min-width: 18rem;
  max-width: 22rem;
}
@media (max-width: 992px) {
  .yellowBanner {
    height: unset;
    padding: 2rem;
  }
  .yellowBanner .content {
    flex-direction: column;
    align-items: center;
    padding: 0.5rem;
  }
  .yellowBanner .content .slide {
    height: unset;
    padding: 1.7rem 0;
  }
  .yellowBanner .content .slide img {
    position: absolute;
    left: 0;
    width: 6.5rem;
    height: 5rem;
  }
  .yellowBanner .content .slide p {
    padding-left: 8.5rem;
    min-width: 18rem;
    max-width: 42rem;
  }
}
@media (max-width: 600px) {
  .yellowBanner .content .slide p {
    font: normal normal normal 1.8rem/2.1rem Archivo;
  }
}
.courses-details .yellowBanner, .courses-lesson .yellowBanner {
  padding: 1.4rem 3rem;
  height: unset;
  margin-bottom: 4rem;
  border-radius: 1.2rem;
}
.courses-details .yellowBanner h2, .courses-details .yellowBanner p, .courses-lesson .yellowBanner h2, .courses-lesson .yellowBanner p {
  font: normal normal normal 1.8rem/2.3rem Archivo Narrow;
  margin: 0;
}
.courses-details .yellowBanner h2, .courses-lesson .yellowBanner h2 {
  font-weight: bold;
}
.courses-details .yellowBanner .sideBySide, .courses-lesson .yellowBanner .sideBySide {
  display: flex;
  grid-gap: 2rem;
  align-items: center;
  justify-content: space-between;
}
.courses-details .yellowBanner .sideBySide:not(:first-of-type), .courses-lesson .yellowBanner .sideBySide:not(:first-of-type) {
  margin-top: 3rem;
}
@media (max-width: 992px) {
  .courses-details .yellowBanner .sideBySide, .courses-lesson .yellowBanner .sideBySide {
    flex-direction: column;
  }
}
.ratio16by9 {
  position: relative;
  padding-top: 56%;
}
.ratio16by9 iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
section.progressStats {
  margin-top: 2rem;
}
section.progressStats .boxes {
  display: grid;
  grid-template-columns: 30% 30% 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
section.progressStats .boxes .box {
  padding: 2rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.progressStats .boxes .box p {
  font: normal normal 400 2rem/2.4rem Archivo;
  margin: 0;
}
section.progressStats .boxes .box.message b {
  color: #d15f5f;
}
section.progressStats .boxes .box.message a {
  text-decoration: underline;
}
section.progressStats .boxes .box.weekgoal p {
  margin-right: 20%;
}
section.progressStats .boxes .box.weekgoal p strong {
  color: #53A5DB;
}
section.progressStats .boxes .box.weekgoal a {
  text-decoration: none;
  color: #333;
}
section.progressStats .boxes .box.weekgoal button {
  position: absolute;
  width: 4rem;
  height: 4rem;
  background-color: #f5f5f5;
  right: 1rem;
  top: 1rem;
  padding: 0;
}
section.progressStats .boxes .box.weekgoal button i {
  margin: 0;
}
section.progressStats .boxes .box.weekgoal button:hover {
  background-color: #ffe8a7;
}
section.progressStats .boxes .box.weekgoal ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-bottom: 0;
}
section.progressStats .boxes .box.weekgoal ul li {
  position: relative;
  width: 4rem;
  height: 4rem;
  padding: 0;
  margin: 0 0.3rem;
}
section.progressStats .boxes .box.weekgoal ul li:before {
  content: unset;
}
section.progressStats .boxes .box.workouts, section.progressStats .boxes .box.minutes {
  text-align: center;
}
section.progressStats .boxes .box.workouts b, section.progressStats .boxes .box.workouts span, section.progressStats .boxes .box.minutes b, section.progressStats .boxes .box.minutes span {
  display: block;
  white-space: nowrap;
}
section.progressStats .boxes .box.workouts span, section.progressStats .boxes .box.minutes span {
  font-size: 6rem;
  line-height: 8rem;
  font-weight: bold;
  color: #53A5DB;
}
@media (max-width: 1300px) {
  section.progressStats .boxes {
    grid-template-columns: 1fr 1fr;
    max-width: 700px;
    margin: 0 auto;
  }
  section.progressStats .boxes .box {
    max-height: 15.6rem;
    margin: 0;
  }
  section.progressStats .boxes .box.weekgoal {
    grid-column: span 2;
  }
}
@media (max-width: 600px) {
  section.progressStats .boxes .box {
    padding: 1rem;
  }
  section.progressStats .boxes .box p {
    font: normal normal 400 1.6rem/2rem Archivo;
  }
  section.progressStats .boxes .box.workouts p span, section.progressStats .boxes .box.minutes p span {
    font-size: 5rem;
    line-height: 6rem;
  }
}
#sg-cookiesBar {
  position: fixed;
  bottom: 0;
  width: 100vw;
  background-color: #53A5DB;
  z-index: 100;
  padding: 1rem;
  text-align: center;
}
#sg-cookiesBar h3 {
  font-size: 2.5rem;
  margin: 1rem 0 0;
  color: white;
}
#sg-cookiesBar p {
  font-size: 2rem;
  margin-top: 1rem;
  color: white;
}
#sg-cookiesBar .buttons {
  display: flex;
  justify-content: center;
}
#sg-cookiesBar .buttons .button {
  font-size: 1.5rem;
  padding: 0.75rem 2rem;
}
#sg-cookiesBar .buttons .button:first-of-type {
  margin-right: 1rem;
}
#sg-cookiesManage label {
  float: left;
  min-width: 14rem;
  font-size: 2rem;
  line-height: 2.8rem;
}
#sg-cookiesManage span {
  display: block;
  padding-left: 10rem;
}
.faq {
  margin: 9rem auto;
}
.faq .list {
  margin-top: 2rem;
}
.faq .qna {
  border-bottom: 1px solid #888;
}
.faq .qna:first-child {
  border-top: 1px solid #888;
}
.faq .qna.open h3:after {
  transform: rotate(90deg);
}
.faq .qna h3 {
  font: normal normal bold 2.4rem/2.3rem "acumin-pro-condensed";
  color: #363E40;
  margin: 2rem 0;
  cursor: pointer;
  padding-right: 6rem;
}
.faq .qna h3:after {
  content: "";
  font-family: "icomoon";
  font-size: 1.7rem;
  position: absolute;
  right: 1.3rem;
  width: 2rem;
  height: 2rem;
  top: calc(50% - 1rem);
  transform: rotate(-90deg);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
}
.faq .qna p {
  display: none;
  font: normal normal normal 2rem/2.4rem "acumin-pro-condensed";
}
@media (max-width: 600px) {
  .faq h2 {
    font: normal normal bold 3rem/3rem "acumin-pro-condensed";
  }
  .faq .qna h3 {
    font-size: 2rem;
  }
  .faq .qna p {
    font-size: 1.9rem;
    line-height: 2.4rem;
  }
}
.downloads {
  min-width: 30%;
}
.downloads ul {
  list-style: none;
  padding: 0;
  max-width: 60rem;
  margin: 1rem auto;
}
.downloads ul li {
  font: bold 1.8rem/2.2rem "Archivo Narrow";
  margin-bottom: 1rem;
}
.downloads ul li a {
  display: flex;
  align-items: center;
  min-height: 4rem;
  color: #363E40;
  background-color: #F5F5F5;
  border-radius: 1.5rem;
  padding: 0.3rem 3rem 0.3rem 1.8rem;
}
.downloads ul li a i {
  color: #53A5DB;
  margin-right: 1rem;
  font-size: 2.2rem;
}
.downloads ul li a:hover {
  background-color: #FFDA71;
}
.downloads ul li a:hover i {
  color: #363E40;
}
@media (max-width: 820px) {
  .downloads ul {
    max-width: unset;
  }
}
.box.course {
  background: #DAEDF9;
  padding: 3rem 6rem;
}
.box.course.grey {
  background: #F5F5F5;
}
.box.course h2 {
  font: normal normal bold 3rem/3rem "Archivo Narrow" !important;
}
.box.course p {
  font: normal normal normal 1.8rem/2.6rem "Archivo Narrow";
}
.box.course p.note {
  color: #888888;
  font-style: italic;
  margin-bottom: 0;
}
.box.course .withLogo {
  display: flex;
  align-items: center;
}
.box.course .withLogo img {
  display: none;
}
.box.course.certified {
  padding: 4rem 6rem 6rem;
}
.box.course.certified .withLogo img {
  display: unset;
  margin: 0 0 0 6rem;
}
.box.course .logosAndButton {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.box.course .logosAndButton .logos {
  display: flex;
  align-items: center;
  flex-grow: 1;
  justify-content: space-between;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  max-width: 70%;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.box.course .logosAndButton button {
  margin-left: 4rem;
}
@media (max-width: 1030px) {
  .box.course {
    padding: 3rem;
  }
  .box.course.certified {
    padding: 3rem;
  }
  .box.course .logosAndButton {
    flex-direction: column;
  }
  .box.course .logosAndButton .logos {
    width: 100%;
    max-width: unset;
  }
  .box.course .logosAndButton button {
    margin: 3rem 0 0;
  }
}
@media (max-width: 768px) {
  .box.course.certified .withLogo {
    flex-direction: column-reverse;
  }
  .box.course.certified .withLogo img {
    display: unset;
    margin: 0 0 3rem;
    width: 35vw;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.sideBar.course {
  max-height: 100vh;
  overflow: hidden auto;
}
.sideBar.course .mobile {
  display: none;
}
.sideBar.course .box {
  width: 40rem;
  padding: 1rem 0 0;
  height: 100%;
  overflow: hidden;
  box-shadow: 0px 3px 6px #00000014;
  border: 1px solid #F5F5F5;
  background-color: white;
}
.sideBar.course .box h2 {
  font: normal normal 700 2.6rem/3rem "acumin-pro-condensed";
  letter-spacing: -0.026rem;
  margin: 0 0 2rem;
}
.sideBar.course .box .programProgress {
  padding: 0 2rem;
}
.sideBar.course .box .programProgress .bar {
  width: 100%;
}
.sideBar.course .box .weekListMenu .overview, .sideBar.course .box .weekListMenu .week {
  padding-bottom: 0;
}
.sideBar.course .box .weekListMenu .overview a, .sideBar.course .box .weekListMenu .week a {
  position: relative;
  text-decoration: none;
  display: flex;
  height: 7rem;
  padding: 0 7rem 0 2rem;
  color: #363E40;
  align-items: center;
  justify-content: space-between;
}
.sideBar.course .box .weekListMenu .overview .info, .sideBar.course .box .weekListMenu .week .info {
  border-top: 1px solid #dfdfdf;
  background-color: #f5f5f5;
}
.sideBar.course .box .weekListMenu .overview .info h3, .sideBar.course .box .weekListMenu .week .info h3 {
  font: normal normal bold 2.2rem/2.2rem "acumin-pro-condensed";
  margin: 0;
}
.sideBar.course .box .weekListMenu .overview.current .info, .sideBar.course .box .weekListMenu .week.current .info {
  background-color: white;
}
.sideBar.course .box .weekListMenu .overview.current .lessonList, .sideBar.course .box .weekListMenu .week.current .lessonList {
  display: block;
}
.sideBar.course .box .weekListMenu .overview > .info {
  background-color: white;
}
.sideBar.course .box .weekListMenu .overview.current .info {
  background-color: #C4E6FC;
}
.sideBar.course .box .weekListMenu .overview:hover .info {
  background-color: #fff5d9;
}
.sideBar.course .box .weekListMenu .week.locked a.info {
  background-color: #f5f5f5;
}
.sideBar.course .box .weekListMenu .week .info:after {
  content: "";
  font-family: "icomoon";
  position: absolute;
  right: 2.5rem;
  top: 50%;
  font-size: 2rem;
  transform: translateY(-50%);
}
.sideBar.course .box .weekListMenu .week .info i {
  position: absolute;
  right: 6rem;
  top: 49%;
  font-size: 2.2rem;
  transform: translate(-50%, -50%);
  color: #888888;
}
.sideBar.course .box .weekListMenu .week .info span {
  background-color: #deeb8e;
  font: normal normal bold 1.4rem/1.6rem "acumin-pro-condensed";
  color: #444;
  border-radius: 0.6rem;
  padding: 0.6rem 1rem;
  text-transform: uppercase;
}
.sideBar.course .box .weekListMenu .week .lessonList {
  display: none;
}
.sideBar.course .box .weekListMenu .week .lesson i {
  position: absolute;
  left: 3.1rem;
  top: 49%;
  font-size: 2.2rem;
  transform: translate(-50%, -50%);
  color: #888888;
}
.sideBar.course .box .weekListMenu .week .lesson i.icon-check {
  left: unset;
  right: 2.4rem;
  color: #53A5DB;
}
.sideBar.course .box .weekListMenu .week .lesson i.icon-lock {
  left: unset;
  right: 2.5rem;
}
.sideBar.course .box .weekListMenu .week .lesson p {
  font: normal normal normal 2rem/2.2rem "acumin-pro-condensed";
  margin: 0;
  padding-left: 4rem;
}
.sideBar.course .box .weekListMenu .week .lesson:hover {
  background-color: #fff5d9;
}
.sideBar.course .box .weekListMenu .week .lesson.current {
  background-color: #C4E6FC;
}
.sideBar.course.full .box {
  width: 100%;
}
@media (max-width: 992px) {
  .sideBar.course {
    position: fixed;
    bottom: 0;
    z-index: 10;
    left: 0;
    box-shadow: 0px 0px 8px #00000029;
    min-height: 8rem;
    background-color: white;
    overflow: auto;
    animation: fadeIn 1s ease-in-out 0s;
    max-height: unset;
  }
  .sideBar.course .mobile {
    display: flex;
    color: white;
    font: normal normal bold 2.2rem / 2.2rem "acumin-pro-condensed";
    background-color: #FF585E;
    position: absolute;
    bottom: 1.7rem;
    left: 50%;
    width: 90%;
    transform: translate(-50%, 0);
    height: 4.6rem;
    border-radius: 2.3rem;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem;
    cursor: pointer;
  }
  .sideBar.course .mobile:after {
    content: "";
    font-family: "icomoon";
    font-size: 2rem;
    transform: rotate(180deg);
    color: white;
  }
  .sideBar.course .boxWithBg {
    display: none;
  }
  .sideBar.course .box {
    margin-bottom: 8rem;
    border-top-left-radius: 1.2rem;
    border-top-right-radius: 1.2rem;
    margin-top: 0.3rem;
    width: 100%;
    z-index: 5;
  }
  .sideBar.course .box .weekListMenu {
    max-height: 70vh;
    overflow-y: auto;
  }
  .sideBar.course .bg {
    position: fixed;
    background: rgba(0, 0, 0, 0.4);
    bottom: 8rem;
    left: 0;
    width: 100vw;
    height: 100vh;
  }
  .sideBar.course.open:after {
    transform: rotate(0);
  }
  .sideBar.course.open .boxWithBg {
    display: block;
  }
  .sideBar.course.full {
    position: unset;
    animation: none;
    box-shadow: none;
  }
  .sideBar.course.full .mobile {
    display: none;
  }
  .sideBar.course.full .boxWithBg {
    display: block;
  }
  .sideBar.course.full .boxWithBg .box {
    margin-bottom: 0;
  }
  .sideBar.course.full .boxWithBg .box .weekListMenu {
    max-height: unset;
  }
}
.summaryBar {
  border: 3px solid #FFDA71;
  border-radius: 1.2rem;
  background-color: white;
  padding: 3rem 6rem;
  margin-bottom: 2rem;
}
.summaryBar .top {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 2rem;
}
.summaryBar .top p {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin: 0;
  font: normal normal bold 2.4rem/2.6rem "acumin-pro-condensed";
}
.summaryBar .top p:not(:last-child) {
  margin-right: 2rem;
}
.summaryBar .top p span {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.summaryBar .top p a {
  color: #FFDA71;
  font-size: 2.6rem;
  line-height: 2.6rem;
  margin-top: 0.4rem;
  cursor: pointer;
}
.summaryBar .bottom {
  display: flex;
  justify-content: space-between;
  top: 0;
  z-index: 2;
  margin: 2rem 0 0;
}
.summaryBar .bottom .left {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
  align-items: center;
  font: normal 1.6rem/1.6rem "acumin-pro-condensed";
}
.summaryBar .bottom .left div {
  white-space: nowrap;
  line-height: 2.6rem;
  font-size: 1.8rem;
}
.summaryBar .bottom .left .rating a {
  color: #363E40;
  text-decoration: none;
}
.summaryBar .bottom .left .price {
  font: bold 4rem/3rem "acumin-pro-condensed";
  letter-spacing: -0.04rem;
}
.summaryBar .bottom .left .available {
  font-weight: bold;
}
.summaryBar .bottom .left .available i {
  color: #D6E869;
  margin: 0 0.8rem 0 0;
}
.summaryBar .bottom .left .coach a, .summaryBar .bottom .left p a {
  color: #68A8D2;
  font-weight: bold;
  text-decoration: none;
}
.summaryBar .bottom .left p {
  font: normal normal normal 1.8rem/1.8rem "acumin-pro-condensed";
  margin-bottom: 0;
}
.summaryBar .bottom button {
  white-space: nowrap;
}
.summaryBar .bottom .right {
  display: flex;
  align-items: center;
  margin-left: 2rem;
}
@media (max-width: 992px) {
  .summaryBar {
    padding: 3rem 4rem;
  }
}
@media (max-width: 768px) {
  .summaryBar {
    padding: 2rem;
  }
  .summaryBar .top {
    flex-direction: column;
  }
  .summaryBar .top p {
    font: normal normal 600 1.9rem/2rem "acumin-pro-condensed";
    display: grid;
    grid-template-columns: 4rem auto;
    gap: 1rem;
  }
  .summaryBar .top p:not(:last-child) {
    margin-bottom: 2rem;
  }
  .summaryBar .top p img {
    height: 2.5rem;
    display: block;
    margin: 0 auto;
  }
  .summaryBar .bottom {
    flex-direction: column;
    margin: 2.4rem 0 0;
  }
  .summaryBar .bottom .left {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .summaryBar .bottom .left .price {
    font: normal normal 900 3rem/3rem "acumin-pro-condensed";
    letter-spacing: -0.03rem;
    margin-bottom: 1rem;
  }
  .summaryBar .bottom .right {
    margin: 3rem 0 1rem;
    justify-content: center;
  }
}
@media (max-width: 600px) {
  .summaryBar {
    margin: 0 2.4rem 2rem;
  }
}
.refundInfo {
  margin-top: 7rem;
}
.refundInfo h2 {
  text-align: center;
}
.refundInfo .items {
  display: flex;
  gap: 2rem;
  margin-top: 5rem;
}
.refundInfo .items .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
  width: calc(33% - 2rem);
}
.refundInfo .items .item strong {
  font-size: 7rem;
  line-height: 7rem;
  color: #53A5DB;
}
.refundInfo .items .item h3 {
  font: normal normal bold 2.6rem/3rem acumin-pro-condensed;
  margin: 0;
}
.refundInfo .items .item p {
  font: normal normal normal 1.8rem/2.3rem acumin-pro-condensed;
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
}
.refundInfo > p {
  max-width: 80rem;
  margin: 2rem auto;
  text-align: center;
}
.refundInfo > p strong {
  font: normal normal bold 2rem/2.9rem acumin-pro-condensed;
}
@media (max-width: 768px) {
  .refundInfo {
    padding: 0 3rem;
  }
  .refundInfo .items {
    flex-direction: column;
    margin: 5rem 0;
  }
  .refundInfo .items .item {
    width: 100%;
    gap: 1rem;
  }
}
.banner.red {
  background-color: #FFD9D9;
}
.banner.red .content {
  text-align: center;
  padding: 2.5rem 2rem;
  max-width: 1240px;
  margin: 0 auto;
}
.banner.red .content h2 {
  font: normal normal bold 2.5rem/2.8rem "Archivo Narrow";
  margin: 0;
}
.banner.red .content p {
  font: normal normal normal 1.8rem/2rem "Archivo Narrow";
  margin: 0;
}
.insuranceSelect input {
  height: 4.6rem;
  border: 1px solid #888;
  width: 100%;
  padding: 0 2rem;
  border-radius: 0.6rem;
  font: normal normal normal 1.8rem / 2.6rem "Archivo Narrow";
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.insuranceSelect input i {
  font-size: 2.2rem;
}
.insuranceSelect .dropdown {
  display: none;
  width: 100%;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.insuranceSelect .dropdown .list {
  max-height: 40rem;
  overflow: hidden auto;
}
.insuranceSelect .dropdown input {
  box-sizing: border-box;
  width: 100%;
  padding: 0 1rem;
  border: none;
  font: normal normal normal 1.8rem / 3.6rem "Archivo Narrow";
}
.insuranceSelect .dropdown a {
  display: block;
  color: black;
  padding: 0 1rem;
  text-decoration: none;
  font: normal normal normal 1.8rem / 3.6rem "Archivo Narrow";
  cursor: pointer;
}
.insuranceSelect .dropdown a:hover {
  background-color: #53A5DB;
  color: white;
}
.trustpilot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
  text-decoration: none;
  color: #363E40;
}
.trustpilot p {
  margin: 0;
}
.trustpilot p.rating {
  font-weight: bold;
  margin-bottom: 0.2rem;
}
.trustpilot p.stars {
  font-size: 1.8rem;
}
.trustpilot svg {
  height: 2.2rem;
}
.trustpilot .tp-stars .tp-star__canvas, .trustpilot .tp-stars .tp-star__canvas--half {
  fill: #dcdce6;
}
.trustpilot .tp-stars .tp-star__shape {
  fill: #fff;
}
.trustpilot .tp-stars--1 .tp-star:nth-of-type(-n + 1) .tp-star__canvas, .trustpilot .tp-stars--1 .tp-star:nth-of-type(-n + 1) .tp-star__canvas--half {
  fill: #ff3722;
}
.trustpilot .tp-stars--2 .tp-star:nth-of-type(-n + 2) .tp-star__canvas, .trustpilot .tp-stars--2 .tp-star:nth-of-type(-n + 2) .tp-star__canvas--half {
  fill: #ff8622;
}
.trustpilot .tp-stars--3 .tp-star:nth-of-type(-n + 3) .tp-star__canvas, .trustpilot .tp-stars--3 .tp-star:nth-of-type(-n + 3) .tp-star__canvas--half {
  fill: #ffce00;
}
.trustpilot .tp-stars--4 .tp-star:nth-of-type(-n + 4) .tp-star__canvas, .trustpilot .tp-stars--4 .tp-star:nth-of-type(-n + 4) .tp-star__canvas--half {
  fill: #73cf11;
}
.trustpilot .tp-stars--5 .tp-star:nth-of-type(-n + 5) .tp-star__canvas, .trustpilot .tp-stars--5 .tp-star:nth-of-type(-n + 5) .tp-star__canvas--half {
  fill: #00b67a;
}
.trustpilot .tp-stars--1--half .tp-star:nth-of-type(-n + 2) .tp-star__canvas--half {
  fill: #ff3722;
}
.trustpilot .tp-stars--2--half .tp-star:nth-of-type(-n + 3) .tp-star__canvas--half {
  fill: #ff8622;
}
.trustpilot .tp-stars--3--half .tp-star:nth-of-type(-n + 4) .tp-star__canvas--half {
  fill: #ffce00;
}
.trustpilot .tp-stars--4--half .tp-star:nth-of-type(-n + 4) .tp-star__canvas, .trustpilot .tp-stars--4--half .tp-star:nth-of-type(-n + 4) .tp-star__canvas--half {
  fill: #00b67a;
}
.trustpilot .tp-stars--4--half .tp-star:nth-of-type(-n + 5) .tp-star__canvas--half {
  fill: #00b67a;
}
@media (max-width: 600px) {
  .trustpilot {
    justify-content: center;
  }
}
.addPost .content, .addComment .content, .editPost .content, .editComment .content {
  max-width: 900px;
}
.addPost .nameAndPic, .addComment .nameAndPic, .editPost .nameAndPic, .editComment .nameAndPic {
  display: flex;
  margin-bottom: 1rem;
}
.addPost .nameAndPic img, .addComment .nameAndPic img, .editPost .nameAndPic img, .editComment .nameAndPic img {
  width: 6rem;
  height: 6rem;
  border: 1px solid black;
  border-radius: 50%;
  margin-right: 1rem;
}
.addPost textarea, .addComment textarea, .editPost textarea, .editComment textarea {
  background: #f5f5f5;
  border: none;
  border-radius: 1.2rem;
  width: 100%;
  height: 13rem;
  margin-bottom: 3rem;
  font: normal 2.2rem/2.3rem "Archivo Narrow";
  padding: 1.3rem 3rem;
}
.addPost textarea:focus, .addComment textarea:focus, .editPost textarea:focus, .editComment textarea:focus {
  outline: 0;
}
.addPost .attach, .addComment .attach, .editPost .attach, .editComment .attach {
  display: flex;
  align-items: center;
}
.addPost .attach p, .addComment .attach p, .editPost .attach p, .editComment .attach p {
  margin: 0 1rem 0 0;
  font-weight: bold !important;
}
.addPost .attach button, .addComment .attach button, .editPost .attach button, .editComment .attach button {
  margin-left: 1rem;
}
.contactCoach .content {
  max-width: 900px;
}
.contactCoach .nameAndPic {
  display: flex;
  margin-bottom: 1rem;
}
.contactCoach .nameAndPic img {
  width: 6rem;
  height: 6rem;
  border: 1px solid black;
  border-radius: 50%;
  margin-right: 1rem;
}
.contactCoach textarea {
  background: #f5f5f5;
  border: none;
  border-radius: 1.2rem;
  width: 100%;
  height: 13rem;
  font: normal 2.2rem/2.3rem "Archivo Narrow";
  padding: 1.3rem 3rem;
}
.contactCoach textarea:focus {
  outline: 0;
}
.confirmDelete .content p {
  margin-top: 0;
  font-size: 2rem;
}
.confirmDelete .content .footer {
  flex-wrap: nowrap;
  justify-content: space-evenly;
}
.confirmDelete .content .footer button {
  width: 40%;
}
.confirmDelete .content .footer a.button {
  margin: 1rem 0 0;
  line-height: 4.6rem;
  text-align: center;
  width: 40%;
}
.dialog.listLikes .list {
  max-height: 40rem;
}
.dialog.listLikes .list .box {
  display: flex;
  align-items: center;
  height: 7rem;
  padding: 0 1rem 0 2rem;
  font: 600 1.8rem/2.1rem Archivo;
  margin-bottom: 1rem;
}
.dialog.listLikes .list .box img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  margin-right: 1rem;
}
.dialog.listLikes .list .box i {
  color: #999;
}
.dialog.listLikes .list .box:hover {
  background-color: #f1f1f1;
  cursor: pointer;
}
.personalData .content {
  width: 35rem;
}
.personalData .body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.personalData img {
  width: 14rem;
  height: 14rem;
  border: 1px solid black;
  border-radius: 50%;
  margin-top: 1rem;
}
.personalData input {
  width: 100%;
  background-color: #F5F5F5;
  height: 4.6rem;
  border-radius: 2.3rem;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 2rem;
  border: none !important;
  font: normal 1.8rem/2.3rem "Archivo Narrow";
}
.personalData input:focus {
  outline: none;
}
.personalData #dropzone {
  display: block;
  position: relative;
  width: 20rem;
  height: 20rem;
  margin: 2rem 0;
  border-radius: 50%;
}
.dialog.programCreated .content {
  max-width: 800px;
}
.dialog.programCreated .body {
  max-width: 515px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.dialog.programCreated .body img {
  margin: 3rem 0 3rem;
}
.dialog.programCreated .body h2 {
  font: bold 2rem/2.2rem Archivo;
}
.dialog.programCreated .body h2:nth-of-type(2) {
  margin-top: 4rem;
}
.dialog.programCreated .body h2 + p {
  margin-top: 1rem;
}
.dialog.programCreated .footer {
  margin-top: 3rem;
}
.trainingDays .content {
  max-width: 700px;
}
.trainingDays .body {
  display: flex;
  max-width: 576px;
  margin-left: auto;
  margin-right: auto;
  flex-direction: column;
  text-align: center;
}
.trainingDays .footer button.disabled {
  background-color: #c8c8c8;
  color: #888;
}
.trainingDays .content .body .days {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0.9rem;
  margin: 3rem auto 2.6rem;
}
.trainingDays .content .body .days p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.8rem;
  height: 5.6rem;
  background-color: #f5f5f5;
  margin: 0;
  font: bold 1.8rem/2.3rem "Archivo";
  border-radius: 1.2rem;
  color: #ccccce;
  cursor: pointer;
}
.trainingDays .content .body .days p.active {
  background-color: #DAEDF9;
  color: #363E40;
}
@media (max-width: 600px) {
  .trainingDays .content .body {
    text-align: left;
  }
  .trainingDays .content .body .days {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.startProgram .content {
  max-width: 800px;
}
.startProgram .body {
  max-width: 576px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.startProgram .body h2 {
  font: 800 2rem/2.2rem Archivo;
}
.startProgram .body .dayDesc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 40rem;
  margin: 1.7rem auto 0;
}
.startProgram .body .dayDesc p {
  margin: 0.2rem 1.5rem;
}
.startProgram .body .dayDesc span {
  color: #53A5DB;
}
.startProgram .body .startDate {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}
.startProgram .body .startDate p {
  display: flex;
  align-items: center;
  margin: 0;
  flex-direction: column;
  background-color: #F5F5F5;
  font: normal 2rem/2.9rem Archivo;
  padding: 1rem 2rem;
  border-radius: 1.2rem;
  margin: 0 1rem;
}
.startProgram .body .startDate p b {
  font: 800 3rem/3.6rem Archivo;
  color: #53A5DB;
}
.startProgram .body .startDate button {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  font-size: 3.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F5F5F5;
  padding: 0;
}
.startProgram .body .startDate button i {
  margin: 0;
}
.startProgram .body .startDate button.prev i {
  transform: rotate(180deg);
}
.startProgram .body .startDate button:hover {
  background-color: #efc449;
}
.startProgram .body .startDate button.disabled {
  color: #d5d5d5;
}
.startProgram .body .startDate button.disabled:hover {
  background-color: #F5F5F5;
}
.startProgram .footer button.disabled {
  background-color: #c8c8c8;
  color: #888;
}
.startProgram ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.startProgram ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 7rem;
  font: bold 1.8rem/2.5rem "Archivo Narrow";
  background-color: #F5F5F5;
  margin: 0;
  font-weight: bold;
  margin-bottom: 0.2rem;
  cursor: pointer;
}
.startProgram ul li:not(:last-child) {
  margin-right: 0.2rem;
}
.startProgram ul li.active {
  background-color: #53A5DB;
  color: white;
}
.dialog.profile .content {
  width: 90%;
  max-width: 50rem;
}
.dialog.profile .content button.disabled {
  background-color: #ccc;
  color: #666;
}
.dialog.profile .body {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.dialog.profile .body h3 {
  font: 800 2rem/2.2rem Archivo;
}
.dialog.profile img {
  width: 14rem;
  height: 14rem;
  border: 1px solid black;
  border-radius: 50%;
  margin-top: 1rem;
}
.dialog.profile input[type=text] {
  max-width: 264px;
  width: 100%;
  background-color: #F5F5F5;
  height: 4.6rem;
  border-radius: 2.3rem;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 2rem;
  border: none !important;
  font: normal 1.8rem/2.3rem "Archivo Narrow";
}
.dialog.profile input[type=text]:focus {
  outline: none;
}
.dialog.profile #dropzone {
  display: block;
  position: relative;
  width: 15rem;
  height: 15rem;
  margin: 2rem 0;
  border-radius: 50%;
}
.dialog.share .content, .dialog.invite .content {
  padding-bottom: 2rem;
}
.dialog.share .content .body, .dialog.invite .content .body {
  overflow-y: unset;
}
.dialog.share .links, .dialog.invite .links {
  margin-top: 2rem;
  display: flex;
  justify-content: space-evenly;
}
.dialog.share .links a, .dialog.invite .links a {
  display: flex;
  flex-direction: column;
  color: #333;
  text-decoration: none;
  align-items: center;
}
.dialog.share .links a i, .dialog.invite .links a i {
  font-size: 5rem;
}
.dialog.share .links a i.icon-whatsapp, .dialog.invite .links a i.icon-whatsapp {
  color: #25d366;
}
.dialog.share .links a i.icon-facebook, .dialog.invite .links a i.icon-facebook {
  color: #3b5998;
}
.dialog.share .url, .dialog.invite .url {
  display: flex;
  margin-top: 2rem;
  height: 4rem;
}
.dialog.share .url input, .dialog.invite .url input {
  border: none;
  flex-grow: 1;
  background-color: #f9f9f9;
  padding: 0 0.8rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.dialog.share .url button, .dialog.invite .url button {
  padding: 0;
  background: none;
  color: white;
  background: none;
  color: #53A5DB;
  padding: 0 0.8rem;
  font-size: 1.6rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 4rem;
}
.userStats .content {
  max-width: 43rem;
}
.userStats .content .body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.userStats .content .body img {
  width: 16rem;
  height: 16rem;
  border-radius: 8rem;
  margin: 2rem 0 3rem;
}
.userStats .content .footer {
  display: block;
}
.dialog.review .content {
  max-width: 900px;
}
.dialog.review .content h3 {
  font: 800 2rem/2.2rem Archivo;
}
.dialog.review .content .rating {
  margin-top: 0.5rem;
}
.dialog.review .content .rating i {
  font-size: 3.3rem;
  margin-right: 0.7rem;
  cursor: pointer;
}
.dialog.review .content p[data-validate-for] {
  margin-top: 0;
}
.dialog.review textarea {
  background: #f5f5f5;
  border: none;
  border-radius: 1.2rem;
  width: 100%;
  height: 13rem;
  margin-bottom: 3rem;
  font: normal 2rem/2.3rem "Archivo Narrow";
  padding: 1.3rem 3rem;
}
.dialog.review textarea:focus {
  outline: 0;
}
.dialog.paymethod .content {
  max-width: 34rem;
  padding: 2.5rem 1.7rem;
}
.dialog.paymethod .content .header h2 {
  color: #333;
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin-bottom: 2.4rem;
}
.dialog.paymethod .content .body {
  padding: 0;
}
.dialog.paymethod .content .body p {
  margin: 0;
  font-weight: bold;
}
.dialog.paymethod .content .body p.note {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.9rem;
}
.dialog.paymethod .content .body > p.note {
  margin-top: 2rem;
}
.dialog.paymethod .content .option {
  display: flex;
  background-color: #F0F0F0;
  padding: 1.8rem;
  align-items: center;
  margin-bottom: 0.3rem;
  cursor: pointer;
  padding: 1.2rem 1.8rem;
}
.dialog.paymethod .content .option .checkbox {
  background-color: white;
  border: 2px solid #FFDA71;
  border-radius: 0.4rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  margin: 0 1.4rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dialog.paymethod .content .option.checked .checkbox {
  background-color: #FFDA71;
}
.dialog.paymethod .content .option.checked .checkbox:before {
  font-family: "icomoon";
  content: "";
  color: white;
  font-size: 1.7rem;
}
.dialog.paymethod .content .option .desc {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.dialog.paymethod .content .option .desc p {
  text-align: left;
}
.dialog.paymethod .content .option .desc p.cta {
  position: absolute;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #FFDA71;
  right: 0;
  top: -1rem;
  font-weight: normal;
}
.dialog.paymethod .content .option .desc p {
  font-size: 1.8rem;
  font-weight: normal;
}
.dialog.paymethod .content .option .desc img {
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
}
.dialog.paymethod .content .footer {
  display: flex;
  flex-direction: column;
}
.dialog.paymethod .content .footer button {
  max-width: unset;
}
.dialog.paymethod .content .footer button.disabled {
  background-color: #aaa;
}
.dialog.paymethod .content .footer a {
  text-align: center;
  color: #e09d59;
  font-size: 1.4rem;
  margin-top: 1.4rem;
  cursor: pointer;
}
.dialog.legal .content, .dialog.exampleTerms .content {
  max-width: 800px;
}
.dialog.legal .body, .dialog.exampleTerms .body {
  max-height: 70vh;
}
.dialog.legal .body h3, .dialog.exampleTerms .body h3 {
  font: normal normal bold 2rem/2rem "Archivo Narrow";
}
.dialog.legal .body h4, .dialog.exampleTerms .body h4 {
  font: normal normal bold 1.8rem/1.8rem "Archivo Narrow";
}
.dialog.legal .body p, .dialog.exampleTerms .body p {
  font: normal normal normal 1.6rem/2rem "Archivo Narrow";
}
.dialog.filter .content {
  max-width: 1200px;
}
.dialog.filter .body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.dialog.filter .body .col {
  min-width: 17rem;
}
.dialog.filter .body .col:not(:last-child) {
  margin-right: 2rem;
}
.dialog.filter .body .col p {
  font: normal normal bold 1.8rem/2.2rem "Archivo Narrow";
  text-transform: uppercase;
  border-bottom: 1px solid black;
  padding-bottom: 0.4rem;
}
.dialog.filter .body .col ul {
  list-style: none;
  padding: 0;
}
.dialog.filter .body .col ul li {
  display: flex;
  font: normal normal normal 1.8rem/2.3rem "Archivo Narrow";
  margin-bottom: 1.2rem;
  align-items: center;
  cursor: pointer;
}
.dialog.filter .body .col ul li .checkmark {
  position: relative;
  background-color: #F5F5F5;
  border: 0.2rem solid #68A8D2;
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 0.6rem;
  margin-right: 0.8rem;
}
.dialog.filter .body .col ul li .checkmark:after {
  content: "✓";
  position: absolute;
  display: none;
  color: white;
  line-height: 2rem;
  width: 2rem;
  height: 2rem;
  left: 50%;
  top: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  border-radius: 0.3rem;
}
.dialog.filter .body .col ul li.selected .checkmark:after {
  display: block;
  background-color: #52a1aa;
}
@media (max-width: 600px) {
  .dialog.filter .body {
    height: calc(100vh - 25rem);
  }
  .dialog.filter .body .col {
    width: 100%;
  }
}
.dialog.weekGoal .content .header h2 {
  padding: 0 3rem;
}
.dialog.weekGoal .spinner {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.dialog.weekGoal .spinner a {
  width: 2rem;
  height: 2rem;
  padding: 0;
  text-decoration: none;
  color: #333;
}
.dialog.weekGoal .spinner a:before {
  font-family: "icomoon";
  font-size: 3.4rem;
}
.dialog.weekGoal .spinner a.disabled {
  color: white;
}
.dialog.weekGoal .spinner a.less:before {
  content: "";
}
.dialog.weekGoal .spinner a.more:before {
  content: "";
}
.dialog.weekGoal .spinner p {
  margin-top: 2rem;
  font-size: 3.6rem;
  font-weight: bold;
  color: #53A5DB;
  text-align: center;
}
.dialog.weekGoal .spinner p span {
  display: block;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: normal;
  color: #333;
  margin-top: 1rem;
}
.dialog.createStripeAccount .body button {
  margin: 2rem auto 0;
}
.dialog.thirtyday .content {
  max-width: 56.8rem;
}
.dialog.equipment .body p, .dialog.equipment .body li {
  font-size: 2rem;
}
.dialog.question .content {
  max-width: 700px;
}
.dialog.question .content .body p {
  font: normal normal bold 1.8rem/2.3rem "Archivo Narrow";
}
.dialog.question .content .body .radio {
  margin: 1.5rem 0;
}
.dialog.question .content .body .result {
  display: none;
  flex-direction: column;
  align-items: center;
}
.dialog.question .content .body .result p {
  margin: 3rem 0;
}
.dialog.signup .content {
  max-width: 400px;
  padding-bottom: 2rem;
}
.dialog.signup .content .header h2 {
  border: 0;
}
.dialog.signup .content .body {
  padding: 0;
}
.dialog.signup form input {
  width: 100%;
}
.dialog.signup button, .dialog.signup .button {
  width: 100%;
}
.dialog.signup .moreButtons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3rem;
  grid-gap: 1.5rem;
  margin-top: 2rem;
}
.dialog.signup .content .body p[data-validate-for] {
  margin: 0;
}
.dialog.signup p.separator {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  max-width: 32rem;
  margin: 1.5rem auto;
}
.dialog.signup p.separator:before, .dialog.signup p.separator:after {
  content: " ";
  border-bottom: 1px solid #c5c5c5;
  flex-grow: 1;
  height: 1px;
}
.dialog.signup p.separator:before {
  margin-right: 2rem;
}
.dialog.signup p.separator:after {
  margin-left: 2rem;
}
.dialog.signup p.note a {
  font-weight: normal;
  color: #333;
  text-decoration: underline;
}
.dialog.signup .footer {
  margin-top: 1.2rem;
  border-top: 1px solid #c6c6c6;
}
.dialog.signup .footer p {
  font-size: 1.8rem;
  text-align: center;
  margin: 0;
}
.dialog.contra .content {
  max-width: 600px;
}
.dialog.contra .content .body {
  padding: 0;
  overflow: hidden;
}
.dialog.contra .content .body p:first-of-type {
  margin-top: 0;
}
.dialog.contra .content ul {
  margin: 1rem 0 0;
}
.dialog.contra .content ul li {
  font: normal 1.8rem / 2.3rem "Archivo Narrow";
}
.dialog.contra .content .footer {
  flex-direction: column;
  align-items: center;
}
.dialog.contra .content .footer div {
  margin: 1rem 0;
}
.dialog.infoCourses .content {
  max-width: 700px;
}
.dialog.infoCourses .body {
  text-align: center;
  max-height: 70vh;
  padding: 0 2rem 3rem;
}
.dialog.infoCourses .body strong {
  display: block;
  color: #53A5DB;
  font: normal normal 800 8rem/8.7rem "acumin-pro-condensed";
}
.dialog.infoCourses .body h2 {
  margin: 0;
  font: normal normal 800 3.4rem/3.4rem "acumin-pro-condensed";
  letter-spacing: -0.034rem;
}
.dialog.infoCourses .body .item {
  padding-top: 3rem;
}
.dialog.infoCourses .body h3 {
  font: normal normal bold 3rem/3rem "acumin-pro-condensed";
  margin: 1rem 0 0.5rem;
}
.dialog.infoCourses .body p {
  font: normal normal normal 1.8rem/2.9rem "acumin-pro-condensed";
  margin: 0 auto;
  max-width: 700px;
}
.dialog.infoCourses .body p.questions {
  font-weight: bold;
  margin-top: 4rem;
}
.dialog.infoCourses .footer {
  position: absolute;
  bottom: 1rem;
  left: 0;
  width: 100%;
  background: white;
}
.dialog.adCourses .content {
  max-width: 900px;
  width: 90vw;
}
.dialog.adCourses .content .header h2 {
  padding-right: 3rem;
}
.dialog.adCourses .content .body {
  text-align: center;
  padding-bottom: 1rem;
}
.dialog.adCourses .content .body > img {
  width: 18rem;
  margin-top: 3rem;
}
.dialog.adCourses .content .body h2 {
  font: normal normal bold 3rem/3.2rem "Archivo Narrow";
  margin: 4rem auto;
  max-width: 450px;
}
.dialog.adCourses .content .body h2 span {
  color: #53A5DB;
}
.dialog.adCourses .content .body .logos {
  display: flex;
  align-items: center;
  flex-grow: 1;
  justify-content: space-between;
  grid-gap: 1rem;
  max-width: 500px;
  flex-wrap: wrap;
  margin: 3rem auto;
}
.dialog.adCourses .content .body .logos img {
  max-height: 3rem;
}
.dialog.adCourses .content .body label {
  justify-content: center;
}
.dialog.adCourses .content .footer {
  padding: 3rem 0;
}
.dialog.fullName .content {
  width: 90%;
  max-width: 42rem;
}
.dialog.fullName .content button.disabled {
  background-color: #ccc;
  color: #666;
}
.dialog.fullName .body {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.dialog.fullName input[type=text] {
  width: 100%;
  background-color: #F5F5F5;
  height: 4.6rem;
  border-radius: 2.3rem;
  display: flex;
  align-items: center;
  padding: 0 1rem 0 2rem;
  border: none !important;
  font: normal 1.8rem/2.3rem "Archivo Narrow";
  margin-bottom: 1rem;
}
.dialog.fullName input[type=text]:focus {
  outline: none;
}
.dialog.rebranding .content {
  max-width: 800px;
  width: 90vw;
}
.dialog.rebranding .content .header h2 {
  padding-right: 3rem;
  font-size: 2.3rem;
}
.dialog.rebranding .content .body {
  text-align: center;
  padding-bottom: 1rem;
}
.dialog.rebranding .content .body > img {
  width: 100%;
  max-width: 600px;
}
.dialog.rebranding .content .body h2 {
  font: normal normal bold 2.6rem/2.9rem "Archivo Narrow";
  margin: 2rem auto;
  max-width: 450px;
}
.dialog.rebranding .content .body h2 span {
  color: #53A5DB;
}
.dialog.rebranding .content .body ul {
  font: normal 1.8rem / 2.3rem "Archivo Narrow";
  list-style: none;
  padding: 0;
}
.dialog.rebranding .content .footer {
  padding: 3rem 0;
}
.dialog.addons .content {
  max-width: 90%;
  width: 980px;
  overflow-y: unset;
}
.dialog.addons .content .body {
  overflow-y: auto;
  max-height: 60vh;
}
.dialog.addons .content .body > p {
  margin-top: 0;
}
.dialog.addons .content .body .courses {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  padding-top: 3rem;
}
.dialog.addons .content .body .courses .item img {
  width: 100%;
  border-radius: 1.2rem;
}
.dialog.addons .content .body .courses .item h3 {
  font-size: 1.8rem;
  line-height: 2rem;
  margin-top: 1rem;
}
.dialog.addons .content .body .courses .item p {
  font-size: 2.2rem;
  font-weight: bold;
  margin-top: 1rem;
}
.dialog.addons .content .body .courses .item ul {
  padding: 0 0 0 2.2rem;
}
@media (max-width: 900px) {
  .dialog.addons .content .body {
    padding: 2rem 0 0;
  }
}
@media (max-width: 768px) {
  .dialog.addons .content .body .courses {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .dialog.addons .content .body .courses {
    grid-template-columns: 1fr;
  }
}
section.hero {
  position: relative;
  padding: 0;
  max-width: unset;
  margin: unset;
  overflow: hidden;
  height: 54vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.hero picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.hero .content {
  max-width: 1240px;
  width: 90%;
  color: white;
  margin-top: -1.5vw;
}
section.hero .content img {
  width: 25.4rem;
  height: 5rem;
  margin-bottom: 2rem;
}
section.hero .content h1 {
  font: normal normal 900 6rem/6.6rem acumin-pro-condensed;
  letter-spacing: -0.06rem;
  margin: 2rem 0;
  max-width: 710px;
}
section.hero .content h1 span {
  display: inline-block;
  background-color: #53A5DB;
  border-radius: 0.8rem;
  padding: 0.4rem 1rem;
  margin-bottom: 0.4rem;
}
section.hero .content .left > p {
  font: normal normal 400 2.6rem/2.8rem acumin-pro-condensed;
  max-width: 560px;
}
section.hero .content .button {
  max-width: 26rem;
}
@media (min-width: 1920px) {
  section.hero {
    max-height: 768px;
  }
  section.hero .content h1 {
    font-size: 70px;
    line-height: 70px;
    margin-bottom: 20px;
    max-width: 820px;
  }
}
@media (max-width: 992px) {
  section.hero {
    margin-bottom: calc(14vw + 14rem);
    overflow: unset;
  }
  section.hero .content {
    margin-top: calc(44vw + 14rem);
  }
  section.hero .content img {
    display: none;
  }
  section.hero .content h1 {
    font: 700 6.4vw/6.4vw Archivo;
    margin: 0;
    max-width: unset;
    text-align: center;
  }
  section.hero .content h1 span {
    margin-bottom: 0.4rem;
  }
  section.hero .content .left > p, section.hero .content h2 {
    font: 400 4.5vw/5.5vw Archivo;
    margin: 0;
    text-align: center;
    max-width: unset;
  }
  section.hero .content .left > p {
    color: #363E40;
    font: normal normal bold 2.4rem/2.8rem acumin-pro-condensed;
    max-width: 34rem;
    margin: 2rem auto;
  }
  section.hero .content .button {
    max-width: 26rem;
    font-size: 1.6rem;
    padding: 0 3rem;
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  section.hero {
    margin-bottom: calc(37vw + 7rem);
  }
  section.hero .content {
    margin-top: calc(41vw + 14rem);
  }
  section.hero .content h1 {
    font: normal normal 901 3rem/4rem acumin-pro-condensed;
  }
  section.hero .content h1 span {
    border-radius: 1.2rem;
    padding: 0.2rem 0.5rem;
  }
  section.hero .content .left > p {
    font: normal normal bold 2rem/2.4rem acumin-pro-condensed;
    max-width: 28rem;
  }
  section.hero .content button {
    max-width: 24rem;
  }
}
.home .wrapper {
  z-index: 2;
}
.home .claim {
  max-width: 900px;
  margin: 7rem auto;
  text-align: center;
  padding: 0 2rem;
}
.home .claim p {
  font: normal normal 600 2.6rem/3.4rem acumin-pro-condensed;
}
.home .claim strong {
  font-weight: 900;
}
.home .claim hr {
  width: 50%;
}
@media (max-width: 600px) {
  .home .claim {
    margin: 5rem auto 8rem;
  }
  .home .claim p {
    font: normal normal 600 1.8rem/2.3rem acumin-pro-condensed;
  }
}
.home .testimonial {
  padding-top: 3rem;
  margin: 6rem 0;
}
.home .testimonial div {
  background-color: #DAEDF9;
  border-radius: 1.2rem;
}
.home .testimonial div img {
  position: absolute;
  bottom: 5rem;
  right: 70%;
}
.home .testimonial div img:not(.icon) {
  width: 23rem;
  height: 23rem;
  object-fit: contain;
  border: 6px solid white;
  border-radius: 50%;
}
.home .testimonial div img.icon {
  left: 32%;
  right: unset;
  bottom: unset;
  top: 2rem;
  width: 6rem;
}
.home .testimonial div p {
  font: normal normal normal 1.8rem/2.4rem acumin-pro-condensed;
  padding: 5rem 5rem 3.5rem 40%;
}
.home .testimonial div p quote {
  display: block;
  font: italic normal bold 2rem/2.4rem acumin-pro-condensed;
  margin-bottom: 1rem;
}
.home .testimonial.two div {
  background-color: #FFF5D9;
}
.home .testimonial.two div.cta {
  background: none;
  margin-top: -15rem;
  margin-bottom: 15rem;
}
.home .testimonial.two div img {
  left: 70%;
  right: unset;
}
.home .testimonial.two div img.icon {
  right: 32%;
  left: unset;
}
.home .testimonial.two div p {
  text-align: right;
  padding: 3rem 40% 2.5rem 5rem;
}
.home .testimonial.two div p a.button {
  display: inline-block;
  line-height: 3rem;
  margin-top: 1rem;
}
@media (max-width: 1060px) {
  .home .testimonial.one img.icon {
    left: 32%;
    width: 5rem;
  }
  .home .testimonial.two div img.icon {
    right: 32%;
    width: 5rem;
  }
}
@media (max-width: 768px) {
  .home .testimonial.one img.icon {
    left: 31%;
    top: 1rem;
  }
  .home .testimonial.two div img.icon {
    right: 30%;
    top: 1rem;
  }
}
@media (max-width: 600px) {
  .home .testimonial {
    padding: 6rem 0 2.4rem;
    margin: 6rem 0 3rem;
  }
  .home .testimonial.one div, .home .testimonial.two div {
    border-radius: 0;
    background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #FAFCFE 20%, #DEEDF7 100%) 0% 0% no-repeat padding-box;
  }
  .home .testimonial.one div.cta, .home .testimonial.two div.cta {
    background: none;
    margin-top: -4rem;
    margin-bottom: 15rem;
  }
  .home .testimonial.one div img:not(.icon), .home .testimonial.two div img:not(.icon) {
    left: calc(50% - 7.5rem);
    top: -7.5rem;
    width: 15rem;
    height: 15rem;
    border: 0.6rem solid white;
  }
  .home .testimonial.one div img.icon, .home .testimonial.two div img.icon {
    right: unset;
    left: 10%;
    width: 4rem;
    top: 3rem;
  }
  .home .testimonial.one div p, .home .testimonial.two div p {
    padding: 10rem 2.4rem 3rem;
    text-align: center;
  }
  .home .testimonial.one div p quote, .home .testimonial.two div p quote {
    font: italic normal bold 1.9rem/2.4rem acumin-pro-condensed;
  }
}
.home .trainingsplan {
  padding-top: 10rem;
  margin: 6rem 0 14rem;
}
.home .trainingsplan div {
  background-color: #FFD9D9;
  border-radius: 1.2rem;
}
.home .trainingsplan div img {
  position: absolute;
  top: -43%;
  right: 50%;
}
.home .trainingsplan div p, .home .trainingsplan div h2 {
  margin: 0;
}
.home .trainingsplan div h2 {
  font: normal normal 800 2.6rem/2.9rem acumin-pro-condensed;
  padding: 6.5rem 5rem 1.4rem 40%;
}
.home .trainingsplan div p {
  font: normal normal normal 1.8rem/2.4rem acumin-pro-condensed;
  padding: 0 10rem 6.5rem 40%;
}
@media (max-width: 768px) {
  .home .trainingsplan div h2 {
    padding: 6.5rem 3rem 1.4rem 32%;
  }
  .home .trainingsplan div p {
    padding: 0 3rem 6.5rem 32%;
  }
}
@media (max-width: 600px) {
  .home .trainingsplan {
    display: none;
    margin-bottom: 6rem;
  }
  .home .trainingsplan div img {
    width: 40rem;
    top: 2%;
  }
}
.home .community {
  padding-top: 10rem;
  margin: 16rem 0 16rem;
}
.home .community div {
  background-color: #f5f5f5;
  border-radius: 1.2rem;
}
.home .community div img {
  position: absolute;
  bottom: -50%;
  left: 65%;
}
.home .community div p, .home .community div h2 {
  margin: 0;
}
.home .community div h2 {
  font: normal normal 800 2.6rem/2.9rem acumin-pro-condensed;
  padding: 6.5rem 43% 1.4rem 12%;
}
.home .community div p {
  font: normal normal normal 1.8rem/2.4rem acumin-pro-condensed;
  padding: 0 43% 6.5rem 12%;
}
@media (max-width: 600px) {
  .home .community {
    display: none;
  }
  .home .community div {
    overflow: hidden;
  }
  .home .community div img {
    bottom: 0;
    width: 19rem;
  }
}
.home .cta {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .coaches {
  margin-bottom: 4rem;
}
.home .coaches h2 {
  font-size: 3rem;
}
.home .coaches .coachList {
  padding: 2rem 0;
}
.home .coaches .coachList .coachProfile {
  padding: 1rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.home .coaches .coachList img {
  width: 15.5rem;
  height: 15.5rem;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 1rem;
  border: 0.5rem solid #53A5DB;
}
.home .coaches .coachList p {
  margin: 0 0 1rem;
  text-align: center;
  font: normal normal normal 1.6rem/1.6rem acumin-pro-condensed;
  color: #7A7979;
}
.home .coaches .coachList p.name {
  margin: 1rem 0;
  font: normal normal bold 1.8rem/2.2rem acumin-pro-condensed;
}
.home .coaches .coachList button {
  width: 10rem;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .home .coaches h2 {
    padding: 0 2.4rem;
  }
  .home .coaches .coachList {
    width: 66%;
  }
  .home .coaches .coachList .slick-list {
    overflow: visible;
  }
}
.home .partners h2 {
  font: normal normal 800 2.6rem/2.9rem acumin-pro-condensed;
}
.home .partners .logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  max-width: 100rem;
  margin: 3rem auto;
}
.home .partners .logos img {
  margin: 1rem;
}
@media (max-width: 600px) {
  .home .partners h2 {
    padding: 0 2rem;
  }
}
.home section.hero {
  position: relative;
  padding: 0;
  max-width: unset;
  margin: unset;
  overflow: hidden;
  height: 70vw;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-height: 850px;
}
.home section.hero picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home section.hero .content {
  max-width: 1240px;
  width: 90%;
  color: white;
  color: #363E40;
  display: flex;
  align-items: stretch;
  margin-top: 7rem;
}
.home section.hero .content .left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}
.home section.hero .content .left .logo {
  display: none;
}
.home section.hero .content .right {
  display: flex;
  align-items: stretch;
}
.home section.hero .content img.logo {
  width: 40rem;
  height: unset;
  margin: 0 0 0 -1rem;
}
.home section.hero .content img.people {
  position: absolute;
  top: -10%;
  right: -3rem;
  height: 120%;
  width: auto;
  object-fit: cover;
}
.home section.hero .content h1 {
  font: normal normal 900 6rem/6.6rem acumin-pro-condensed;
  letter-spacing: -0.06rem;
  margin: 1rem 0 0;
  max-width: 710px;
}
.home section.hero .content h1 span {
  display: inline-block;
  background-color: #53A5DB;
  border-radius: 0.8rem;
  padding: 0.4rem 1rem;
  margin-bottom: 0.4rem;
}
.home section.hero .content .left > p {
  font: normal normal bold 4rem/4.5rem acumin-pro-condensed;
  letter-spacing: -0.04rem;
  max-width: 560px;
  margin: 2.3rem 0;
}
.home section.hero .content .left > p strong {
  font-weight: 900;
}
.home section.hero .content .trustpilot {
  max-width: 500px;
  margin: 1rem 0 3.5rem;
}
.home section.hero .content .button {
  max-width: 26rem;
}
@media (max-width: 1200px) {
  .home section.hero .content img.logo {
    width: 30rem;
  }
  .home section.hero .content h1 {
    font: normal normal 900 5rem/5.6rem acumin-pro-condensed;
    max-width: 50rem;
  }
  .home section.hero .content .left > p {
    font: normal normal bold 3rem/3.5rem acumin-pro-condensed;
    max-width: 50rem;
  }
}
@media (max-width: 1024px) {
  .home section.hero {
    height: 710px;
  }
  .home section.hero .content h1 {
    font: normal normal 900 4rem/4.6rem acumin-pro-condensed;
    max-width: 46rem;
    text-align: left;
  }
  .home section.hero .content .left > p {
    font: normal normal bold 2.5rem/3.1rem acumin-pro-condensed;
    max-width: 46rem;
    text-align: left;
    margin: 0 0 2rem;
  }
  .home section.hero .content img {
    display: unset;
  }
  .home section.hero .content .button {
    margin: 2rem 0 0;
  }
}
@media (max-width: 820px) {
  .home section.hero {
    overflow: unset;
    max-height: unset;
    height: 186vw;
    display: block;
  }
  .home section.hero .content {
    display: block;
    margin: 0 auto;
    padding-top: 7vw;
    height: 100%;
  }
  .home section.hero .content .left {
    align-items: center;
    height: 100%;
    justify-content: flex-start;
  }
  .home section.hero .content .left .logo {
    display: unset;
  }
  .home section.hero .content .right {
    display: none;
  }
  .home section.hero .content h1 {
    font: normal normal 900 7vw/8vw acumin-pro-condensed;
    letter-spacing: -0.035rem;
    margin: 0;
    max-width: unset;
    text-align: center;
  }
  .home section.hero .content h1 span {
    margin-bottom: 0.4rem;
  }
  .home section.hero .content .left > p, .home section.hero .content h2 {
    margin: 0;
    text-align: center;
    max-width: unset;
  }
  .home section.hero .content .left > p {
    color: #363E40;
    font: normal normal bold 5.7vw/6.6vw acumin-pro-condensed;
    max-width: 70vw;
    margin: 1rem auto 0;
  }
  .home section.hero .content .trustpilot {
    justify-content: center;
    position: absolute;
    bottom: 6rem;
  }
  .home section.hero .content img.people {
    display: none;
  }
  .home section.hero .content img.logo {
    width: 55vw;
    margin-bottom: 4vw;
  }
  .home section.hero .content .button {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 60vw;
  }
}
@media (max-width: 600px) {
  .home section.hero {
    height: 188vw;
  }
  .home section.hero .content {
    padding-top: 3rem;
  }
  .home section.hero .content h1 {
    font: normal normal 900 3.5rem/4rem acumin-pro-condensed;
    letter-spacing: -0.035rem;
  }
  .home section.hero .content .left > p {
    font: normal normal bold 2.1rem/2.6rem acumin-pro-condensed;
  }
}
.home .insurances {
  margin-top: -30rem;
  padding: 3rem;
}
.home .insurances .logos {
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.home .insurances p {
  max-width: 1200px;
  margin: 1rem auto 0;
  font: italic normal bold 2rem/2.3rem Archivo Narrow;
  color: #888888;
  text-align: right;
}
@media (max-width: 820px) {
  .home .insurances {
    margin-top: -3rem;
  }
  .home .insurances .logos {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    max-width: 480px;
    margin: 0 auto;
  }
  .home .insurances .logos img {
    max-height: 4.2rem;
    max-width: 10rem;
  }
  .home .insurances .logos img:nth-child(3n + 1) {
    justify-self: left;
  }
  .home .insurances .logos img:nth-child(3n + 2) {
    justify-self: center;
  }
  .home .insurances .logos img:nth-child(3n + 3) {
    justify-self: right;
  }
  .home .insurances p {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .home .insurances {
    max-width: unset;
  }
  .home .insurances p {
    font-size: 1.8rem;
    line-height: 2rem;
    text-align: center;
    margin-top: 2rem;
  }
}
.home .facts {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin: 0 0 2rem;
}
.home .facts .box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  background: #FCFCFC 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 6px #00000014;
  border-radius: 1.2rem;
  margin: 0;
  min-height: 24rem;
}
.home .facts p {
  font: normal normal 600 2.2rem/2.3rem acumin-pro-condensed;
  margin: 0;
  text-align: center;
  max-width: 25rem;
  width: 100%;
}
@media (max-width: 768px) {
  .home .facts {
    flex-direction: column;
    margin-top: 0;
    padding: 2.4rem;
  }
  .home .facts .box {
    width: 100%;
  }
}
.home .faq {
  max-width: 90rem;
}
.home .faq h2 {
  text-align: center;
  margin-bottom: 3rem;
}
.home .coaches {
  margin-top: 6rem;
}
.home .contactUs {
  display: flex;
  background: #FFF5D9;
  padding: 4rem 5rem;
  gap: 10rem;
  border-radius: 1.2rem;
  margin: 5rem 0 11rem;
}
.home .contactUs p {
  margin: 0;
}
.home .contactUs .left {
  flex-grow: 1;
}
.home .contactUs .left p {
  font: normal normal normal 2rem/2.6rem acumin-pro-condensed;
}
.home .contactUs .right {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.home .contactUs .right i {
  font-size: 4rem;
  margin-right: 1rem;
}
.home .contactUs .right p {
  font: normal normal 500 1.8rem/2rem acumin-pro-condensed;
}
.home .contactUs .right p a {
  font: normal normal bold 3rem/3rem acumin-pro-condensed;
  color: #363E40;
}
@media (max-width: 992px) {
  .home .contactUs {
    padding: 3rem;
    gap: 2rem;
  }
  .home .contactUs .left p {
    font: normal normal normal 1.9rem/2.3rem acumin-pro-condensed;
  }
}
@media (max-width: 768px) {
  .home .contactUs {
    flex-direction: column;
  }
  .home .contactUs .left {
    text-align: center;
  }
  .home .contactUs .right {
    justify-content: center;
  }
}
@media (max-width: 600px) {
  .home .contactUs {
    border-radius: 0;
  }
}
.home .whatIs h2 {
  text-align: center;
  margin-bottom: 3.6rem;
}
.home .whatIs p {
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 600px) {
  .home .whatIs {
    padding: 0 2rem;
  }
}
@media (max-width: 600px) {
  .home .faq {
    padding: 0 2rem;
  }
}
.user-home .headline {
  display: flex;
  justify-content: space-between;
}
.user-home .headline h1 {
  font: normal normal 900 3.4rem/3.6rem Archivo;
  letter-spacing: -0.034rem;
}
.user-home .headline .button {
  font: normal normal 600 1.6rem/2.4rem "Archivo Narrow";
  text-transform: uppercase;
  padding: 0 3rem;
}
.user-home .myPrograms {
  margin-top: 2rem;
}
.user-home .myPrograms h2 {
  font: 800 2.6rem/2.9rem "Archivo";
  margin: 0 0 2rem;
}
.user-home .myPrograms .box {
  box-shadow: none;
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.user-home .myPrograms .box p {
  font: normal normal normal 1.8rem/2.2rem "Archivo Narrow";
  text-align: center;
}
.user-home .myPrograms .box p .button {
  min-height: 4rem;
  height: 4rem;
}
@media (max-width: 600px) {
  .user-home .headline {
    padding: 2rem;
  }
  .user-home .headline a {
    display: none;
  }
}
.programme h1 {
  font: 800 2.6rem/2.9rem "Archivo";
  margin-bottom: 3rem;
}
.programme .programList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 4rem;
  overflow: hidden;
  margin: 0 -0.75rem;
}
.programme .programList button {
  position: absolute;
  z-index: 2;
  height: 14vw;
  background-color: #363E40;
  opacity: 0.3;
  top: 0;
  padding: 0;
  width: 4rem;
}
.programme .programList button:before {
  font-family: "icomoon";
  color: white;
  font-size: 2.6rem;
}
.programme .programList button.slick-prev {
  left: 0.75rem;
  border-radius: 1.2rem 0 0 1.2rem;
}
.programme .programList button.slick-prev:before {
  content: "";
}
.programme .programList button.slick-next {
  right: 0.75rem;
  border-radius: 0 1.2rem 1.2rem 0;
}
.programme .programList button.slick-next:before {
  content: "";
}
.programme .programList button:hover {
  opacity: 0.7;
}
.programme .program {
  text-decoration: none;
  display: block;
  color: #363E40;
  position: relative;
  padding: 0 0.75rem;
}
.programme .program .preview img {
  border-radius: 1.2rem;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.programme .program h3 {
  font: bold 1.9rem/2.2rem acumin-pro-condensed;
  margin: 1.4rem 1rem 0;
}
.programme .program p {
  font: normal 1.6rem/1.6rem acumin-pro-condensed;
  color: #7A7979;
  margin: 0.3rem 1rem 0;
}
.programme .program p.rating {
  display: flex;
  color: #363E40;
  margin: 1rem;
  align-items: center;
}
.programme .program p.rating i {
  color: #dfdfdf;
  margin: -0.2rem 0.3rem 0 0;
}
.programme .program p.rating i.gold {
  color: #efc449;
}
.programme .program p.rating i:last-of-type {
  margin-right: 0.6rem;
}
.programme .program p.price {
  color: #363E40;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: bold;
}
.programme .program p.prev {
  display: inline-block;
  background-color: #d6e869;
  color: #363E40;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem;
  border-radius: 0.8rem;
  margin-top: 1rem;
}
@media (max-width: 900px) {
  .programme .programList {
    grid-template-columns: 1fr 1fr;
    margin: 0;
  }
  .programme .programList button {
    width: 3rem;
  }
  .programme .programList button:before {
    font-size: 2rem;
  }
}
@media (max-width: 600px) {
  .programme .wrapper {
    padding: 2rem;
  }
  .programme h2 {
    font-size: 1.8rem;
  }
  .programme .programList {
    margin: 0 -0.75rem;
    grid-template-columns: 1fr;
  }
}
.program-details {
  /*.yellowBanner
	{
		padding: 3rem 3rem 0;
		height: 10rem;
		margin-bottom: 2rem;
		
		@media(max-width: 992px)
		{
			padding: 1rem 2rem;
			height: unset;
			
			p
			{
				width: 42rem;
				padding: 1.5rem;
			}
		}
		
		@media(max-width: 600px)
		{
			.slide
			{
				width: 100%;
				
				p
				{
					width: 100%;
				}
			}
			
			p
			{
				width: 42rem;
				padding: 1.5rem;
			}
		}
	}*/
}
.program-details .overview {
  padding-bottom: 2rem;
}
.program-details .overview h1 {
  font: normal normal 900 4rem/4rem Archivo;
  letter-spacing: -0.046rem;
  margin: 2rem 0 4rem;
}
.program-details .overview .sideBySide {
  display: flex;
  justify-content: space-between;
}
.program-details .overview .sideBySide > img {
  flex-grow: 1;
  height: auto;
  object-fit: contain;
  border-radius: 1.2rem;
}
.program-details .overview .sideBySide .coachTeaser {
  display: block;
  text-align: left;
  margin: 0;
  width: 41rem;
  margin-left: 2rem;
  padding: 3rem 4rem 5rem;
  background-color: #FFF5D9;
}
.program-details .overview .sideBySide .coachTeaser img {
  border: 0.5rem solid white;
}
.program-details .overview .sideBySide .coachTeaser .buttons {
  display: flex;
  position: absolute;
  bottom: 2rem;
}
.program-details .overview .sideBySide .coachTeaser .buttons a {
  margin-right: 2rem;
  padding: 0 2rem;
}
@media (max-width: 1200px) {
  .program-details .overview .sideBySide {
    flex-direction: column;
  }
  .program-details .overview .sideBySide > img {
    width: 100%;
    max-width: unset;
    margin-bottom: 3rem;
  }
  .program-details .overview .sideBySide .coachTeaser {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .program-details .overview {
    border-top: 0;
  }
  .program-details .overview h1 {
    padding: 0 2rem;
    font-size: 3rem;
    line-height: 3.4rem;
    margin-bottom: 2rem;
  }
  .program-details .overview .sideBySide {
    justify-content: flex-start;
  }
  .program-details .overview .sideBySide > img {
    border-radius: 0;
  }
  .program-details .overview .sideBySide .coachTeaser {
    display: block;
    text-align: left;
    padding: 3rem 3rem 6rem;
  }
  .program-details .overview .sideBySide .coachTeaser .picAndName {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
  }
  .program-details .overview .sideBySide .coachTeaser img {
    width: 10rem;
    height: 10rem;
    margin-right: 2.5rem;
  }
}
.program-details .twoBoxes .box.certified, .program-details .twoBoxes .box.calculator {
  background: #F5F5F5;
  padding: 6rem;
}
.program-details .twoBoxes .box.certified h2, .program-details .twoBoxes .box.calculator h2 {
  font: normal normal bold 3rem/3rem "Archivo Narrow";
}
.program-details .twoBoxes .box.certified h3, .program-details .twoBoxes .box.calculator h3 {
  font: normal normal bold 2rem/2.2rem "Archivo Narrow";
  letter-spacing: -0.02rem;
}
.program-details .twoBoxes .box.certified p, .program-details .twoBoxes .box.certified ul, .program-details .twoBoxes .box.calculator p, .program-details .twoBoxes .box.calculator ul {
  font: normal normal normal 1.8rem/2.6rem "Archivo Narrow";
}
.program-details .twoBoxes .box.certified p li, .program-details .twoBoxes .box.certified ul li, .program-details .twoBoxes .box.calculator p li, .program-details .twoBoxes .box.calculator ul li {
  margin-top: 1rem;
}
.program-details .twoBoxes .box.certified a.button, .program-details .twoBoxes .box.calculator a.button {
  max-width: 250px;
}
.program-details .twoBoxes .box.certified select, .program-details .twoBoxes .box.calculator select {
  height: 4.6rem;
  border: 1px solid #888;
  width: 100%;
  padding: 0 2rem;
  border-radius: 0.6rem;
  font: normal normal normal 1.8rem/1.8rem "Archivo Narrow";
}
.program-details .twoBoxes .box.certified .withLabel, .program-details .twoBoxes .box.calculator .withLabel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFD9D9;
  height: 4.6rem;
  margin-top: 1rem;
  border-radius: 0.6rem;
  padding: 0 2rem;
}
.program-details .twoBoxes .box.certified .withLabel.own, .program-details .twoBoxes .box.calculator .withLabel.own {
  background: #DEEB8E;
}
.program-details .twoBoxes .box.certified .withLabel label, .program-details .twoBoxes .box.calculator .withLabel label {
  font: normal normal normal 1.8rem/1.8rem "Archivo Narrow";
}
.program-details .twoBoxes .box.certified .withLabel p, .program-details .twoBoxes .box.calculator .withLabel p {
  font: normal normal bold 3rem/3rem "Archivo Narrow";
  margin: 0;
}
@media (max-width: 992px) {
  .program-details .twoBoxes .box.certified, .program-details .twoBoxes .box.calculator {
    padding: 3rem;
  }
}
@media (max-width: 820px) {
  .program-details .twoBoxes .box.certified {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .program-details .twoBoxes .box.certified a.button {
    max-width: unset;
  }
}
.program-details .introAndContents .intro {
  width: calc(60% - 1rem);
}
.program-details .introAndContents .intro h2 {
  margin: 2rem 0 0;
}
.program-details .introAndContents .intro img {
  width: 100%;
}
.program-details .introAndContents .contents {
  width: calc(40% - 1rem);
}
.program-details .introAndContents .contents .content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.program-details .introAndContents .contents h2 {
  margin-bottom: 2rem;
}
.program-details .introAndContents .contents ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  list-style: none;
  grid-row-gap: 2rem;
  padding: 1rem 0 0;
}
.program-details .introAndContents .contents ul li {
  display: flex;
  align-items: center;
  background: #F5F5F5;
  width: 100%;
  border-radius: 1.2rem;
  padding: 1.5rem 3rem 1.5rem 2rem;
}
.program-details .introAndContents .contents ul li img {
  height: 3rem;
  width: 6rem;
  object-fit: contain;
}
.program-details .introAndContents .contents ul p {
  font: bold 2rem/2rem "Archivo Narrow";
  white-space: nowrap;
  margin: 0;
}
@media (max-width: 992px) {
  .program-details .introAndContents .intro, .program-details .introAndContents .contents {
    width: calc(50% - 1rem);
  }
  .program-details .introAndContents ul {
    flex-direction: column;
    grid-row-gap: 2rem;
  }
  .program-details .introAndContents ul li {
    width: unset;
  }
}
@media (max-width: 820px) {
  .program-details .introAndContents .intro, .program-details .introAndContents .contents {
    width: 100%;
  }
  .program-details .introAndContents ul {
    flex-direction: column;
    grid-row-gap: 2rem;
  }
  .program-details .introAndContents ul li {
    width: unset;
  }
}
.program-details .benefits ul {
  display: flex;
  grid-column-gap: 2rem;
  list-style: none;
  padding: 0 5rem;
}
.program-details .benefits ul li {
  font: normal 1.8rem/2.3rem "Archivo Narrow";
  padding-right: 0.7rem;
  position: relative;
  width: 33%;
}
.program-details .benefits ul li strong {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 1rem;
  font: bold 2rem/2rem "Archivo Narrow";
}
.program-details .benefits ul li strong:before {
  display: inline-block;
  content: "";
  width: 4rem;
  height: 2.8rem;
  background: url(../themes/umove/assets/img/check.svg) no-repeat;
  background-size: contain;
  background-position: left;
}
@media (max-width: 992px) {
  .program-details .benefits ul {
    flex-direction: column;
    grid-row-gap: 2rem;
  }
  .program-details .benefits ul li {
    width: unset;
  }
}
@media (max-width: 768px) {
  .program-details .benefits ul {
    padding: 0;
  }
}
.program-details .box .nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1rem;
}
.program-details .box .nav a {
  display: flex;
  white-space: nowrap;
  height: 3rem;
  background: #F5F5F5 0% 0% no-repeat padding-box;
  border-radius: 2rem;
  padding: 0 1rem;
  font-size: 3rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  color: #363E40;
  font: normal 1.6rem/1.6rem "Archivo Narrow";
}
.program-details .box .nav a:hover {
  background-color: #FFDA71;
}
.program-details .box h2 {
  font: 800 2rem/2.7rem "Archivo";
  margin: 0;
}
.program-details .box.videos {
  padding: 1.5rem 2rem 2rem;
}
.program-details .box.videos .videoList {
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
}
.program-details .box.videos .video {
  text-decoration: none;
  display: block;
  color: #363E40;
  position: relative;
}
.program-details .box.videos .video:not(:first-of-type) {
  margin-left: 2rem;
}
.program-details .box.videos .video .preview {
  width: 50rem;
}
.program-details .box.videos .video .preview img {
  border-radius: 1.2rem;
  width: 100%;
  height: auto;
}
.program-details .box.videos .video .preview span {
  position: absolute;
  right: 0;
  bottom: 2px;
  background-color: #53A5DB;
  color: white;
  font: normal 1.8rem/2.5rem "Archivo Narrow";
  width: 6rem;
  border-radius: 1.2rem 0;
  text-align: center;
}
.program-details .box.videos .video h3 {
  font: bold 1.9rem/2.2rem "Archivo Narrow";
  margin: 1.4rem 1rem 0;
}
.program-details .box.videos .video p {
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  color: #7A7979;
  margin: 0.3rem 1rem 0;
}
.program-details .box.videos .video button {
  position: absolute;
  z-index: 2;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 0 2rem;
}
.program-details .box.videos .video button i {
  color: #53A5DB;
  font-size: 2rem;
}
.program-details .box.videos .video > i {
  position: absolute;
  background: white;
  top: 1rem;
  right: 1rem;
  padding: 0.8rem;
  font-size: 2.4rem;
  border-radius: 50%;
  color: #53A5DB;
}
.program-details .box.videos .video.locked > i {
  color: #FF585E;
  width: 4rem;
  height: 4rem;
  text-align: center;
}
@media (max-width: 600px) {
  .program-details .box.videos .videoList {
    margin: 0 -1rem;
  }
  .program-details .box.videos .video:not(:first-of-type) {
    margin-left: 1rem;
  }
  .program-details .box.videos .video .preview {
    width: 80vw;
  }
  .program-details .box.videos .video .preview img {
    height: 55vw;
    object-fit: cover;
  }
}
.program-details .box.trainingDays h2 {
  font: bold 2rem/2.7rem "Archivo";
  margin: 0;
}
.program-details .box.trainingDays .sideBySide {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3.8rem 0;
}
.program-details .box.trainingDays .sideBySide .days {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0.9rem;
}
.program-details .box.trainingDays .sideBySide .days p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.8rem;
  height: 5.6rem;
  background-color: #f5f5f5;
  margin: 0;
  font: bold 1.8rem/2.3rem "Archivo";
  border-radius: 1.2rem;
  color: #ccccce;
}
.program-details .box.trainingDays .sideBySide .days p.active {
  background-color: #DAEDF9;
  color: #363E40;
}
.program-details .box.trainingDays .sideBySide button {
  width: 8.8rem;
  height: 5.6rem;
  background-color: #FFE8A7;
  border-radius: 1.2rem;
}
.program-details .box.trainingDays .sideBySide button small {
  display: block;
  font-size: 1.4rem;
  text-transform: none;
  font-weight: normal;
}
.program-details .box.trainingDays .sideBySide button:hover {
  background-color: #f3d47d;
}
@media (max-width: 600px) {
  .program-details .box.trainingDays .sideBySide {
    flex-direction: column;
  }
  .program-details .box.trainingDays .sideBySide .days {
    margin: 2rem 0;
    width: 100%;
  }
  .program-details .box.trainingDays .sideBySide .days p, .program-details .box.trainingDays .sideBySide .days button {
    width: unset;
  }
}
.program-details .description .content {
  margin-top: 3rem;
}
.program-details .description .content p, .program-details .description .content ul, .program-details .description .content ol {
  font: normal 1.8rem/2.3rem "Archivo Narrow";
  max-width: 104rem;
  margin: 0 auto 1rem;
}
.program-details .reviews .noReviews {
  min-height: 12rem;
}
.program-details .reviews .noReviews p {
  font: italic 1.8rem/2.3rem "Archivo Narrow";
  max-width: 22.4rem;
  text-align: center;
  margin: 0 0 1rem;
}
.program-details .reviews .listReviews {
  max-width: 820px;
  margin: 3rem auto 0;
}
.program-details .reviews button {
  position: absolute;
  top: 2rem;
  right: 2rem;
}
@media (max-width: 600px) {
  .program-details .reviews {
    padding-bottom: 6rem;
  }
  .program-details .reviews button {
    left: 50%;
    transform: translateX(-50%);
    padding: 0 5rem;
    bottom: 2rem;
    top: unset;
    right: unset;
  }
}
.program-details .myReview {
  min-height: 25rem;
}
.program-details .myReview .content p {
  font: normal 2rem/2.9rem "Archivo Narrow";
  text-align: center;
  margin: 0 0 1rem;
}
.program-details .centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100% - 3rem);
}
.program-details .twoBoxes {
  display: flex;
  justify-content: space-between;
}
.program-details .twoBoxes.justOne .box {
  width: 100%;
}
.program-details .twoBoxes.fiftyFifty .box {
  width: calc(50% - 1rem);
}
@media (max-width: 820px) {
  .program-details .twoBoxes {
    flex-direction: column;
  }
  .program-details .twoBoxes .description, .program-details .twoBoxes .reviews, .program-details .twoBoxes .intro, .program-details .twoBoxes .benefits {
    width: 100%;
  }
  .program-details .twoBoxes.fiftyFifty .box {
    width: 100%;
  }
  .program-details .twoBoxes .downloads {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .program-workouts .programMenu, .program-workout .programMenu {
    display: none;
  }
  .program-workouts .videoGrid, .program-workout .videoGrid {
    padding: 0 2rem;
  }
}
.program-workout .withSidebar:not(:first-of-type) {
  margin-top: 2rem;
}
.program-workout .withSidebar .sideBar .box h2 {
  font: 800 2rem/2.7rem "Archivo";
  margin: 0 0 2rem;
}
.program-workout .withSidebar .sideBar .box .programProgress {
  padding: 0 2rem;
}
.program-workout .withSidebar .sideBar .box .programProgress .bar {
  width: 100%;
}
.program-workout .withSidebar .sideBar .box .workoutList {
  position: absolute;
  overflow: hidden scroll;
  height: calc(100% - 8rem);
  width: 100%;
}
.program-workout .admin h2 {
  font: bold 2.2rem/2.3rem "Archivo Narrow";
  margin: 0 0 1rem;
}
.program-workout .admin p {
  margin: 2rem 0 0.5rem;
  font: bold 1.8rem/2.2rem "Archivo Narrow";
}
.program-workout .admin p:first-of-type {
  margin-top: 0;
}
.program-workout .admin div {
  display: flex;
}
.program-workout .admin div button {
  margin-right: 2rem;
}
@media (max-width: 992px) {
  .program-workout .workoutWrapper .sideBar .box .workoutList {
    position: unset;
  }
  .program-workout .comments {
    max-width: unset;
  }
}
.program-community .withSidebar .feed, .courses-community .withSidebar .feed {
  flex-grow: 1;
}
.program-community .withSidebar .feed .addPost h2, .courses-community .withSidebar .feed .addPost h2 {
  font: 800 2rem/2.7rem "Archivo";
  letter-spacing: -0.02rem;
  margin: 0 0 2rem;
}
.program-community .withSidebar .feed .addPost .input, .courses-community .withSidebar .feed .addPost .input {
  background-color: #F5F5F5;
  height: 4.6rem;
  border-radius: 2.3rem;
  display: flex;
  align-items: center;
}
.program-community .withSidebar .feed .addPost .input img, .courses-community .withSidebar .feed .addPost .input img {
  margin: 0 1rem;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
}
.program-community .withSidebar .feed .addPost .input p, .courses-community .withSidebar .feed .addPost .input p {
  font: normal 1.8rem/2.3rem "Archivo Narrow";
}
.program-community .withSidebar .feed .addPost .attach, .courses-community .withSidebar .feed .addPost .attach {
  display: flex;
  justify-content: center;
  margin: 1rem 0 0;
}
.program-community .withSidebar .feed .addPost .attach button, .courses-community .withSidebar .feed .addPost .attach button {
  margin: 0 0.5rem;
}
.program-community .withSidebar .feed .box, .courses-community .withSidebar .feed .box {
  padding: 2rem 2rem 1rem 2rem;
}
.program-community .withSidebar .feed .box > p, .courses-community .withSidebar .feed .box > p {
  font: normal 1.8rem/2.3rem "Archivo Narrow";
}
.program-community .withSidebar .feed .box > img, .courses-community .withSidebar .feed .box > img {
  width: calc(100% + 4rem);
  margin: 0 -2rem;
  max-width: 46rem;
}
.program-community .withSidebar .feed .box.post > button.popup, .courses-community .withSidebar .feed .box.post > button.popup {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.program-community .withSidebar .feed .headline, .courses-community .withSidebar .feed .headline {
  display: flex;
  align-items: center;
}
.program-community .withSidebar .feed .headline.coach span.icon-badge, .courses-community .withSidebar .feed .headline.coach span.icon-badge {
  position: absolute;
  font-size: 2rem;
  left: 4.5rem;
  top: 0rem;
}
.program-community .withSidebar .feed .headline.coach span.icon-badge .path2:before, .courses-community .withSidebar .feed .headline.coach span.icon-badge .path2:before {
  color: #efc449;
}
.program-community .withSidebar .feed .headline.coach img, .courses-community .withSidebar .feed .headline.coach img {
  border: 0.3rem solid #efc449;
}
.program-community .withSidebar .feed .headline img, .courses-community .withSidebar .feed .headline img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  margin-right: 1rem;
}
.program-community .withSidebar .feed .headline p, .courses-community .withSidebar .feed .headline p {
  margin: 0;
  font: normal 1.8rem/2.1rem "Archivo Narrow";
}
.program-community .withSidebar .feed .headline p strong, .courses-community .withSidebar .feed .headline p strong {
  font: bold 1.8rem/2.1rem "Archivo";
}
.program-community .withSidebar .feed .headline p small, .courses-community .withSidebar .feed .headline p small {
  display: block;
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  color: #7A7979;
}
.program-community .withSidebar .feed .workout .headline, .courses-community .withSidebar .feed .workout .headline {
  margin-bottom: 1rem;
}
.program-community .withSidebar .feed .workout .headline img, .courses-community .withSidebar .feed .workout .headline img {
  width: 16rem;
  height: 9rem;
  margin-right: 2rem;
  border-radius: 1.2rem;
}
.program-community .withSidebar .feed .workout .headline span, .courses-community .withSidebar .feed .workout .headline span {
  display: block;
}
.program-community .withSidebar .feed .workout .headline strong, .courses-community .withSidebar .feed .workout .headline strong {
  font: bold 1.8rem/2.1rem "Archivo Narrow";
}
.program-community .withSidebar .feed .workout .comments, .courses-community .withSidebar .feed .workout .comments {
  border-top: none;
}
.program-community .withSidebar .feed .workout a, .courses-community .withSidebar .feed .workout a {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #363E40;
}
.program-community .withSidebar .feed .workout a:hover strong, .courses-community .withSidebar .feed .workout a:hover strong {
  text-decoration: underline;
}
.program-community .withSidebar .feed .info, .courses-community .withSidebar .feed .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.program-community .withSidebar .feed .info p, .courses-community .withSidebar .feed .info p {
  color: #7A7979;
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  margin: 1rem 0;
}
.program-community .withSidebar .feed .info p.likes, .courses-community .withSidebar .feed .info p.likes {
  cursor: pointer;
}
.program-community .withSidebar .feed .info p i.icon-thumbs-up, .courses-community .withSidebar .feed .info p i.icon-thumbs-up {
  display: inline-block;
  height: 2.6rem;
  width: 2.6rem;
  background-color: #53A5DB;
  color: white;
  border-radius: 50%;
  text-align: center;
  padding-top: 0.4rem;
}
.program-community .withSidebar .feed .buttons, .courses-community .withSidebar .feed .buttons {
  display: flex;
  margin: 0 -2rem;
  border-top: 1px solid #e9e9e9;
  padding: 1rem 2rem 0 2rem;
}
.program-community .withSidebar .feed .buttons button:not(:first-of-type), .courses-community .withSidebar .feed .buttons button:not(:first-of-type) {
  margin-left: 0.5rem;
}
.program-community .withSidebar .feed .buttons button.ilike, .courses-community .withSidebar .feed .buttons button.ilike {
  background-color: #daedf9;
}
@media (max-width: 600px) {
  .program-community .withSidebar .feed, .courses-community .withSidebar .feed {
    margin: 0;
  }
}
.program-community .withSidebar .sideBar .members, .courses-community .withSidebar .sideBar .members {
  padding: 1.4rem;
}
.program-community .withSidebar .sideBar .members .stats, .courses-community .withSidebar .sideBar .members .stats {
  grid-gap: 1.4rem;
}
.program-community .withSidebar .sideBar .members .stats .box, .courses-community .withSidebar .sideBar .members .stats .box {
  padding: 2rem 0;
}
.program-community .withSidebar .sideBar .overview p, .courses-community .withSidebar .sideBar .overview p {
  font: bold 1.8rem/2.5rem "Archivo Narrow";
}
.program-community .withSidebar .sideBar .list, .courses-community .withSidebar .sideBar .list {
  max-height: 200rem;
  overflow: auto;
}
.program-community .withSidebar .sideBar .list .box, .courses-community .withSidebar .sideBar .list .box {
  display: flex;
  align-items: center;
  height: 7rem;
  padding: 0 1rem 0 2rem;
  font: 600 1.8rem/2.1rem Archivo;
  margin-bottom: 1rem;
  width: unset;
}
.program-community .withSidebar .sideBar .list .box.coach, .courses-community .withSidebar .sideBar .list .box.coach {
  text-decoration: none;
  color: #363E40;
}
.program-community .withSidebar .sideBar .list .box.coach span.icon-badge, .courses-community .withSidebar .sideBar .list .box.coach span.icon-badge {
  position: absolute;
  font-size: 2rem;
  left: 6rem;
  top: 0.5rem;
}
.program-community .withSidebar .sideBar .list .box.coach span.icon-badge .path2:before, .courses-community .withSidebar .sideBar .list .box.coach span.icon-badge .path2:before {
  color: #efc449;
}
.program-community .withSidebar .sideBar .list .box.coach img, .courses-community .withSidebar .sideBar .list .box.coach img {
  border: 0.3rem solid #efc449;
}
.program-community .withSidebar .sideBar .list .box img, .courses-community .withSidebar .sideBar .list .box img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  margin-right: 1rem;
}
.program-community .withSidebar .sideBar .list .box i, .courses-community .withSidebar .sideBar .list .box i {
  color: #999;
}
.program-community .withSidebar .sideBar .list .box:hover, .courses-community .withSidebar .sideBar .list .box:hover {
  background-color: #f1f1f1;
  cursor: pointer;
}
@media (max-width: 600px) {
  .program-community .withSidebar .sideBar .members, .courses-community .withSidebar .sideBar .members {
    border-top: 0;
  }
  .program-community .withSidebar .sideBar .members .overview, .courses-community .withSidebar .sideBar .members .overview {
    padding: 1rem;
  }
  .program-community .withSidebar .sideBar .members .overview p, .courses-community .withSidebar .sideBar .members .overview p {
    font: 800 1.8rem/2rem Archivo;
    margin-bottom: 3rem;
  }
  .program-community .withSidebar .sideBar .members .overview .stats .box, .courses-community .withSidebar .sideBar .members .overview .stats .box {
    box-shadow: 0px 0px 10px #0000001F;
    width: 30%;
    border-radius: 0.5rem;
  }
}
.program-community .imgMagnifier, .courses-community .imgMagnifier {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.2);
}
@media (max-width: 1160px) {
  .program-community .withSidebar .sideBar, .courses-community .withSidebar .sideBar {
    min-width: 36%;
  }
}
@media (max-width: 992px) {
  .program-community .withSidebar, .courses-community .withSidebar {
    flex-direction: column-reverse;
  }
  .program-community .withSidebar .sideBar, .courses-community .withSidebar .sideBar {
    margin: 0;
    width: 100%;
  }
  .program-community .withSidebar .sideBar .list, .program-community .withSidebar .sideBar img, .courses-community .withSidebar .sideBar .list, .courses-community .withSidebar .sideBar img {
    display: none;
  }
}
@media (max-width: 600px) {
  .program-community .feed, .courses-community .feed {
    margin: 0 -2rem;
  }
  .program-community .feed .box, .courses-community .feed .box {
    border-radius: 0;
  }
}
.user-trainingsplan .sideOnTheLeft {
  display: grid;
  grid-template-columns: 30% 1fr;
  grid-column-gap: 2rem;
}
.user-trainingsplan .sideOnTheLeft h2 {
  font: 800 2rem/2.7rem "Archivo";
  margin: 0;
}
.user-trainingsplan .sideOnTheLeft .avatarAndGoal {
  display: flex;
  flex-direction: column;
}
.user-trainingsplan .sideOnTheLeft .avatarAndGoal .box {
  height: calc(50% - 1rem);
}
.user-trainingsplan .sideOnTheLeft .avatarAndGoal .box button {
  position: absolute;
  width: 4rem;
  height: 4rem;
  background-color: #f5f5f5;
  right: 1rem;
  top: 1rem;
  padding: 0;
}
.user-trainingsplan .sideOnTheLeft .avatarAndGoal .box button i {
  margin: 0;
}
.user-trainingsplan .sideOnTheLeft .avatarAndGoal .box button:hover {
  background-color: #ffe8a7;
}
.user-trainingsplan .sideOnTheLeft .avatar {
  cursor: pointer;
  text-align: center;
}
.user-trainingsplan .sideOnTheLeft .avatar h2 {
  text-align: left;
  padding-bottom: 1.5rem;
}
.user-trainingsplan .sideOnTheLeft .avatar img {
  width: 12vw;
  height: 12vw;
  max-width: 150px;
  max-height: 150px;
  border: 0.5rem solid #68A8D2;
  border-radius: 50%;
}
.user-trainingsplan .sideOnTheLeft .avatar:hover button {
  background-color: #ffe8a7;
}
.user-trainingsplan .sideOnTheLeft .todaysWorkout a {
  text-decoration: none;
}
.user-trainingsplan .sideOnTheLeft .todaysWorkout .video {
  margin: 2.2rem 0 1.3rem;
}
.user-trainingsplan .sideOnTheLeft .todaysWorkout .video img {
  width: 100%;
  border-radius: 1.2rem;
}
.user-trainingsplan .sideOnTheLeft .todaysWorkout .video img.freebird {
  margin-bottom: 0;
}
.user-trainingsplan .sideOnTheLeft .todaysWorkout .video span {
  position: absolute;
  right: 0;
  bottom: 2px;
  background-color: #53A5DB;
  color: white;
  font: normal 1.8rem/2.5rem "Archivo Narrow";
  width: 6rem;
  border-radius: 1.2rem 0;
  text-align: center;
}
.user-trainingsplan .sideOnTheLeft .todaysWorkout h2 {
  padding-bottom: 1.5rem;
}
.user-trainingsplan .sideOnTheLeft .todaysWorkout h1 {
  font: bold 2.2rem/2.4rem "Archivo Narrow";
  color: #363E40;
  margin: 0;
}
.user-trainingsplan .sideOnTheLeft .todaysWorkout p {
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  color: #7a7979;
  margin: 1rem 0 0;
}
@media (max-width: 992px) {
  .user-trainingsplan .sideOnTheLeft {
    display: block;
  }
  .user-trainingsplan .sideOnTheLeft .avatar {
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
  }
  .user-trainingsplan .sideOnTheLeft .avatar h2 {
    padding: 0;
  }
  .user-trainingsplan .sideOnTheLeft .avatar img {
    position: unset;
    width: 10rem;
    height: 10rem;
    transform: unset;
    margin-right: 2.7rem;
  }
}
.user-trainingsplan .theplan .headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.user-trainingsplan .theplan .headline .month {
  display: flex;
  align-items: center;
  font: normal 2rem/2.2rem Archivo;
}
.user-trainingsplan .theplan .headline a {
  display: flex;
  width: 3rem;
  height: 3rem;
  background: #F5F5F5 0% 0% no-repeat padding-box;
  border-radius: 50%;
  font-size: 3rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  color: #363E40;
  margin: 0;
}
.user-trainingsplan .theplan .headline a:hover {
  background-color: #FFDA71;
}
.user-trainingsplan .theplan .headline a.prev {
  margin-right: 1rem;
}
.user-trainingsplan .theplan .headline a.next {
  margin-left: 1rem;
}
.user-trainingsplan .theplan .headline h2 {
  font: 800 2rem/2.7rem "Archivo";
  margin: 0;
}
.user-trainingsplan .theplan .calendarWrap {
  margin: 2rem -2rem -2rem;
  overflow-x: auto;
  overflow-y: hidden;
}
.user-trainingsplan .theplan .calendar {
  display: flex;
  flex-wrap: wrap;
  min-width: 1180px;
}
.user-trainingsplan .theplan .calendar .day {
  width: 14.28%;
  height: 17rem;
}
.user-trainingsplan .theplan .calendar .day:nth-child(odd) {
  background-color: #F5F5F5;
}
.user-trainingsplan .theplan .calendar .day .dow, .user-trainingsplan .theplan .calendar .day .dom {
  font: normal 1.8rem/2rem Archivo;
  position: absolute;
  margin: 0;
  top: 1rem;
  color: #888888;
}
.user-trainingsplan .theplan .calendar .day .dow {
  left: 1rem;
}
.user-trainingsplan .theplan .calendar .day .dom {
  right: 1rem;
}
.user-trainingsplan .theplan .calendar .day.training:not(.done):not(.missed) {
  background-color: #DAEDF9;
  border: 1px solid #68A8D2;
}
.user-trainingsplan .theplan .calendar .day.today {
  background-color: #FFF5D9 !important;
  border: 1px solid #EFC449 !important;
}
.user-trainingsplan .theplan .calendar .day .workouts {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-trainingsplan .theplan .calendar .day .workouts img {
  border-radius: 50%;
  border: 1px solid #363E40;
}
.user-trainingsplan .theplan .calendar .day.done i, .user-trainingsplan .theplan .calendar .day.missed i {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  color: #68a8d2;
  font-size: 2.3rem;
}
.user-trainingsplan .theplan .calendar .day.missed i {
  color: #fe7d8d;
}
.user-trainingsplan .theplan .calendar .day.training + .day.training {
  border-left: none;
}
@media (max-width: 768px) {
  .user-trainingsplan .theplan .calendar {
    min-width: 1000px;
  }
  .user-trainingsplan .theplan .calendar .day {
    height: 14rem;
  }
}
@media (max-width: 600px) {
  .user-trainingsplan .theplan .headline .month {
    font: normal 1.8rem/2rem "Archivo Narrow";
  }
  .user-trainingsplan .theplan .headline h2 {
    font: 800 1.8rem/2rem "Archivo";
  }
}
.coach-profile h1 {
  font: normal normal 800 4rem/4rem Archivo;
  margin-bottom: 2.8rem;
}
.coach-profile .info {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 23.7% 36.4% 1fr;
  grid-column-gap: 2rem;
}
.coach-profile .info .pic {
  display: flex;
  align-items: center;
  justify-content: center;
}
.coach-profile .info .pic img {
  width: 15.5rem;
  height: 15.5rem;
  border-radius: 50%;
  object-fit: cover;
  border: 0.5rem solid #53A5DB;
}
.coach-profile .info .stats {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.coach-profile .info .stats .box {
  width: 11rem;
  margin: 0;
}
.coach-profile .info .stats .box:not(:first-child) {
  margin-left: 1rem;
}
.coach-profile .info .stats span {
  color: #363E40;
}
.coach-profile .info .stats .box.workouts {
  background-color: #DAEDF9;
}
.coach-profile .info .stats .box.programs {
  background-color: #FFF5D9;
}
.coach-profile .info .stats .box.followers {
  background-color: #FFD9D9;
}
.coach-profile .info .bullets {
  display: flex;
  align-items: center;
  justify-content: center;
}
.coach-profile .info .bullets h3 {
  font: normal normal bold 1.8rem/2.2rem "Archivo Narrow";
  text-align: left;
}
.coach-profile .info .bullets ul {
  position: relative;
  font: normal normal normal 1.8rem/2.3rem "Archivo Narrow";
  list-style: none;
  padding-left: 2.5rem;
}
.coach-profile .info .bullets ul li {
  position: relative;
  padding-bottom: 0.5rem;
}
.coach-profile .info .bullets ul li:before {
  position: absolute;
  content: "•";
  color: #53A5DB;
  font-size: 4rem;
  font-weight: bold;
  display: inline-block;
  left: -2.5rem;
}
@media (max-width: 992px) {
  .coach-profile .info {
    grid-template-columns: 30% 1fr;
  }
  .coach-profile .info .bullets {
    grid-column: 1 / span 2;
  }
}
@media (max-width: 680px) {
  .coach-profile .info {
    grid-template-columns: 1fr;
  }
  .coach-profile .info .bullets {
    grid-column: unset;
  }
}
.coach-profile .wrapper > .content {
  width: 100%;
}
.coach-profile .wrapper > .content > img.box {
  display: block;
  width: 100%;
  padding: 0;
  max-width: 820px;
  margin: 3rem auto 5rem;
}
.coach-profile .wrapper > .content .sideBySide {
  display: flex;
}
.coach-profile .wrapper > .content .sideBySide > div {
  width: 50%;
}
.coach-profile .wrapper > .content .sideBySide .right {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  margin-left: 2rem;
  padding: 3rem;
}
.coach-profile .wrapper > .content .sideBySide .right h2 {
  font: normal normal 800 2.6rem/2.9rem Archivo;
  margin-bottom: 1rem;
}
.coach-profile .wrapper > .content .sideBySide .right p {
  font: normal normal normal 1.8rem/2.3rem "Archivo Narrow";
  margin: 0;
}
.coach-profile .wrapper > .content .sideBySide .right button {
  margin-top: 2.2rem;
}
.coach-profile .wrapper > .content .video .right {
  align-items: flex-start;
}
.coach-profile .wrapper > .content .video .right h2, .coach-profile .wrapper > .content .video .right p {
  text-align: left;
}
.coach-profile .wrapper > .content .event {
  padding-bottom: 4rem;
}
.coach-profile .wrapper > .content .event h2 {
  font: normal normal 800 2.4rem/2.9rem Archivo;
  margin: 0;
}
.coach-profile .wrapper > .content .event h3 {
  font: normal normal 800 2.4rem/2.9rem Archivo;
}
.coach-profile .wrapper > .content .event p {
  font: normal normal normal 1.8rem/2.3rem "Archivo Narrow";
}
.coach-profile .wrapper > .content .bio {
  margin-top: 2rem;
}
.coach-profile .wrapper > .content .bio h2 {
  font: 800 2rem/2.7rem "Archivo";
}
.coach-profile .wrapper > .content .bio p {
  max-width: 104rem;
  font: normal normal normal 1.8rem/2.2rem "Archivo Narrow";
  letter-spacing: -0.018rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 992px) {
  .coach-profile .wrapper > .content .sideBySide {
    flex-direction: column;
  }
  .coach-profile .wrapper > .content .sideBySide > div {
    width: 100%;
  }
  .coach-profile .wrapper > .content .sideBySide .right {
    padding: 2rem 0;
    margin: 0;
  }
}
@media (max-width: 800px) {
  .coach-profile .wrapper > .box {
    border: 0;
    box-shadow: unset;
    background: #fcfcfc;
  }
}
@media (max-width: 600px) {
  .coach-profile h1 {
    font: normal normal 800 3rem/4rem Archivo;
    margin-bottom: 1.8rem;
    padding: 0 2rem;
  }
  .coach-profile .info .stats .box {
    border-radius: 1.2rem;
  }
}
@media (max-width: 600px) {
  .user-coach-enroll .headline {
    padding: 0 2rem;
  }
}
.user-coach-enroll h1 {
  font: normal normal 800 4rem/4rem Archivo;
  margin-bottom: 2.8rem;
}
.user-coach-enroll h2 {
  font: normal normal 600 2rem/2.2rem Archivo !important;
  letter-spacing: -0.02rem;
}
.user-coach-enroll p {
  font: normal normal normal 1.8rem/2.3rem "Archivo Narrow";
}
.user-coach-enroll .box .content {
  max-width: 820px;
  margin: 0 auto;
}
.user-coach-enroll .box a {
  color: #53A5DB;
}
.user-coach-enroll form .input input, .user-coach-enroll form .input textarea {
  width: 100%;
}
.user-coach-enroll form .input textarea {
  border: none;
  background-color: #f5f5f5;
  border-radius: 1.2rem;
  font: normal normal normal 1.8rem/2.3rem "Archivo Narrow";
  min-height: 20rem;
}
.user-coach-enroll form .radio {
  margin-bottom: 1rem;
}
.user-coach-dashboard .headline {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.user-coach-dashboard .headline h1 {
  font: normal normal 900 3.4rem/3.6rem Archivo;
  letter-spacing: -0.034rem;
}
.user-coach-dashboard .headline .button {
  font: normal normal 600 1.6rem/2.4rem "Archivo Narrow";
  text-transform: uppercase;
  padding: 0 3rem;
}
@media (max-width: 600px) {
  .user-coach-dashboard .headline {
    padding: 0 2rem;
    flex-direction: column;
  }
  .user-coach-dashboard .headline .button {
    margin-top: 2rem;
  }
}
.user-coach-dashboard .box {
  min-height: 200px;
}
.user-coach-dashboard .box h2 {
  font: normal normal 600 2rem/2rem Archivo;
  letter-spacing: -0.02rem;
}
.user-coach-dashboard .box p {
  font: normal normal bold 4rem/4rem Archivo;
  margin: 2.5rem 0 2rem;
}
.user-coach-dashboard .box p.note {
  position: absolute;
  font: normal normal normal 1.6rem/2.3rem "Archivo Narrow";
  margin: 0;
  bottom: 1.5rem;
}
.user-coach-dashboard .info {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 2rem;
}
.user-coach-dashboard .info .pic {
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-coach-dashboard .info .pic img {
  width: 15.5rem;
  height: 15.5rem;
  border-radius: 50%;
  object-fit: cover;
  border: 0.5rem solid #53A5DB;
}
.user-coach-dashboard .info .box.revenue {
  background-color: #DAEDF9;
}
.user-coach-dashboard .info .box.orders {
  background-color: #FFF5D9;
}
.user-coach-dashboard .info .box.balance {
  background-color: #FFD9D9;
}
@media (max-width: 1120px) {
  .user-coach-dashboard .info {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .user-coach-dashboard .info {
    grid-template-columns: 1fr;
  }
}
.user-coach-dashboard .totals {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 2rem;
}
@media (max-width: 600px) {
  .user-coach-dashboard .totals {
    grid-template-columns: 1fr;
  }
}
.user-coach-dashboard .sales h2 {
  margin-bottom: 2rem;
}
.user-coach-dashboard .sales .sale {
  margin: 0 -2rem;
  padding: 2rem;
}
.user-coach-dashboard .sales .sale:nth-child(even) {
  background-color: #F5F5F5;
}
.user-coach-dashboard .sales .sale p {
  font: normal normal normal 1.8rem/2.2rem "Archivo Narrow";
  margin: 0;
}
.user-coach-dashboard .sales .sale p.workout {
  font-weight: bold;
}
.user-coach-dashboard .sales .sale p.price {
  float: right;
}
.user-coach-invoices h1 {
  font: normal normal 900 3.4rem/3.6rem Archivo;
  letter-spacing: -0.034rem;
}
.user-coach-invoices .invoices h2 {
  margin-bottom: 2rem;
}
.user-coach-invoices .invoices .invoice {
  margin: 0 -2rem;
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.user-coach-invoices .invoices .invoice:nth-child(even) {
  background-color: #F5F5F5;
}
.user-coach-invoices .invoices .invoice:hover:not(.headline) {
  background-color: #f1f1f1;
  cursor: pointer;
}
.user-coach-invoices .invoices .invoice.headline p {
  font-weight: bold;
}
.user-coach-invoices .invoices .invoice p {
  font: normal normal normal 1.8rem/2.2rem "Archivo Narrow";
  margin: 0;
  min-width: 100px;
}
.user-coach-invoices .invoices .invoice p.name {
  font-weight: bold;
}
.user-coach-invoices .invoices .invoice p.date {
  text-align: center;
}
.user-coach-invoices .invoices .invoice p.price {
  text-align: right;
}
.user-signup h1 {
  color: #333;
}
.user-signup h1 span {
  color: #53A5DB;
  font-size: 2.6rem;
  font-weight: normal;
  line-height: 3rem;
  margin-bottom: 1rem;
}
.user-signup form {
  margin-bottom: 1rem;
}
.user-signup .form {
  max-width: 800px;
  margin: 0 auto;
  padding: 5rem 2rem;
}
.user-signup .moreButtons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3rem;
}
.user-signup .wrapper p {
  font-size: 2rem;
}
.user-signup .wrapper p a {
  color: #53A5DB;
}
.user-signup .wrapper p.separator {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  max-width: 32rem;
  margin: 1.5rem auto;
}
.user-signup .wrapper p.separator:before, .user-signup .wrapper p.separator:after {
  content: " ";
  border-bottom: 1px solid #c5c5c5;
  flex-grow: 1;
  height: 1px;
}
.user-signup .wrapper p.separator:before {
  margin-right: 2rem;
}
.user-signup .wrapper p.separator:after {
  margin-left: 2rem;
}
.user-signup .wrapper p.note {
  font-size: 1.7rem;
  line-height: 2.4rem;
}
.user-reset-password button {
  margin: 2rem auto;
}
.user-reset-password p {
  max-width: 700px;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .user-reset-password .form {
    padding: 5rem 2rem;
  }
}
.program-reviews .header h1 {
  font: bold 4.6rem/3.6rem "Archivo";
  margin-top: 4rem;
}
.program-reviews .header h2 {
  font: 800 2rem/2.2rem Archivo;
  letter-spacing: -0.02rem;
  margin-top: 2rem;
}
.program-reviews .header button {
  position: absolute;
  top: 0;
  right: 0;
}
.program-reviews .listReviews {
  max-width: 820px;
  margin: 3rem auto 0;
}
@media (max-width: 600px) {
  .program-reviews .header {
    padding: 2rem;
  }
}
.workouts .wrapper, .workout .wrapper {
  overflow-x: hidden;
}
@media (max-width: 600px) {
  .workouts .filterList {
    padding: 0 2rem;
  }
}
.workouts-list .filterList, .workouts .filterList {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 2rem;
}
.workouts-list .filterList button, .workouts .filterList button {
  margin: 1rem 1rem 0 0;
}
.workouts-list .filterList button.filter, .workouts .filterList button.filter {
  background-color: #DAEDF9;
  height: 4rem;
  text-transform: unset;
}
.workouts-list .filterList button:not(.filter), .workouts .filterList button:not(.filter) {
  border: 1px solid #888888;
  height: 3rem;
  background: none;
  text-transform: none;
  padding: 0 1rem;
}
.workouts-list .filterList button:not(.filter):hover, .workouts .filterList button:not(.filter):hover {
  background-color: #f1f1f1;
}
.workouts-list h1 {
  font: 800 2.6rem/2.9rem "Archivo";
  margin-bottom: 2rem;
}
.workouts-list .workoutList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 4rem;
  overflow: hidden;
  margin: 0 -0.75rem;
}
.workouts-list .workoutList button {
  position: absolute;
  z-index: 2;
  height: 14vw;
  background-color: #363E40;
  opacity: 0.3;
  top: 0;
  padding: 0;
  width: 4rem;
}
.workouts-list .workoutList button:before {
  font-family: "icomoon";
  color: white;
  font-size: 2.6rem;
}
.workouts-list .workoutList button.slick-prev {
  left: 0.75rem;
  border-radius: 1.2rem 0 0 1.2rem;
}
.workouts-list .workoutList button.slick-prev:before {
  content: "";
}
.workouts-list .workoutList button.slick-next {
  right: 0.75rem;
  border-radius: 0 1.2rem 1.2rem 0;
}
.workouts-list .workoutList button.slick-next:before {
  content: "";
}
.workouts-list .workoutList button:hover {
  opacity: 0.7;
}
.workouts-list .workout {
  text-decoration: none;
  display: block;
  color: #363E40;
  position: relative;
  padding: 0 0.75rem;
}
.workouts-list .workout .preview {
  display: flex;
}
.workouts-list .workout .preview img {
  border-radius: 1.2rem;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.workouts-list .workout .preview span {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #53A5DB;
  color: white;
  font: normal 1.8rem/2.5rem "Archivo Narrow";
  width: 6rem;
  border-radius: 1.2rem 0;
  text-align: center;
}
.workouts-list .workout h3 {
  font: bold 1.9rem/2.2rem "Archivo Narrow";
  margin: 1.4rem 1rem 0;
}
.workouts-list .workout p {
  font: normal 1.6rem/1.6rem "Archivo Narrow";
  color: #7A7979;
  margin: 0.3rem 1rem 0;
}
@media (max-width: 900px) {
  .workouts-list .workoutList {
    grid-template-columns: 1fr 1fr;
    margin: 0;
  }
  .workouts-list .workoutList button {
    width: 3rem;
  }
  .workouts-list .workoutList button:before {
    font-size: 2rem;
  }
}
@media (max-width: 600px) {
  .workouts-list .wrapper {
    padding: 2rem;
  }
  .workouts-list h2 {
    font-size: 1.8rem;
  }
  .workouts-list .workoutList {
    margin: 0 -0.75rem;
    grid-template-columns: 1fr;
  }
}
.cancelation h1, .terms h1, .terms-coach h1, .imprint h1, .datenschutz h1 {
  font: bold 3.6rem/3.6rem "Archivo";
}
.cancelation h2, .terms h2, .terms-coach h2, .imprint h2, .datenschutz h2 {
  font: bold 3rem/3.6rem "Archivo";
  margin-top: 4rem;
}
.cancelation p, .terms p, .terms-coach p, .imprint p, .datenschutz p {
  font: normal 1.8rem/2.3rem "Archivo Narrow";
}
.cancelation ul, .cancelation ol, .terms ul, .terms ol, .terms-coach ul, .terms-coach ol, .imprint ul, .imprint ol, .datenschutz ul, .datenschutz ol {
  font: normal 1.8rem/2.3rem "Archivo Narrow";
}
.user-partner h1 {
  font: normal normal 900 4.6rem/4.6rem Archivo;
}
@media (max-width: 600px) {
  .user-partner h1 {
    font: normal normal 900 3.6rem/4.6rem Archivo;
    margin-left: 2rem;
  }
}
.partners {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
  margin-top: 5rem;
}
.partners .partner {
  margin-bottom: 2rem;
}
.partners .partner .box {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 23.3rem;
  margin: 0;
}
.partners .partner .box img {
  max-width: 80%;
}
.partners .partner h2 {
  font: normal normal bold 3rem/3rem "Archivo Narrow";
  margin: 1.6rem 0;
}
.partners .partner p {
  font: normal normal normal 1.8rem/2.3rem "Archivo Narrow";
}
.partners .partner a.button {
  max-width: 23rem;
}
@media (max-width: 992px) {
  .partners {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .partners {
    grid-template-columns: 1fr;
  }
  .partners .partner .box img {
    max-height: 20rem;
  }
  .partners .partner h2, .partners .partner p {
    padding: 0 2rem;
  }
  .partners .partner a.button {
    margin-left: 2rem;
  }
}
.help .contact {
  max-width: 90rem;
  margin: 9rem auto;
  text-align: center;
}
.help .contact * {
  z-index: 1;
}
.help .contact form {
  padding-bottom: 6rem;
}
.help .contact form p {
  margin-top: 2px;
  color: #e50909;
}
.help .contact h2 {
  letter-spacing: -0.106rem;
  font: bold 5.3rem/5.5rem "Archivo Black";
  margin: 5rem 0 4rem;
}
.help .contact h2 span {
  color: #53A5DB;
}
.help .contact small {
  display: block;
  font-size: 1.4rem;
  text-align: left;
  margin-top: 0.5rem;
}
.help .contact .line {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 2rem auto 0;
}
.help .contact .line label {
  font: bold 2rem/2.7rem "Archivo Narrow";
  margin-bottom: 0.5rem;
  text-align: left;
}
.help .contact .line input, .help .contact .line textarea {
  border: 1px solid #363E40;
  border-radius: 0.6rem;
  height: 4.6rem;
  padding: 0 1rem;
  font-size: 1.8rem;
}
.help .contact .line textarea {
  height: 20rem;
  padding: 1rem;
  font-family: "Archivo";
}
.help .contact .line.center {
  align-items: center;
}
.help .contact img {
  max-width: 100%;
}
@media (max-width: 992px) {
  .help .contact .line {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .help .contact h2 {
    font: bold 3.4rem/3.9rem "Archivo Black";
    margin: 3rem 0 2rem;
  }
  .help .contact .line label {
    font: bold 2rem/2.7rem "Archivo Narrow";
  }
}
@media (max-width: 600px) {
  .help .wrapper {
    padding: 2rem;
  }
}
.program-questionnaire .wrapper {
  padding: 2rem;
}
.program-questionnaire h1 {
  font: normal normal 900 4.6rem/4.6rem Archivo;
}
.program-questionnaire h2 {
  font: normal normal bold 4rem/4rem Archivo;
}
.program-questionnaire p {
  font: normal normal normal 1.8rem/2.2rem "Archivo Narrow";
}
.program-questionnaire .questions {
  margin-top: 8rem;
}
.program-questionnaire .questions .question {
  margin-bottom: 4rem;
}
.program-questionnaire .questions h2 {
  font: normal normal bold 1.8rem/2.3rem "Archivo Narrow";
  margin-bottom: 2.5rem;
}
.program-questionnaire .questions label {
  width: 100%;
}
.program-questionnaire .questions .radio {
  margin-bottom: 1rem;
}
.program-questionnaire .questions .radio.correct input:checked:before {
  background-color: #afcb05;
  border: 0.2rem solid #afcb05;
}
.program-questionnaire .questions .radio.correct label:after {
  content: "✓";
  color: #afcb05;
  font-weight: bold;
  font-size: 2.5rem;
  margin-left: 1rem;
}
.program-questionnaire .questions .radio.false label {
  color: #ff585e;
}
.program-questionnaire .questions .radio.false input:checked:before {
  background-color: #ff585e;
  border: 0.2rem solid #ff585e;
}
.program-questionnaire .questions button {
  margin: 2rem auto;
}
.courses-overview .intro {
  padding: 5.8rem 5rem 8rem 10rem;
  background: #F5F5F5;
}
.courses-overview .intro .twoCols {
  display: flex;
  grid-column-gap: 1rem;
}
.courses-overview .intro .twoCols .left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.courses-overview .intro .twoCols .left h1 {
  font: normal normal bold 3rem/3rem "Archivo Narrow";
  margin-top: 2rem;
}
.courses-overview .intro .twoCols .left ul {
  margin: 0;
}
.courses-overview .intro .twoCols .left ul li {
  font: normal normal normal 1.8rem/2.6rem "Archivo Narrow";
  margin-bottom: 1.6rem;
}
.courses-overview .intro .twoCols .left img {
  max-height: 7rem;
}
.courses-overview .intro .twoCols > img {
  width: 50%;
  object-fit: contain;
}
@media (max-width: 1040px) {
  .courses-overview .intro {
    padding: 2.8rem 2rem 5rem 6rem;
  }
}
@media (max-width: 768px) {
  .courses-overview .wrapper {
    padding-top: 0;
  }
  .courses-overview .intro {
    padding: 3rem;
    margin-bottom: 0;
  }
  .courses-overview .intro .twoCols {
    flex-direction: column;
  }
  .courses-overview .intro .twoCols > img {
    width: 100vw;
    margin-left: -3rem;
  }
}
@media (max-width: 600px) {
  .courses-overview h2 {
    font: normal normal 800 2.6rem/2.9rem Archivo !important;
  }
  .courses-overview .intro .twoCols .left {
    align-items: center;
  }
  .courses-overview .intro .twoCols .left img {
    width: 40vw;
  }
}
.courses-overview .refundInfo {
  padding: 8rem 2rem 6rem;
  margin-top: 5rem;
}
.courses-overview .refundInfo h2 {
  margin: 0;
  font: normal normal 800 3.4rem/3.4rem Archivo;
  letter-spacing: -0.034rem;
}
.courses-overview .refundInfo h3 {
  font: normal normal bold 3rem/3rem "Archivo Narrow";
  margin: 1rem 0 0.5rem;
}
.courses-overview .courseList {
  padding: 6rem 0;
}
.courses-overview .courseList h2 {
  font: normal normal 900 4rem/3rem "acumin-pro-condensed";
  letter-spacing: -0.04rem;
}
.courses-overview .courseList .list {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  margin-top: 5rem;
}
.courses-overview .courseList .list a {
  color: #363E40;
  text-align: left;
  text-decoration: none;
  width: calc(50% - 2rem);
}
.courses-overview .courseList .list a img {
  width: 100%;
  border-radius: 1.2rem;
}
.courses-overview .courseList .list a h3 {
  font: normal normal bold 1.8rem/2.2rem "Archivo Narrow";
}
.courses-overview .courseList .list a p {
  font: normal normal normal 1.6rem/1.6rem "Archivo Narrow";
  color: #7A7979;
  margin: 0;
}
.courses-overview .courseList .list a p.price {
  color: #363E40;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: bold;
}
.courses-overview .courseList .list a p.prev {
  display: inline-block;
  background-color: #d6e869;
  color: #363E40;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem;
  border-radius: 0.8rem;
  margin-top: 1rem;
}
.courses-overview .courseList .list a p.rating {
  display: flex;
  color: #363E40;
  margin: 1rem 0;
  align-items: center;
}
.courses-overview .courseList .list a p.rating i {
  color: #dfdfdf;
  margin: -0.2rem 0.3rem 0 0;
}
.courses-overview .courseList .list a p.rating i.gold {
  color: #efc449;
}
.courses-overview .courseList .list a p.rating i:last-of-type {
  margin-right: 0.6rem;
}
@media (max-width: 768px) {
  .courses-overview .courseList .list a {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .courses-overview .courseList {
    padding: 2.4rem;
  }
}
.courses-overview .faq {
  margin: 6rem auto;
}
.courses-overview .faq h2 {
  font: normal normal 800 3.4rem/3.4rem Archivo;
  letter-spacing: -0.034rem;
  text-align: center;
  margin-bottom: 5rem;
}
.courses-overview .faq h3 {
  font: normal normal bold 2rem/2.3rem "Archivo Narrow";
}
.courses-overview .faq p {
  font: normal normal normal 1.8rem/2.2rem "Archivo Narrow";
}
@media (max-width: 600px) {
  .courses-overview .faq {
    padding: 2rem;
  }
}
.courses-overview .general h2 {
  text-align: center;
  font: normal normal 800 3.4rem/3.9rem Archivo;
  letter-spacing: -0.034rem;
  margin: 7rem 0;
}
.courses-overview .general h3, .courses-overview .general p {
  font: normal normal normal 2rem/2.3rem "Archivo Narrow";
}
.courses-overview .general h3 {
  color: #53A5DB;
  font-weight: bold;
}
@media (max-width: 600px) {
  .courses-overview .general {
    padding: 2rem;
  }
}
.courses-details h1 {
  font: normal normal 900 4rem/4rem "acumin-pro-condensed";
  letter-spacing: -0.046rem;
  margin: 0;
}
.courses-details h1.withMargin {
  margin-bottom: 2rem;
}
.courses-details .imgWrap {
  flex: 1;
}
.courses-details .imgWrap > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 1.2rem;
}
.courses-details .overview {
  padding-bottom: 2rem;
}
.courses-details .overview .wrap {
  display: flex;
  align-items: center;
  margin: 2rem 0 2rem;
  gap: 2rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.courses-details .overview .wrap .trustpilot-widget {
  min-width: 320px;
}
.courses-details .overview .sideBySide {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 2rem;
}
.courses-details .overview .sideBySide .box {
  max-width: 40rem;
  margin: 0;
}
@media (max-width: 1200px) {
  .courses-details .overview .sideBySide {
    flex-direction: column;
  }
  .courses-details .overview .sideBySide .box {
    min-width: 100%;
    margin: 0 auto;
    flex-direction: row;
    gap: 2rem;
  }
  .courses-details .overview .sideBySide .box .logos {
    width: 40%;
  }
  .courses-details .overview .sideBySide .box.coachTeaser {
    display: none;
  }
}
@media (max-width: 768px) {
  .courses-details .overview .sideBySide .box {
    min-width: 100%;
    margin: 0 auto;
    flex-direction: column;
  }
  .courses-details .overview .sideBySide .box .logos {
    width: unset;
  }
}
@media (max-width: 600px) {
  .courses-details {
    border-top: 0;
  }
  .courses-details .wrap {
    display: flex;
    flex-direction: column;
  }
  .courses-details .wrap .trustpilot-widget {
    min-width: 320px;
  }
  .courses-details h1 {
    font: normal normal 900 3rem/3rem "acumin-pro-condensed";
    padding: 0 2rem;
    text-align: center;
  }
  .courses-details .imgWrap > img {
    border-radius: 0;
    margin-bottom: 0;
  }
  .courses-details .overview .sideBySide {
    justify-content: flex-start;
    gap: 0;
  }
  .courses-details .overview .sideBySide .box {
    min-width: 100%;
    margin: 0 auto;
  }
}
.courses-details .box.certified {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 3rem;
  background: #F5F5F5;
}
.courses-details .box.certified h2 {
  font: normal normal bold 2.6rem/2.2rem "acumin-pro-condensed";
  letter-spacing: -0.026rem;
}
.courses-details .box.certified h3 {
  font: normal normal bold 1.9rem/2.2rem "acumin-pro-condensed";
  margin: 0 0 0;
}
.courses-details .box.certified ul {
  padding-left: 2.4rem;
  margin: 1rem 0 0;
}
.courses-details .box.certified ul li {
  padding: 1rem 0;
  font: normal normal normal 1.9rem/2.1rem "acumin-pro-condensed";
}
.courses-details .box.certified .logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 -1.5rem;
}
.courses-details .box.certified .logos img {
  max-height: 3rem;
  max-width: 8rem;
}
@media (max-width: 1200px) {
  .courses-details .box.certified {
    align-items: center;
  }
  .courses-details .box.certified .logos {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem 2rem;
    text-align: center;
    margin: 1rem 0 0;
    max-height: 12rem;
  }
  .courses-details .box.certified .logos img {
    max-height: 4.2rem;
    max-width: 10rem;
  }
  .courses-details .box.certified .logos img:nth-child(3n + 1) {
    justify-self: left;
  }
  .courses-details .box.certified .logos img:nth-child(3n + 2) {
    justify-self: center;
  }
  .courses-details .box.certified .logos img:nth-child(3n + 3) {
    justify-self: right;
  }
}
.courses-details .lotsOfInfo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 2rem;
  gap: 2rem;
}
@media (max-width: 992px) {
  .courses-details .lotsOfInfo {
    grid-template-columns: 1fr;
  }
}
.courses-details .box.calculator {
  border: none;
  box-shadow: none;
  background: #F5F5F5;
  padding: 6rem;
  grid-row: span 2;
  margin: 0;
  min-width: 400px;
}
.courses-details .box.calculator h2 {
  font: normal normal bold 3rem/3rem "acumin-pro-condensed";
}
.courses-details .box.calculator h3 {
  font: normal normal bold 2rem/2.2rem "acumin-pro-condensed";
  letter-spacing: -0.02rem;
  margin-top: 2.2rem;
}
.courses-details .box.calculator p, .courses-details .box.calculator ul {
  font: normal normal normal 1.8rem/2.6rem "acumin-pro-condensed";
}
.courses-details .box.calculator p li, .courses-details .box.calculator ul li {
  margin-top: 1rem;
}
.courses-details .box.calculator p.sub {
  font-weight: bold;
  margin-top: 0;
}
.courses-details .box.calculator a.button {
  max-width: 250px;
}
.courses-details .box.calculator select {
  height: 4.6rem;
  border: 1px solid #888;
  width: 100%;
  padding: 0 2rem;
  border-radius: 0.6rem;
  font: normal normal normal 1.8rem/1.8rem "acumin-pro-condensed";
}
.courses-details .box.calculator > p {
  min-height: 7.8rem;
  margin-bottom: 0;
}
.courses-details .box.calculator .withLabel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFD9D9;
  height: 4.6rem;
  margin-top: 1rem;
  border-radius: 0.6rem;
  padding: 0 2rem;
}
.courses-details .box.calculator .withLabel.own {
  background: #DEEB8E;
}
.courses-details .box.calculator .withLabel label {
  font: normal normal normal 1.8rem/1.8rem "acumin-pro-condensed";
}
.courses-details .box.calculator .withLabel p {
  font: normal normal bold 3rem/3rem "acumin-pro-condensed";
  margin: 0;
}
@media (max-width: 1200px) {
  .courses-details .box.calculator {
    padding: 3rem 4rem;
  }
}
@media (max-width: 600px) {
  .courses-details .box.calculator {
    padding: 3rem 2.4rem;
    min-width: unset;
  }
}
.courses-details .box.coachTeaser {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  background: #F5F5F5;
  border: none;
  box-shadow: none;
  text-align: left;
  margin: 0;
  padding: 3rem 4rem;
}
.courses-details .box.coachTeaser .picAndName {
  display: flex;
  align-items: center;
  grid-gap: 3rem;
  width: 100%;
}
.courses-details .box.coachTeaser h2 {
  width: 100%;
  text-align: left;
  margin-bottom: -1rem;
}
.courses-details .box.coachTeaser h3 {
  font: normal normal 800 2.8rem/2.9rem "acumin-pro-condensed";
  margin: 0;
}
.courses-details .box.coachTeaser img {
  border: 0.5rem solid white;
  width: 13rem;
  height: 13rem;
}
.courses-details .box.coachTeaser .buttons {
  display: flex;
  gap: 2rem;
  width: 100%;
}
.courses-details .box.coachTeaser.mobile {
  display: none;
}
@media (max-width: 1200px) {
  .courses-details .box.coachTeaser.mobile {
    display: block;
  }
}
@media (max-width: 992px) {
  .courses-details .box.coachTeaser.mobile {
    margin-top: 2rem;
  }
}
@media (max-width: 600px) {
  .courses-details .box.coachTeaser {
    padding: 3rem 2.4rem;
  }
  .courses-details .box.coachTeaser .picAndName {
    flex-direction: column;
    align-items: center;
    grid-gap: 3rem;
  }
  .courses-details .box.coachTeaser .buttons {
    width: unset;
  }
}
.courses-details .box.hotlineAndRefundInfo {
  background: #FFF5D9;
  margin: 0;
  border: none;
  box-shadow: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  align-items: center;
  padding: 2rem;
}
.courses-details .box.hotlineAndRefundInfo a {
  display: inline-flex;
}
.courses-details .box.hotlineAndRefundInfo .hotline {
  display: flex;
  justify-content: center;
  border-radius: 1.2rem;
}
.courses-details .box.hotlineAndRefundInfo .hotline .content {
  display: flex;
  align-items: center;
}
.courses-details .box.hotlineAndRefundInfo .hotline .content i {
  font-size: 4rem;
  margin-right: 1rem;
}
.courses-details .box.hotlineAndRefundInfo .hotline .content p {
  font: normal normal 500 1.8rem/2rem "acumin-pro-condensed";
  margin: 0;
}
.courses-details .box.hotlineAndRefundInfo .hotline .content p a {
  font: normal normal bold 3rem/3rem "acumin-pro-condensed";
  color: #363E40;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .courses-details .box.hotlineAndRefundInfo {
    border-radius: 0;
  }
}
.courses-details .box.videos {
  padding: 1.5rem 2rem 2rem;
}
.courses-details .box.videos .videoList {
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
}
.courses-details .box.videos .video {
  text-decoration: none;
  display: block;
  color: #363E40;
  position: relative;
}
.courses-details .box.videos .video:not(:first-of-type) {
  margin-left: 2rem;
}
.courses-details .box.videos .video .preview {
  width: 50rem;
}
.courses-details .box.videos .video .preview img {
  border-radius: 1.2rem;
  width: 100%;
  height: auto;
}
.courses-details .box.videos .video .preview span {
  position: absolute;
  right: 0;
  bottom: 2px;
  background-color: #53A5DB;
  color: white;
  font: normal 1.8rem/2.5rem "acumin-pro-condensed";
  width: 6rem;
  border-radius: 1.2rem 0;
  text-align: center;
}
.courses-details .box.videos .video h3 {
  font: bold 1.9rem/2.2rem "acumin-pro-condensed";
  margin: 1.4rem 1rem 0;
}
.courses-details .box.videos .video p {
  font: normal 1.6rem/1.6rem "acumin-pro-condensed";
  color: #7A7979;
  margin: 0.3rem 1rem 0;
}
.courses-details .box.videos .video button {
  position: absolute;
  z-index: 2;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 0 2rem;
}
.courses-details .box.videos .video button i {
  color: #53A5DB;
  font-size: 2rem;
}
.courses-details .box.videos .video > i {
  position: absolute;
  background: white;
  top: 1rem;
  right: 1rem;
  padding: 0.8rem;
  font-size: 2.4rem;
  border-radius: 50%;
  color: #53A5DB;
}
.courses-details .box.videos .video.locked > i {
  color: #FF585E;
  width: 4rem;
  height: 4rem;
  text-align: center;
}
@media (max-width: 600px) {
  .courses-details .box.videos .videoList {
    margin: 0 -1rem;
  }
  .courses-details .box.videos .video:not(:first-of-type) {
    margin-left: 1rem;
  }
  .courses-details .box.videos .video .preview {
    width: 80vw;
  }
  .courses-details .box.videos .video .preview img {
    height: 55vw;
    object-fit: cover;
  }
}
.courses-details .withSidebar .main {
  width: 100%;
}
.courses-details .withSidebar .main .imgWrap {
  margin-bottom: 2rem;
}
.courses-details .withSidebar .main .box.coachTeaser {
  margin: 0 0 2rem;
}
.courses-details .withSidebar .intro {
  width: 100%;
  max-width: 82rem;
}
.courses-details .withSidebar .intro h2 {
  margin: 0 0 2rem;
}
.courses-details .withSidebar .intro img {
  width: 100%;
}
.courses-details .withSidebar .sideBar h2 {
  margin: 1rem 2rem 2rem;
}
@media (max-width: 1320px) {
  .courses-details .withSidebar .intro {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .courses-details .withSidebar .sideBar {
    position: sticky;
    top: 2rem;
    align-self: start;
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .courses-details .withSidebar .sideBar {
    min-width: unset;
    width: 100%;
    margin: 0;
  }
  .courses-details .withSidebar .sideBar .box {
    width: 100%;
  }
  .courses-details .withSidebar ul {
    flex-direction: column;
    grid-row-gap: 2rem;
  }
  .courses-details .withSidebar ul li {
    width: unset;
  }
}
@media (max-width: 820px) {
  .courses-details .withSidebar .intro, .courses-details .withSidebar .contents {
    width: 100%;
  }
  .courses-details .withSidebar ul {
    flex-direction: column;
    grid-row-gap: 2rem;
  }
  .courses-details .withSidebar ul li {
    width: unset;
  }
}
.courses-details .benefits ul {
  display: flex;
  flex-direction: column;
  grid-gap: 3rem;
  list-style: none;
  padding: 0 3rem;
}
.courses-details .benefits ul li {
  font: normal 2rem/2.3rem "acumin-pro-condensed";
  padding-right: 0.7rem;
  position: relative;
}
.courses-details .benefits ul li strong {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 1rem;
  font: bold 2rem/2rem "acumin-pro-condensed";
}
.courses-details .benefits ul li strong:before {
  display: inline-block;
  content: "";
  width: 4rem;
  min-width: 4rem;
  height: 2.8rem;
  background: url(../themes/umove/assets/img/check.svg) no-repeat;
  background-size: contain;
  background-position: left;
  margin-right: 1rem;
}
.courses-details .benefits.threeCols ul {
  flex-direction: row;
  padding: 2rem 3rem;
}
@media (max-width: 992px) {
  .courses-details .benefits ul {
    flex-direction: column !important;
  }
  .courses-details .benefits ul li {
    width: unset;
  }
}
@media (max-width: 768px) {
  .courses-details .benefits ul {
    padding: 0 !important;
  }
}
.courses-details .contents {
  width: 100%;
}
.courses-details .contents .content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.courses-details .contents h2 {
  margin-bottom: 2rem;
}
.courses-details .contents ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style: none;
  grid-gap: 2rem;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 2rem auto;
  padding: 1rem 0 0;
}
.courses-details .contents ul li {
  display: flex;
  align-items: center;
  background: #F5F5F5;
  width: calc(50% - 1rem);
  border-radius: 1.2rem;
  padding: 1.5rem 3rem 1.5rem 2rem;
}
.courses-details .contents ul li img {
  height: 3rem;
  width: 6rem;
  object-fit: contain;
}
.courses-details .contents ul p {
  font: bold 2rem/2rem "acumin-pro-condensed";
  margin: 0;
}
@media (max-width: 1200px) {
  .courses-details .contents:not(.wide) ul {
    flex-direction: column;
  }
  .courses-details .contents:not(.wide) ul li {
    width: unset;
  }
}
@media (max-width: 768px) {
  .courses-details .contents.wide ul {
    flex-direction: column;
  }
  .courses-details .contents.wide ul li {
    width: unset;
  }
}
.courses-details .box .nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1rem;
}
.courses-details .box .nav a {
  display: flex;
  white-space: nowrap;
  height: 3rem;
  background: #F5F5F5 0% 0% no-repeat padding-box;
  border-radius: 2rem;
  padding: 0 1rem;
  font-size: 3rem;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  color: #363E40;
  font: normal 1.6rem/1.6rem "acumin-pro-condensed";
}
.courses-details .box .nav a:hover {
  background-color: #FFDA71;
}
.courses-details .box h2 {
  font: normal normal bold 2.6rem/3rem "acumin-pro-condensed";
  margin: 0;
}
@media (max-width: 992px) {
  .courses-details .certified a.button {
    margin-top: 2rem;
  }
}
.courses-details .description .content {
  margin-top: 3rem;
}
.courses-details .description .content h2 {
  margin-bottom: 0.5rem;
  font: normal 2.3rem/2.6rem "acumin-pro-condensed";
}
.courses-details .description .content p, .courses-details .description .content ul, .courses-details .description .content ol {
  font: normal 2rem/2.4rem "acumin-pro-condensed";
  max-width: 104rem;
  margin: 0 auto 1rem;
}
.courses-details .faq {
  margin: 2rem 0;
}
.courses-details .faq .qna h3 {
  font: normal normal bold 2.2rem/2.4rem "acumin-pro-condensed";
}
.courses-details .faq .qna p {
  font: normal normal normal 2rem/2.4rem "acumin-pro-condensed";
}
.courses-details .cert .content {
  text-align: center;
}
.courses-details .cert img {
  width: 100%;
  max-width: 50rem;
  margin: 1rem 0 0;
}
.courses-details .reviews .noReviews {
  min-height: 12rem;
}
.courses-details .reviews .noReviews p {
  font: italic 1.8rem/2.3rem "acumin-pro-condensed";
  max-width: 22.4rem;
  text-align: center;
  margin: 0 0 1rem;
}
.courses-details .reviews .avgRating {
  display: flex;
  gap: 1.7rem;
  align-items: center;
  margin-top: 0.8rem;
}
.courses-details .reviews .avgRating p {
  margin: 0;
  font: normal normal bold 1.9rem/2.2rem "acumin-pro-condensed";
}
.courses-details .reviews .avgRating .rating {
  margin-top: 0.3rem;
}
.courses-details .reviews .listReviews {
  max-width: 820px;
  margin: 3rem auto 0;
}
.courses-details .reviews button {
  display: flex;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .courses-details .reviews {
    padding-bottom: 6rem;
  }
}
.courses-details .myReview {
  min-height: 25rem;
  display: flex;
  flex-direction: column;
}
.courses-details .myReview .content {
  flex-grow: 1;
}
.courses-details .myReview .content p {
  font: normal 2rem/2.9rem "acumin-pro-condensed";
  text-align: center;
  margin: 0 0 1rem;
}
.courses-details .centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100% - 3rem);
}
.courses-details .twoBoxes {
  display: flex;
  justify-content: space-between;
}
.courses-details .twoBoxes.justOne .box {
  width: 100%;
}
.courses-details .twoBoxes.fiftyFifty .box {
  width: calc(50% - 1rem);
}
@media (max-width: 820px) {
  .courses-details .twoBoxes {
    flex-direction: column;
  }
  .courses-details .twoBoxes .description, .courses-details .twoBoxes .reviews, .courses-details .twoBoxes .intro, .courses-details .twoBoxes .benefits {
    width: 100%;
  }
  .courses-details .twoBoxes.fiftyFifty .box {
    width: 100%;
  }
  .courses-details .twoBoxes .downloads {
    margin-left: 0;
  }
}
.courses-lesson .wrapper {
  padding-top: 0;
}
.courses-lesson .headline {
  padding-top: 3rem;
}
.courses-lesson .headline a {
  font: normal normal bold 2.6rem/3rem "acumin-pro-condensed";
  letter-spacing: -0.04rem;
  color: #363E40;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 600px) {
  .courses-lesson .headline {
    padding-left: 2rem;
    padding-top: 2rem;
  }
  .courses-lesson .headline a {
    font: normal normal bold 2rem/3rem "acumin-pro-condensed";
    letter-spacing: -0.02rem;
  }
}
.courses-lesson .overlay.locked {
  position: absolute;
  width: calc(100% + 2rem);
  height: calc(100% + 4rem);
  left: -1rem;
  top: -2rem;
  z-index: 2;
  display: flex;
  background: rgba(0, 0, 0, 0.05);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-radius: 1.2rem;
}
.courses-lesson .overlay.locked p {
  display: flex;
  align-items: center;
  background-color: white;
  padding: 1.5rem 2rem;
  border-radius: 1.2rem;
  opacity: 0.8;
  font-size: 1.8rem;
}
.courses-lesson .overlay.locked p i {
  color: #FF585E;
  font-size: 3rem;
  margin-right: 1rem;
}
.courses-lesson h1 {
  font: normal normal 900 4rem/4rem "acumin-pro-condensed";
  margin: 3rem 0;
}
.courses-lesson .lesson {
  flex-grow: 1;
}
.courses-lesson .lesson .box {
  padding: 1.5rem 2rem 2rem;
}
.courses-lesson .lesson .box p {
  font: normal normal normal 1.8rem/2.2rem "acumin-pro-condensed";
}
.courses-lesson .lesson .box .downloads {
  margin-top: 5rem;
  max-width: 45rem;
}
.courses-lesson .lesson .box .downloads button {
  margin-top: 4rem;
}
.courses-lesson .lesson .box .video {
  margin-bottom: 2rem;
}
.courses-lesson .lesson .box .video .ratio16by9 .preview {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: #53A5DB;
  color: white;
  padding: 0.3rem 1.2rem;
  font-size: 2rem;
  border-bottom-left-radius: 0.8rem;
}
.courses-lesson .lesson .box .questions {
  margin-top: 5rem;
}
.courses-lesson .lesson .box .questions .question {
  margin-bottom: 4rem;
}
.courses-lesson .lesson .box .questions h2 {
  font: normal normal bold 1.8rem/2.3rem "acumin-pro-condensed";
  margin-bottom: 2.5rem;
}
.courses-lesson .lesson .box .questions label {
  width: 100%;
}
.courses-lesson .lesson .box .questions .radio {
  margin-bottom: 1rem;
}
.courses-lesson .lesson .box .questions .radio.correct input:checked:before {
  background-color: #afcb05;
  border: 0.2rem solid #afcb05;
}
.courses-lesson .lesson .box .questions .radio.correct label:after {
  content: "✓";
  color: #afcb05;
  font-weight: bold;
  font-size: 2.5rem;
  margin-left: 1rem;
}
.courses-lesson .lesson .box .questions .radio.false label {
  color: #ff585e;
}
.courses-lesson .lesson .box .questions .radio.false input:checked:before {
  background-color: #ff585e;
  border: 0.2rem solid #ff585e;
}
.courses-lesson .lesson .box .questions button {
  margin: 2rem 0;
}
.courses-lesson .lesson .box .questions .result {
  display: none;
}
.courses-lesson .lesson .box .questions .result h2 {
  margin: 1rem 0;
}
.courses-lesson .summaryBar {
  padding: 3rem;
}
.courses-lesson .summaryBar .bottom {
  margin-top: 0;
}
.courses-lesson .admin h2 {
  font: normal normal bold 2.2rem / 2.2rem Archivo Narrow;
  margin-bottom: 2rem;
}
.courses-lesson .admin div {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 2rem;
}
@media (max-width: 600px) {
  .courses-lesson h1 {
    font: normal normal 900 2.6rem/3.6rem Archivo;
    text-align: center;
    padding: 0 2rem;
  }
}
@media (max-width: 992px) {
  .courses-lesson .sideBar.course {
    display: none;
  }
}
[class^="payment-"] h1 {
  text-align: center;
  margin: 4rem 0 5rem;
}
[class^="payment-"] .sideBySide {
  display: flex;
  justify-content: space-between;
  max-width: 82rem;
  margin: 0 auto;
}
[class^="payment-"] .sideBySide .info {
  display: flex;
  grid-gap: 1rem;
}
[class^="payment-"] .sideBySide .info a {
  text-decoration: none;
  color: #363E40;
}
[class^="payment-"] .sideBySide .info img {
  width: 15rem;
  height: 8.5rem;
}
[class^="payment-"] .sideBySide .info h2 {
  font: normal normal bold 1.8rem/2rem "acumin-pro-condensed";
  letter-spacing: -0.018rem;
  margin: 0.1rem 0 0;
  max-width: 28rem;
}
[class^="payment-"] .sideBySide .info .rating {
  margin: 0;
  line-height: 2rem;
}
[class^="payment-"] .sideBySide .info .price {
  font: normal normal bold 1.8rem/2rem "acumin-pro-condensed";
  margin: 0.6rem 0 0;
}
[class^="payment-"] .sideBySide .steps {
  display: flex;
  align-items: center;
  width: 36rem;
}
[class^="payment-"] .sideBySide .steps .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: distance-between;
  width: 9rem;
  height: 10rem;
  grid-gap: 1rem;
}
[class^="payment-"] .sideBySide .steps .step p {
  text-align: center;
  font: normal normal normal 1.4rem/1.4rem "acumin-pro-condensed";
  margin: 0;
}
[class^="payment-"] .sideBySide .steps .step p.num {
  background-color: #888;
  color: white;
  width: 3rem;
  height: 3rem;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: bold;
  border-radius: 50%;
}
[class^="payment-"] .sideBySide .steps .step p.num:before {
  content: "";
  font-family: icomoon;
  position: absolute;
  color: #888;
  right: -4rem;
}
[class^="payment-"] .sideBySide .steps .step.active p {
  font-weight: bold;
}
[class^="payment-"] .sideBySide .steps .step.active p.num {
  background-color: #53A5DB;
}
[class^="payment-"] .sideBySide .steps .step.active p.num:before {
  color: #53A5DB;
}
[class^="payment-"] .sideBySide .steps .step:last-child p.num:before {
  display: none;
}
@media (max-width: 900px) {
  [class^="payment-"] .sideBySide {
    flex-direction: column;
    align-items: center;
    grid-gap: 4rem;
  }
}
[class^="payment-"] .box {
  margin: 2rem auto 0;
  max-width: 82rem;
}
[class^="payment-"] .box h2 {
  font: normal normal 800 1.8rem/2.2rem Archivo;
  text-align: left;
  margin-bottom: 4rem;
  padding-left: 4rem;
}
[class^="payment-"] .box h2 span {
  position: absolute;
  text-align: center;
  background-color: #53A5DB;
  line-height: 3rem;
  width: 3rem;
  height: 3rem;
  color: white;
  border-radius: 50%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 600px) {
  [class^="payment-"] .box {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
}
[class^="payment-"] .wrapper button, [class^="payment-"] .wrapper .button {
  min-width: 20rem;
  margin: 2rem auto;
}
[class^="payment-"] .confirmContra {
  max-width: 82rem;
  margin: 6rem auto;
  text-align: center;
}
[class^="payment-"] .confirmContra .form {
  padding: 0;
}
[class^="payment-"] .confirmContra .form .input {
  margin-bottom: 0;
}
[class^="payment-"] .confirmContra .form input {
  width: unset;
}
[class^="payment-"] .confirmContra .contra {
  background-color: #f6f6f6;
  padding: 1rem;
  border-radius: 0.6rem;
}
[class^="payment-"] .confirmContra p, [class^="payment-"] .confirmContra ul {
  font: normal normal normal 1.8rem/2.3rem Archivo Narrow;
}
[class^="payment-"] .confirmContra ul {
  text-align: left;
  max-width: 50rem;
  margin: 0 auto;
}
[class^="payment-"] .confirmContra .checkbox {
  justify-content: center;
  margin: 3rem 0;
  font-weight: bold;
}
[class^="payment-"] .confirmContra a.button {
  max-width: 20rem;
  margin: 3rem auto 0;
}
[class^="payment-"] p.info {
  font: normal normal normal 2rem/2.3rem "acumin-pro-condensed";
  text-align: center;
  margin: 5rem 0 3rem;
}
[class^="payment-"] .signupForm {
  max-width: 60rem;
  margin: 0 auto 3rem;
  padding: 0;
}
[class^="payment-"] .signupForm form, [class^="payment-"] .signupForm input {
  width: 100%;
}
[class^="payment-"] .signupForm form {
  margin-top: 3rem;
}
[class^="payment-"] .signupForm input {
  border-radius: 0.6rem;
  border: 1px solid #C5C5C5;
}
[class^="payment-"] .signupForm button {
  margin-top: 5rem;
}
[class^="payment-"] #payment-form {
  max-width: 82rem;
  margin: 3rem auto;
}
[class^="payment-"] #payment-form p {
  font-size: 1.6rem;
  line-height: 1.8rem;
  text-align: center;
  max-width: 60rem;
  margin: 2rem auto;
}
[class^="payment-"] #payment-form button {
  display: flex;
  margin: 2rem auto;
}
@media (max-width: 600px) {
  [class^="payment-"] .wrapper {
    padding: 0 2rem;
  }
  [class^="payment-"] h1 {
    font: normal normal 800 2.6rem/2.8rem "acumin-pro-condensed";
    letter-spacing: -0.018rem;
    text-align: left;
    margin: 3rem 0 2rem;
  }
  [class^="payment-"] .sideBySide .steps {
    margin: 0 auto;
    width: unset;
  }
  [class^="payment-"] .confirmContra {
    margin-top: 1rem;
  }
  [class^="payment-"] .confirmContra .contra div {
    overflow-y: scroll;
  }
  [class^="payment-"] .confirmContra .contra p {
    margin-top: 0;
    text-align: left;
  }
  [class^="payment-"] p.info {
    margin: 1rem 0 3rem;
  }
  [class^="payment-"] #payment-form {
    margin: 3rem auto 5rem;
  }
}
.payment-checkout .sideBySide {
  margin-bottom: 4rem;
}
.payment-checkout .confirmContra {
  margin: 4rem auto;
}
.payment-step-addon .wrapper > p {
  margin: 2rem auto;
  max-width: 800px;
}
.payment-step-addon .wrapper h2 {
  max-width: 800px;
  text-align: center;
  margin: 3rem auto 0;
  font-size: 2rem;
}
.payment-step-addon .wrapper .addonCourses {
  display: flex;
  justify-content: space-evenly;
  gap: 2rem;
  flex-wrap: wrap;
  width: 100%;
  max-width: 850px;
  margin: 2rem auto 5rem;
}
.payment-step-addon .wrapper .addonCourses label {
  font-weight: bold;
}
.payment-step-addon .wrapper .next {
  text-align: center;
}
@media (max-width: 768px) {
  .payment-step-addon .wrapper .addonCourses {
    justify-content: flex-start;
  }
}
.courses-addonCourse h1 {
  font: normal normal 900 4rem/4rem "acumin-pro-condensed";
  letter-spacing: -0.04rem;
  margin: 0;
}
.courses-addonCourse h1.withMargin {
  margin-bottom: 2rem;
}
.courses-addonCourse h1 span {
  color: #53A5DB;
}
.courses-addonCourse .imgWrap {
  flex: 1;
}
.courses-addonCourse .imgWrap > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 1.2rem;
}
.courses-addonCourse .overview {
  padding-bottom: 2rem;
}
.courses-addonCourse .overview .wrap {
  display: flex;
  align-items: center;
  margin: 2rem 0 2rem;
  gap: 2rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.courses-addonCourse .overview .wrap .trustpilot-widget {
  min-width: 320px;
}
.courses-addonCourse .overview .sideBySide {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 2rem;
}
.courses-addonCourse .overview .sideBySide .box {
  max-width: 40rem;
  margin: 0;
}
.courses-addonCourse .overview .sideBySide .box h2 {
  font: normal normal 900 2.6rem/3rem "acumin-pro-condensed";
}
@media (max-width: 1200px) {
  .courses-addonCourse .overview .sideBySide {
    flex-direction: column;
  }
  .courses-addonCourse .overview .sideBySide .box {
    min-width: 100%;
    margin: 0 auto;
    flex-direction: row;
    gap: 2rem;
  }
  .courses-addonCourse .overview .sideBySide .box .logos {
    width: 40%;
  }
  .courses-addonCourse .overview .sideBySide .box.coachTeaser {
    display: none;
  }
}
@media (max-width: 768px) {
  .courses-addonCourse .overview .sideBySide .box {
    min-width: 100%;
    margin: 0 auto;
    flex-direction: column;
  }
  .courses-addonCourse .overview .sideBySide .box .logos {
    width: unset;
  }
}
@media (max-width: 600px) {
  .courses-addonCourse {
    border-top: 0;
  }
  .courses-addonCourse .wrap {
    display: flex;
    flex-direction: column;
  }
  .courses-addonCourse .wrap .trustpilot-widget {
    min-width: 320px;
  }
  .courses-addonCourse h1 {
    font: normal normal 900 3rem/3rem "acumin-pro-condensed";
    padding: 0 2rem;
    text-align: center;
  }
  .courses-addonCourse .imgWrap > img {
    border-radius: 0;
    margin-bottom: 0;
  }
  .courses-addonCourse .overview .sideBySide {
    justify-content: flex-start;
    gap: 0;
  }
  .courses-addonCourse .overview .sideBySide .box {
    min-width: 100%;
    margin: 0 auto;
  }
}
.courses-addonCourse .videoList {
  padding: 6rem 0;
}
.courses-addonCourse .videoList .list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 5rem;
}
.courses-addonCourse .videoList .list img {
  width: 100%;
  border-radius: 1.2rem;
}
.courses-addonCourse .videoList .list a {
  text-decoration: none;
}
.courses-addonCourse .videoList .list h3 {
  font: normal normal bold 2rem/2rem "acumin-pro-condensed";
  color: #363E40;
}
@media (max-width: 768px) {
  .courses-addonCourse .videoList .list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .courses-addonCourse .videoList {
    padding: 2rem;
  }
}
.blog-magazine .posts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5rem 2rem;
  margin: 5rem 0;
}
.blog-magazine .posts a {
  display: block;
  text-decoration: none;
  color: #363E40;
}
.blog-magazine .posts a h2 {
  font: normal normal bold 2.6rem/3rem "acumin-pro-condensed";
}
.blog-magazine .posts a img {
  width: 100%;
  border-radius: 1.2rem;
}
.blog-magazine .posts a p {
  margin: 1rem 0 0;
}
.blog-magazine .posts a p.date {
  font: normal normal normal 1.6rem/2.2rem Archivo Narrow;
  color: #888888;
}
.blog-magazine .posts a button {
  margin-top: 3rem;
}
@media (max-width: 992px) {
  .blog-magazine .posts {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .blog-magazine .posts {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .blog-magazine .wrapper {
    padding: 2rem;
  }
}
.blog-article .content {
  max-width: 82rem;
  margin: 0 auto;
}
.blog-article .content figure {
  margin: 0;
}
.blog-article .content figure a {
  text-decoration: none;
}
.blog-article .content figure figcaption {
  font: italic normal normal 1.8rem/2.3rem "acumin-pro-condensed";
  color: #888888;
  margin-top: 0.2rem;
}
.blog-article .content img {
  width: 100%;
  border-radius: 1.2rem;
}
.blog-article .content p {
  line-height: 3rem;
}
.blog-article .info {
  display: flex;
  grid-gap: 3rem;
  margin-top: 2.5rem;
}
.blog-article .info p {
  font: normal normal normal 1.6rem/2.2rem Archivo Narrow;
  color: #888888;
  margin: 0;
  display: flex;
  grid-gap: 0.7rem;
  align-items: center;
}
.blog-article h1 {
  font: normal normal 900 5rem/5rem "acumin-pro-condensed";
  margin-top: 4rem;
  letter-spacing: -0.05rem;
}
.blog-article h2 {
  font: normal normal 900 3rem/3rem "acumin-pro-condensed";
  margin-top: 3.5rem;
  letter-spacing: -0.03rem;
}
.blog-article h3 {
  font: normal normal 600 2.6rem/3rem "acumin-pro-condensed";
  letter-spacing: -0.026rem;
}
.blog-article p, .blog-article li {
  font: normal normal normal 2.2rem/2.8rem "acumin-pro-condensed";
}
.blog-article p:has(.button) {
  text-align: center;
}
.blog-article a.button {
  display: inline-flex;
}
@media (max-width: 600px) {
  .blog-article .content {
    padding: 0 2rem;
  }
}
