@charset "UTF-8";

footer.fitness-academy-footer {
  background: #000;
}

footer.fitness-academy-footer .bttn_call-container {
  overflow: hidden;
}

footer.fitness-academy-footer .bttn_call-container li {
  height: 50px;
  top: 1px;
  margin-bottom: 0;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}

footer.fitness-academy-footer .bttn_call-container li a {
  margin: 0;
  height: 50px;
}

footer.fitness-academy-footer .footer__copyright p {
  color: rgba(255, 255, 255, 0.6);
}

footer.fitness-academy-footer .footer__copyright p span {
  color: #FF6424;
}

footer.fitness-academy-footer .footer__logo {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  -webkit-filter: invert(1);
  filter: invert(1);
}

footer.fitness-academy-footer .footer__logo picture,
footer.fitness-academy-footer .footer__logo img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

footer.fitness-academy-footer .footer__arrow-up {
  position: absolute;
  top: -5.5rem;
  left: calc(50% - 2rem);
  border-radius: 1.2rem;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  border: 1px solid #000000;
}

footer.fitness-academy-footer li {
  opacity: 1;
}

footer.fitness-academy-footer li.wrap > a {
  display: none;
}

footer.fitness-academy-footer li a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 100%;
}

footer.fitness-academy-footer li.main-item {
  padding-bottom: 2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

footer.fitness-academy-footer li.main-item a {
  color: #fff;
  font-size: 1.6rem;
  line-height: 100%;
  opacity: 1;
}

footer.fitness-academy-footer .footer__icons {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 4rem auto 4rem;
}

footer.fitness-academy-footer .footer__icons-item {
  padding: 0 36px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

footer.fitness-academy-footer .footer__icons-item > a {
  display: block;
  width: 22px;
  height: 22px;
}

footer.fitness-academy-footer .footer__icons-item > a svg path {
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

footer.fitness-academy-footer .footer__icons-item > a:hover svg path {
  fill: #FF6424;
}

footer.fitness-academy-footer .footer__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

footer.fitness-academy-footer .footer__action button,
footer.fitness-academy-footer .footer__action a {
  text-align: center;
  width: 100%;
  max-width: 311px;
  border-radius: 12px;
  margin: 0 0 12px;
  padding: 17px;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  text-transform: uppercase;
}

footer.fitness-academy-footer .footer__action button.footer__action-callback,
footer.fitness-academy-footer .footer__action a.footer__action-callback {
  overflow: hidden;
  background: transparent;
  color: white;
  white-space: nowrap;
}

footer.fitness-academy-footer .footer__action button.footer__action-callback.active,
footer.fitness-academy-footer .footer__action a.footer__action-callback.active {
  width: 50px;
  background: transparent;
  margin-left: 8px;
  min-width: unset;
}

footer.fitness-academy-footer .footer__action-course {
  border: 1px solid #FF6424;
  background: #FF6424;
}

footer.fitness-academy-footer .footer__action-course:hover {
  color: #000;
}

footer.fitness-academy-footer .footer__action-callback {
  border: 1px solid #FFFFFF;
}

footer.fitness-academy-footer .footer__action-callback:hover {
  background: #FFF;
  color: #000;
}

body #areon_chat_web_widget_loaded,
body .acbsww.acbsww_container {
  display: block;
}

.front-header__call {
  display: block;
  width: 14.4rem;
  height: 5.4rem;
  padding: 2.1rem 0 1.9rem;
  position: fixed;
  bottom: 0;
  right: 3rem;
  background: #004FE8;
  border-radius: 2rem 2rem 0 0;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  z-index: 1000;
  -webkit-transition: color 0.2s linear, background 0.2s linear;
  -o-transition: color 0.2s linear, background 0.2s linear;
  transition: color 0.2s linear, background 0.2s linear;
}

.front-header__call:hover {
  color: #FF6424;
}

.front-header__call:active {
  background: #113F97;
}

.front-header__call::before,
.front-header__call::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.4rem;
  height: 3rem;
  background: #FFF;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.front-header__call::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.front-header__call_black {
  background: #000000;
}

.front-header__call_black:active {
  background: #000000;
}

.front-header__call.active {
  color: rgba(0, 0, 0, 0);
}

.front-header__call.active::before,
.front-header__call.active::after {
  opacity: 1;
}

.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999999999;
  left: 0;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}

.preloader.is-loading {
  opacity: 1;
  pointer-events: all;
}

.preloader.is-loading .progress circle {
  -webkit-animation: loadAnimation 8s linear infinite;
  animation: loadAnimation 8s linear infinite;
}

.preloader .loader {
  position: relative;
  width: 235px;
  height: 235px;
  pointer-events: none;
}

.preloader .loader-wrapper {
  -webkit-transition: 0.4s linear;
  -o-transition: 0.4s linear;
  transition: 0.4s linear;
  position: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 440px;
}

.preloader .loader-gray {
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90.5%;
  height: 90.5%;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.preloader .loader-gray .loader-rocket {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 47%;
  left: 50.5%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: 4s infinite flight;
  animation: 4s infinite flight;
}

.preloader .loader-gray img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: auto;
}

.preloader .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(90deg) scale(-1, 1);
  -ms-transform: rotate(90deg) scale(-1, 1);
  transform: rotate(90deg) scale(-1, 1);
}

.preloader .progress circle {
  fill: none;
  stroke: #ff6424;
  stroke-width: 2;
  stroke-dasharray: 283;
  stroke-dashoffset: 283;
}

@-webkit-keyframes loadAnimation {
  0% {
    stroke-dashoffset: 283;
  }

  50% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: -283;
  }
}

@keyframes loadAnimation {
  0% {
    stroke-dashoffset: 283;
  }

  50% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: -283;
  }
}

@-webkit-keyframes flight {
  0% {
    top: 100%;
    left: 0;
    opacity: 0%;
    -webkit-transform: translateY(-50%) scale(0.1);
    transform: translateY(-50%) scale(0.1);
  }

  2% {
    opacity: 0%;
  }

  20%, 80% {
    top: 50%;
    left: 50%;
    opacity: 100%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }

  25% {
    top: 50.9%;
    left: 50.9%;
  }

  35%, 75% {
    top: 49.3%;
  }

  45% {
    top: 50.8%;
    left: 51%;
  }

  55% {
    top: 49.3%;
    left: 51.1%;
  }

  65% {
    top: 50.9%;
    left: 50.7%;
  }

  90% {
    opacity: 0%;
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(-20deg);
    transform: translate(-50%, -50%) scale(1) rotate(-20deg);
  }

  100% {
    top: 0;
    left: 90%;
    opacity: 0%;
    -webkit-transform: translateX(-50%), scale(0.2) rotate(-20deg);
    transform: translateX(-50%), scale(0.2) rotate(-20deg);
  }
}

@keyframes flight {
  0% {
    top: 100%;
    left: 0;
    opacity: 0%;
    -webkit-transform: translateY(-50%) scale(0.1);
    transform: translateY(-50%) scale(0.1);
  }

  2% {
    opacity: 0%;
  }

  20%, 80% {
    top: 50%;
    left: 50%;
    opacity: 100%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }

  25% {
    top: 50.9%;
    left: 50.9%;
  }

  35%, 75% {
    top: 49.3%;
  }

  45% {
    top: 50.8%;
    left: 51%;
  }

  55% {
    top: 49.3%;
    left: 51.1%;
  }

  65% {
    top: 50.9%;
    left: 50.7%;
  }

  90% {
    opacity: 0%;
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(-20deg);
    transform: translate(-50%, -50%) scale(1) rotate(-20deg);
  }

  100% {
    top: 0;
    left: 90%;
    opacity: 0%;
    -webkit-transform: translateX(-50%), scale(0.2) rotate(-20deg);
    transform: translateX(-50%), scale(0.2) rotate(-20deg);
  }
}

body {
  background: #000;
}

html,
main {
  background: #F0F0EE;
}

.header.fitness-academy-header:before {
  content: "";
  display: none;
}

.fitness-academy {
  display: block;
}

.fitness-academy p,
.fitness-academy span,
.fitness-academy li {
  color: #000;
  font-size: 1.4rem;
  font-family: Halvar Breitschrift;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.fitness-academy .additional-text {
  font-size: 1.4rem;
  opacity: 0.6;
}

.fitness-academy .uc {
  text-transform: uppercase !important;
}

.fitness-academy .uc-pc {
  text-transform: none !important;
}

.fitness-academy .uc-mob {
  text-transform: none !important;
}

.fitness-academy h1,
.fitness-academy .like-h1,
.fitness-academy h1 *,
.fitness-academy .like-h1 * {
  color: #000;
  font-size: 2.4rem;
  font-family: Halvar Breitschrift;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.fitness-academy h2,
.fitness-academy .like-h2,
.fitness-academy h2 *,
.fitness-academy .like-h2 * {
  color: #000;
  font-size: 2.4rem;
  font-family: Halvar Breitschrift;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
}

.fitness-academy .container > h2,
.fitness-academy .container > .like-h2,
.fitness-academy .container > h1,
.fitness-academy .container > .like-h1 {
  margin: 0 auto 20px 0;
}

.fitness-academy h3,
.fitness-academy .like-h3,
.fitness-academy h3 *,
.fitness-academy .like-h3 * {
  color: #000;
  font-size: 18px;
  font-family: Halvar Breitschrift;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  text-transform: uppercase;
}

.fitness-academy h4,
.fitness-academy .like-h4,
.fitness-academy h4 *,
.fitness-academy .like-h4 * {
  color: #000;
  font-size: 1.6rem;
  font-family: Halvar Breitschrift;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.fitness-academy h5 {
  color: #000;
  font-size: 1.4rem;
  font-family: Halvar Breitschrift;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
}

.fitness-academy .bolder,
.fitness-academy .bolder * {
  font-weight: 500;
}

.fitness-academy .ext-bolder {
  font-weight: 700;
}

.fitness-academy-header {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 7.2rem;
  width: 100%;
}

.fitness-academy-header .container {
  height: 100%;
  background: transparent;
}

.fitness-academy-logo {
  margin: auto;
  height: 26px;
  overflow: hidden;
}

.fitness-academy-logo img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.fitness-academy-swiper-btn {
  position: absolute;
  top: 40%;
  z-index: 2;
  padding: 1rem;
  border: 1px solid #000000;
  background: #FFFFFF;
  border-radius: 1rem;
  width: 36px;
  height: 36px;
}

.fitness-academy-swiper-btn.swiper-button-disabled {
  opacity: 0;
}

.fitness-academy-swiper-btn.swiper-button-disabled:hover svg path {
  fill: #000000;
}

.fitness-academy-swiper-btn:hover svg path {
  fill: #FF6424;
}

.fitness-academy-swiper-btn svg {
  width: 14px;
  height: 14px;
}

.fitness-academy-swiper-btn svg path {
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.fitness-academy-swiper-btn.next {
  right: 0;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

.fitness-academy-swiper-btn.prev {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 0;
}

.fitness-academy .arrow-btn {
  font-weight: 500;
  display: block;
  color: #FF6424;
  margin: 24px 0 0;
  white-space: nowrap;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  cursor: pointer;
}

.fitness-academy .arrow-btn:hover {
  color: #004FE8;
}

.fitness-academy .arrow-btn:hover svg path {
  fill: #004FE8;
}

.fitness-academy .arrow-btn svg {
  margin-left: 8px;
}

.fitness-academy .arrow-btn svg path {
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullet {
  margin: 0 0.5rem !important;
  width: 1rem;
  height: 1rem;
  background: transparent;
  opacity: 1;
  border: 0.1rem solid #FFF;
}

.swiper-pagination-bullet-active {
  background: #FFF;
}

.fancybox-navigation {
  height: 100%;
}

body {
  counter-reset: numbers;
}

.content-page {
  padding-top: 4rem;
  padding-bottom: 10rem;
  --swiper-scrollbar-color: red;
}

.content-page__title {
  font-size: 2.4rem;
  line-height: 100%;
  margin-bottom: 2.4rem;
  text-transform: uppercase;
}

.content-page__img {
  margin-top: 1.6rem;
}

.content-page__img p {
  margin-top: 1.2rem;
  font-size: 1.3rem;
  line-height: 130%;
  color: #FFF;
  opacity: 0.7;
}

.content-page__img-container {
  width: 100%;
  height: 19rem;
}

.content-page__img-container img,
.content-page__img-container picture {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.content-page__img-container_vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
}

.content-page__img-container_vertical img,
.content-page__img-container_vertical picture {
  width: 17rem;
}

.content-page__text {
  margin-top: 1.6rem;
}

.content-page__text p {
  font-size: 1.5rem;
  line-height: 160%;
}

.content-page__text p:not(:first-of-type) {
  margin-top: 1.2rem;
}

.content-page__text a {
  color: #004FE8;
  font-weight: 600;
}

.content-page__text strong {
  font-weight: 600;
}

.content-page__h2 {
  margin-top: 3.2rem;
}

.content-page__h2 h2 {
  font-size: 1.8rem;
  line-height: 100%;
  text-transform: uppercase;
}

.content-page__h3 {
  margin-top: 3.2rem;
}

.content-page__h3 h3 {
  font-size: 1.6rem;
  line-height: 100%;
}

.content-page__gallery {
  margin-top: 1.6rem;
}

.content-page__slider-container {
  height: 18rem;
  width: 100%;
}

.content-page__slider-container_thumbnail {
  margin-top: 2rem;
  height: 5.6rem;
}

.content-page__slider {
  width: 100%;
}

.content-page__slider-next,
.content-page__slider-prev {
  display: none;
}

.content-page__slide {
  overflow: hidden;
}

.content-page__slide img,
.content-page__slide picture {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.content-page__slide_thumbnail {
  opacity: 1;
  background: #000;
}

.content-page__slide_thumbnail.swiper-slide-thumb-active img {
  opacity: 0.5;
}

.content-page__swiper-scrollbar {
  position: relative;
  margin-top: 1.5rem;
  height: 0.4rem;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.content-page__swiper-scrollbar > div {
  background: #FFF;
  border-radius: 1px;
}

.content-page__list {
  margin-top: 1.2rem;
}

.content-page__list li p {
  font-size: 1.5rem;
  line-height: 150%;
}

.content-page__list li a {
  color: #004FE8;
  font-weight: 600;
}

.content-page__list li strong {
  font-weight: 600;
}

.content-page__list li:not(:first-of-type) {
  margin-top: 1rem;
}

.content-page__list .container > ul > li ul,
.content-page__list .container > ul > li ol {
  padding-left: 1.2rem;
}

.content-page__list .container > ul ol li {
  list-style-type: decimal;
}

.content-page__list .container > ul ol li::marker {
  color: #004FE8;
  font-weight: 600;
}

.content-page__list_markers .container > ul > li::before,
.content-page__list_markers .container > ul > li ul li::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: -1rem;
  width: 0.6rem;
  height: 0.6rem;
  background-image: url("/wp-content/themes/apollo/build/static/images/general/dote.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.content-page__list_numbers .container > ul > li {
  padding-left: 0.6rem;
}

.content-page__list_numbers .container > ul > li::before {
  counter-increment: numbers;
  /* Инкрементирует счётчик*/
  content: counter(numbers);
  /* Отображает текущее значение счётчика */
  position: absolute;
  top: 1px;
  right: calc(100% + 0.2rem);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 120%;
  color: #004FE8;
}

.content-page__citate {
  margin-top: 4rem;
}

.content-page__citate-wrap {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 0.2rem solid #FF6424;
  border-bottom: 0.2rem solid #FF6424;
}

.content-page__citate-wrap::before {
  content: "”";
  position: absolute;
  top: -2rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #000;
  padding: 0 1.7rem;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 150%;
  color: #FF6424;
}

.content-page__citate-text {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 140%;
}

.content-page__citate-author {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
}

.content-page__citate-achievement {
  font-size: 1.3rem;
  line-height: 100%;
  opacity: 0.7;
}

.content-page__indirect {
  margin-top: 3.2rem;
}

.content-page__indirect-text,
.content-page__indirect-text::before {
  font-size: 1.5rem;
  line-height: 160%;
}

.content-page__indirect-text::before {
  content: "«";
  position: absolute;
  top: 0;
  right: calc(100% + 0.3rem);
}

.content-page__video {
  width: 100%;
  height: 19rem;
}

.content-page__video-container {
  margin-top: 2rem;
}

.content-page__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  z-index: 2;
}

.content-page__video-play svg {
  display: block;
  width: 100%;
  height: 100%;
}

.content-page__video video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.content-page__table-slider {
  margin-top: 1.6rem;
}

.content-page__table {
  overflow: hidden;
}

.content-page__row,
.content-page__table-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content-page__table-body {
  margin-top: 0.4rem;
}

.content-page__table-elem {
  padding: 1.5rem;
  width: 18rem;
  background: rgba(255, 255, 255, 0.03);
}

.content-page__table-elem_text:not(:first-of-type) {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.content-page__table-elem_title {
  height: auto;
  border-bottom: 0.2rem solid #FF6424;
  color: rgba(255, 255, 255, 0.6) !important;
}

.content-page__table-elem_title:first-of-type {
  border-radius: 1.6rem 0 0 0.2rem;
}

.content-page__table-elem_title:last-of-type {
  border-radius: 0 1.6rem 0.2rem 0;
  overflow: hidden;
}

.content-page__table-elem_title:not(:first-of-type) {
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.content-page__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 18rem;
}

.content-page__column:first-of-type {
  border-radius: 0.2rem 0 0 1.6rem;
  overflow: hidden;
}

.content-page__column:last-of-type {
  border-radius: 0 0.2rem 1.6rem 0;
  overflow: hidden;
}

.content-page__column:not(:first-of-type) {
  border-left: 1px solid rgba(0, 0, 0, 0.06);
}

.content-page__table-scrollbar {
  height: 0.3rem;
}

.content-page__table-scrollbar-wrap {
  margin-top: 1.6rem;
}

.content-page__table-scrollbar > div {
  background: #FFF;
}

.content-page__button {
  margin-top: 1.6rem;
}

.content-page__button > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.content-page__button a {
  padding: 1.2rem 3.6rem;
  border-radius: 1.2rem;
  font-weight: 500;
}

.content-page__iframe {
  margin-top: 2.4rem;
}

.content-page__iframe iframe {
  margin: auto !important;
}

@media only screen and (min-width: 600px) {
  footer.fitness-academy-footer .bttn_call-container {
    margin: 0 0 0 12px;
    max-width: 233px;
  }

  footer.fitness-academy-footer li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }

  footer.fitness-academy-footer .footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  footer.fitness-academy-footer .footer__action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }

  footer.fitness-academy-footer .footer__action button,
  footer.fitness-academy-footer .footer__action a {
    max-width: 233px;
    margin: 0;
  }

  footer.fitness-academy-footer .footer__action button:not(:first-child),
  footer.fitness-academy-footer .footer__action a:not(:first-child) {
    margin: 0 0 0 12px;
  }

  .content-page__img-container {
    height: 38rem;
  }

  .content-page__img-container_vertical img,
  .content-page__img-container_vertical picture {
    width: 30rem;
  }

  .content-page__slider-container {
    height: 38rem;
  }

  .content-page__slider-container_thumbnail {
    height: 9.6rem;
  }

  .content-page__video {
    height: 38rem;
  }
}

@media only screen and (min-width: 768px) {
  footer.fitness-academy-footer .bttn_call-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .fitness-academy .container > h2,
  .fitness-academy .container > .like-h2,
  .fitness-academy .container > h1,
  .fitness-academy .container > .like-h1 {
    max-width: 80%;
  }
}

@media only screen and (min-width: 1024px) {
  footer.fitness-academy-footer .footer__arrow-up {
    top: -6.5rem;
    left: calc(50% - 3.2rem);
  }

  footer.fitness-academy-footer li.wrap {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  footer.fitness-academy-footer li {
    margin-bottom: 16px;
  }

  footer.fitness-academy-footer li.main-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    padding-bottom: 0;
    margin-bottom: 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  footer.fitness-academy-footer li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }

  .content-page__video {
    cursor: pointer;
  }
}

@media only screen and (min-width: 1280px) {
  footer.fitness-academy-footer .bttn_call-container li a {
    height: 58px;
  }

  footer.fitness-academy-footer .bttn_call-container li {
    height: 58px;
  }

  footer.fitness-academy-footer .bttn_call-container {
    margin: 24px 0 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 230px;
    max-width: none;
  }

  footer.fitness-academy-footer .footer__logo {
    margin: 0 auto 0 0;
  }

  footer.fitness-academy-footer .footer__arrow-up {
    top: -9rem;
  }

  footer.fitness-academy-footer li.wrap {
    margin-bottom: 0;
  }

  footer.fitness-academy-footer .footer__links {
    width: 70%;
  }

  footer.fitness-academy-footer .footer__icons-item {
    padding: 0 24px 0 0;
  }

  footer.fitness-academy-footer .footer__icons {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 4rem 0 2.4rem;
  }

  footer.fitness-academy-footer .footer__action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    position: absolute;
    top: 40px;
    right: 6rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  footer.fitness-academy-footer .footer__action button,
  footer.fitness-academy-footer .footer__action a {
    padding: 21px;
    max-width: auto;
    min-width: 230px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  footer.fitness-academy-footer .footer__action button.footer__action-callback.active,
  footer.fitness-academy-footer .footer__action a.footer__action-callback.active {
    width: 58px;
  }

  .front-header__call {
    right: 6rem;
  }

  .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem;
  }
}

@media only screen and (min-width: 1440px) {
  footer.fitness-academy-footer li a {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 1900px) {
  footer.fitness-academy-footer .footer__arrow-up {
    top: -10rem;
  }

  footer.fitness-academy-footer .footer__action {
    right: 10rem;
  }

  .front-header__call {
    right: calc(50% - 89rem);
  }
}

@media only screen and (max-width: 1024px) {
  .fitness-academy .uc-mob {
    text-transform: uppercase !important;
  }
}

@media only screen and (max-width: 1023px) {
  .content-page__img > .container:first-child {
    padding: 0;
  }

  .content-page__gallery > .container:first-child {
    padding: 0;
  }

  .content-page__video-container > .container {
    padding: 0;
  }

  .content-page__table-slider > .container:first-child {
    padding: 0;
  }

  .content-page__table-head,
  .content-page__table-body {
    padding: 0 2rem;
  }

  .content-page__table-scrollbar.container {
    padding: 0;
  }
}