@charset "UTF-8";
html {
  font-size: 16px; }
  @media (max-width: 1250px) {
    html {
      font-size: 14px; } }
  @media (max-width: 991px) {
    html {
      font-size: 13px; } }
  @media (max-width: 768px) {
    html {
      font-size: 12px; } }
  @media (max-width: 550px) {
    html {
      font-size: 0.6875rem; } }

a {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

a:hover {
  text-decoration: none; }

div[id*="wait"] {
  display: none; }

.hidden {
  display: none; }

p {
  margin-bottom: 0; }

/* other */
body {
  font-family: GothamPro;
  font-size: 16px !important; }

.page {
  color: #3a516a;
  overflow: hidden; }

@media (min-width: 1250px) {
  .container {
    width: 1200px !important;
    max-width: 1200px !important; } }

.cf-slide__border {
  margin-top: 0 !important; }

.page-main > br {
  display: none; }

.container--no-padding {
  padding: 0; }

.container--am {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.aside-block, .aside-m-block {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 27%;
  flex: 0 0 27%;
  max-width: 27% !important; }
  .aside-block .aside-m-block, .aside-m-block .aside-m-block {
    max-width: 100% !important; }
  .aside-block + .main-block, .aside-m-block + .main-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 73%;
    flex: 0 0 73%;
    max-width: 73%; }

.main-block {
  padding-left: 30px; }

.page-content--common {
  padding-top: 5rem; }

.page-content--common2 {
  padding-top: 2.8125rem; }

.page-content--bg {
  background: url(../images/content/target-detail/target-detail-bg.jpg) no-repeat right top; }

.hr {
  border-top: 0.125rem solid #6b6f75;
  margin: 1.25rem 0; }

.full-width {
  width: 100%; }

h1, .h1 {
  position: relative;
  z-index: 10;
  font-size: 3rem;
  color: #3a516a;
  margin-bottom: 1.875rem;
  font-family: Futura F; }

.h1--white {
  color: #fff; }

.h1--bb {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.h1--in-header {
  font-family: GothamPro;
  font-weight: 100; }

.h1--in-header b {
  font-weight: 600; }

.h1--pan {
  pointer-events: none; }

h2, .h2 {
  position: relative;
  font-weight: 100;
  font-size: 2.25rem;
  line-height: 2.5rem;
  margin-bottom: 4.375rem;
  text-transform: uppercase; }

h2 b, .h2 b {
  font-weight: 600; }

.h2-wrapper {
  height: 255px;
  position: relative;
  padding-top: 7.5rem;
  text-align: center; }

.h2-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 45%;
  background-image: url(../images/textures/linear-texture-blue.png);
  z-index: -1; }

.h2--white {
  color: #fff; }

.h2--black {
  color: #48505d; }

.h2--dash {
  padding-bottom: 0.9375rem; }

.h2--dash:before {
  content: "";
  display: block;
  position: absolute;
  width: 2.25rem;
  height: 0.375rem;
  left: 0;
  top: 100%;
  background-color: #f16e38; }

.h2--blue {
  color: #3a516a; }

.h2--futura {
  font-size: 3rem;
  line-height: 3.75rem;
  font-family: Futura F; }

.h2--gotham {
  font-family: GothamPro;
  font-size: 3.125rem;
  line-height: 4.375rem; }

.h2--section {
  text-transform: none;
  font-weight: 400;
  margin-bottom: 2.5rem; }

.h2--bb {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.h2--bg {
  display: inline-block; }

.h2__bg {
  position: absolute;
  font-weight: 500;
  color: #f3f6f9;
  z-index: -1;
  top: 0;
  left: 0; }

.h2--bg-custom-1 .h2__bg {
  margin-left: -65%;
  margin-top: -40%;
  font-size: 11.875rem;
  line-height: 13.125rem; }

.h2--bg-custom-2 .h2__bg {
  font-size: 11.875rem;
  line-height: 9.375rem;
  margin-top: -25%;
  margin-left: -90%;
  text-align: right; }

.h2--bg-custom-2 .h2__bg span {
  font-size: 9.375rem; }

.mb-15 {
  margin-bottom: 0.9375rem; }

.mb-35 {
  margin-bottom: 2.1875rem; }

.mb-45 {
  margin-bottom: 2.8125rem; }

.mb-55 {
  margin-bottom: 3.4375rem; }

.mb-60 {
  margin-bottom: 3.75rem; }

.mb-75 {
  margin-bottom: 4.6875rem; }

.mb-80 {
  margin-bottom: 5rem; }

.mb-87 {
  margin-bottom: 5.4375rem; }

.mb-90 {
  margin-bottom: 5.625rem; }

.mb-110 {
  margin-bottom: 6.875rem; }

.mb-115 {
  margin-bottom: 7.1875rem; }

.mb-125 {
  margin-bottom: 7.8125rem; }

.mb-150 {
  margin-bottom: 9.375rem; }

.mb-170 {
  margin-bottom: 10.625rem; }

.mt-20 {
  margin-top: 1.25rem; }

.mt-30 {
  margin-top: 1.875rem; }

.mt-35 {
  margin-top: 2.1875rem; }

.mt-45 {
  margin-top: 2.8125rem; }

.mt-55 {
  margin-top: 3.4375rem; }

.mt-60 {
  margin-top: 3.75rem; }

.mt-75 {
  margin-top: 4.6875rem; }

.mt-80 {
  margin-top: 5rem; }

.mt-87 {
  margin-top: 5.4375rem; }

.mt-90 {
  margin-top: 5.625rem; }

.mt-110 {
  margin-top: 6.875rem; }

.mt-115 {
  margin-top: 7.1875rem; }

.mt-125 {
  margin-top: 7.8125rem; }

.mt-150 {
  margin-top: 9.375rem; }

.mt-170 {
  margin-top: 10.625rem; }

.w-180 {
  width: 11.25rem; }

.ff-futura-f {
  font-family: "Futura F" !important; }

.fw-light {
  font-weight: 100 !important; }

.link {
  outline: none; }

.link--more {
  color: #6384a6;
  border-bottom: 1px dotted;
  padding-bottom: 0.1875rem;
  font-weight: 500; }

.link--more:hover {
  color: #f16e38; }

.dark-mask {
  position: relative; }

.dark-mask:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(77deg, #3a516a 0%, rgba(255, 255, 255, 0.38039) 100%);
  background-image: -webkit-linear-gradient(77deg, #3a516a 0%, rgba(255, 255, 255, 0.38039) 100%);
  background-image: -ms-linear-gradient(77deg, #3a516a 0%, rgba(255, 255, 255, 0.38039) 100%);
  opacity: 0.35;
  border-radius: 0.625rem; }

.block--text {
  font-size: 15px;
  line-height: 1.75rem; }

.row--no-indent {
  margin-left: 0;
  margin-right: 0; }

.row--no-indent [class^="col"] {
  padding-left: 0;
  padding-right: 0; }

/* buttons */
.button {
  cursor: pointer;
  font-family: GothamPro;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  font-size: 16px;
  line-height: 1.25rem;
  display: inline-block;
  text-align: center; }

.button:hover, .button:focus {
  outline: none; }

.button--icon {
  font-family: Futura; }

.button--width-100 {
  width: 100%; }

.button--futura-f {
  font-family: "Futura F";
  font-size: 1.25rem; }

.button--primary {
  font-weight: 400;
  border: 0;
  border-radius: 1.5625rem;
  line-height: 1.5rem;
  padding: 0.8125rem 1.5rem; }

.button--primary.button--lg {
  padding: 0.9375rem 2.0625rem;
  border-radius: 2.1875rem; }

.button--primary.button--white {
  background-color: #fff;
  color: #3e4857; }

.button--primary.button--white:hover {
  background-color: #f88534;
  color: #fff;
  -webkit-box-shadow: 0px 0px 0.625rem 0px #f88534;
  box-shadow: 0px 0px 0.625rem 0px #f88534; }

.button--primary.button--orange {
  background-color: #f78419;
  color: #fff; }

.button--primary.button--blue {
  background-color: #6384a6;
  color: #fff; }

.button--primary.button--blue:hover {
  background-color: rgba(99, 132, 166, 0.8); }

.button--primary.button--orange:hover {
  -webkit-box-shadow: 0 0 1.5625rem 0 rgba(240, 101, 66, 0.4);
  box-shadow: 0 0 1.5625rem 0 rgba(240, 101, 66, 0.4);
  background-color: #FF880B;
  color: #fff;
  border-color: #FF880B; }

.button--primary.button--orange:focus {
  background-color: #FF740B;
  color: #fff;
  border-color: #FF740B; }

.button--primary.button--white-transparent {
  background-color: rgba(255, 255, 255, 0.13);
  color: #fff; }

.button--primary.button--white-transparent:hover {
  background-color: rgba(255, 255, 255, 0.18); }

.button--primary.button--long {
  padding: 0.8125rem 3.4375rem; }

.button--primary.button--icon {
  /*border-top-right-radius: 0;*/
  /*border-bottom-right-radius: 0;*/
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0.625rem 4.625rem 0.625rem 1.625rem;
  margin-right: 0.625rem;
  background: #f1f1f1;
  /* Old browsers */
  background: url("../images/icons/icon-menu.png") no-repeat 7rem 0.9375rem, -webkit-gradient(linear, left top, right top, from(#f1f1f1), color-stop(65%, #ffffff), color-stop(65%, #e97a1c), color-stop(65%, #e97a1c), to(#e97a1c));
  background: url("../images/icons/icon-menu.png") no-repeat 7rem 0.9375rem, -webkit-linear-gradient(left, #f1f1f1 0%, #ffffff 65%, #e97a1c 65%, #e97a1c 65%, #e97a1c 100%);
  background: url("../images/icons/icon-menu.png") no-repeat 7rem 0.9375rem, -o-linear-gradient(left, #f1f1f1 0%, #ffffff 65%, #e97a1c 65%, #e97a1c 65%, #e97a1c 100%);
  background: url("../images/icons/icon-menu.png") no-repeat 7rem 0.9375rem, linear-gradient(to right, #f1f1f1 0%, #ffffff 65%, #e97a1c 65%, #e97a1c 65%, #e97a1c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e97a1c',GradientType=1 );
  /* IE6-9 */
  /*background: url("../images/icons/icon-menu.png") no-repeat right;*/
  /*background-image: url("../images/icons/icon-menu.png");*/ }

.button--primary.button--icon.active {
  background: #ffffff;
  /* Old browsers */
  background: url("../images/icons/icon-close-white.png") no-repeat 7rem center, -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(65%, #ffffff), color-stop(65%, #e97a1c), color-stop(65%, #e97a1c), to(#e97a1c));
  background: url("../images/icons/icon-close-white.png") no-repeat 7rem center, -webkit-linear-gradient(left, #ffffff 0%, #ffffff 65%, #e97a1c 65%, #e97a1c 65%, #e97a1c 100%);
  background: url("../images/icons/icon-close-white.png") no-repeat 7rem center, -o-linear-gradient(left, #ffffff 0%, #ffffff 65%, #e97a1c 65%, #e97a1c 65%, #e97a1c 100%);
  background: url("../images/icons/icon-close-white.png") no-repeat 7rem center, linear-gradient(to right, #ffffff 0%, #ffffff 65%, #e97a1c 65%, #e97a1c 65%, #e97a1c 100%); }

.button--primary.button--icon:after {
  content: ""; }

/*.button--primary.button--icon-burger:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    width: rem(52);
    border-top-right-radius: rem(25);
    border-bottom-right-radius: rem(25);
    background: url(../images/icons/icon-menu.png) no-repeat 15px center;
}*/
.button--primary.button--icon-burger.active:after {
  background-image: url(../images/icons/icon-close-white.png); }

/*.button--primary.button--icon-orange:after {
    background-color: #e97a1c;
}*/
.button--primary.button--sm {
  padding: 0.625rem 1.5rem; }

.button--transparent {
  background-color: transparent;
  border: 0.125rem solid;
  border-radius: 1.875rem;
  padding: 0.8125rem 1.6875rem;
  font-weight: 400; }

.button--transparent.button--long {
  padding: 0.8125rem 3.4375rem; }

.button--transparent.button--blue {
  border-color: #6384a6;
  color: #3e4858; }

.button--transparent.button--blue:hover {
  background-color: #6184A6;
  color: #fff; }

.button--transparent.button--blue:focus {
  background-color: #39516A;
  color: #fff;
  border-color: #39516A; }

.button--transparent.button--blue.active {
  border-color: #f06542; }

.button--transparent.button--orange {
  border-color: #f06542;
  color: #3e4858; }

.button--transparent.button--orange:hover {
  -webkit-box-shadow: 0 0 1.5625rem 0 rgba(240, 101, 66, 0.4);
  box-shadow: 0 0 1.5625rem 0 rgba(240, 101, 66, 0.4);
  background-color: #FF880B;
  color: #fff;
  border-color: #FF880B; }

.button--transparent.button--orange:focus {
  background-color: #FF740B;
  color: #fff;
  border-color: #FF740B; }

.button--transparent.button--icon-star {
  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;
  padding-right: 3.6875rem; }

.button--transparent.button--icon-star:before {
  content: "";
  background-image: url(../images/icons/icon-star.png);
  width: 1.0625rem;
  height: 1rem;
  display: inline-block;
  margin-right: 0.9375rem;
  background-size: 100% 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

/* header */
.h-wrapper {
  font-family: Lato;

  position: relative; }
.h-wrapper--main-page {
    background-image: -moz-linear-gradient(-153deg, #4b647d 0%, #39516a 100%);
  background-image: -webkit-linear-gradient(-153deg, #4b647d 0%, #39516a 100%);
  background-image: -ms-linear-gradient(-153deg, #4b647d 0%, #39516a 100%);
  height: 48.4375rem;
  background-color: transparent; }

.h-wrapper--targets,
.h-wrapper--clubs {
  height: 100vh; }

.header {
  padding: 1.125rem 1.6875rem 1.1875rem 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 100; 
  background: white;
}

@media (max-width: 1365px) {
  .header {
    padding: 0.9375rem 2.1875rem; }
  .header .button {
    margin-left: 0.9375rem; }
  .form-free-training__description {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

.header-bg-container {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  top: 0;
  background-repeat: no-repeat;
  background-position: center top; }

.header-bg-container-targets {
  z-index: 5;
  width: 100%;
  height: 100%;
  top: -13.9375rem;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative; }

/* menu */
.menu--main {
  display: flex;
    align-items: center;
    gap: 24px;
    padding: 4px 20px;
    background: #FEFEFE;
    border-radius: 32px;
    box-shadow: 0 0 7px rgba(92, 92, 92, 0.0393), 0 20px 40px rgba(0, 0, 0, 0.06); 
}

.menu--main .menu-item {
  position: relative; }

.menu--main .menu-item:hover .menu-submenu {
  display: block; }

.menu--main .menu-item.has-child:hover {
  background-color: #fff; }

.menu--main .menu-item:hover .menu-link,
.menu--main .menu-item.active .menu-link {
  color: #3C403BB2; }

.menu--main .menu-link {
  display: block;
  color: #3C403B;
  padding: 0.625rem 1rem;
  font-size: 1.25rem; }

.menu--main .menu-submenu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 10;
  background-color: #fff;
  padding: 0.9375rem 0;
  border: 1px solid #e8e8e8;
  border-top: 0; }

.menu--main .menu-submenu__link {
  display: block;
  font-size: 1.125rem;
  color: #435269;
  text-align: right;
  padding: 0.6875rem 3.4375rem 0.6875rem 3.125rem;
  font-family: Futura F;
  font-weight: 100;
  white-space: nowrap; }

.menu--main .menu-submenu__link:hover {
  color: #435269;
  background-color: #e4e8ed; }

@media (max-width: 1365px) {
  .menu--main .menu-link {
    font-size: 1.125rem; } }

.menu--bottom {
  text-align: right; }

.menu--bottom .menu-link:hover,
.menu--bottom .menu-item.active .menu-link {
  color: #fff; }

.menu--bottom .menu-link {
  color: rgba(255, 255, 255, 0.3);
  font-size: 16px;
  line-height: 1;
  font-weight: 100;
  display: block;
  margin-bottom: 0.9375rem; }

.menu--section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4.375rem; }

.menu--section .menu-item {
  width: 100%; }

.menu--section .menu-link {
  position: relative;
  display: block;
  text-align: center;
  font-size: 1.25rem;
  color: #3a516a;
  font-family: Futura F;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #e8e8e8; }

.menu--section .menu-item .menu-link:before {
  content: "";
  position: absolute;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: 0;
  height: 0.3125rem;
  bottom: -2px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #f58220; }

.menu--section .menu-item.active .menu-link:before,
.menu--section .menu-item:hover .menu-link:before {
  width: 100%; }

.menu--category [class*="col"] {
  margin-bottom: 2.5rem; }

.menu--category [class*="col"]:nth-last-child(1),
.menu--category [class*="col"]:nth-last-child(2),
.menu--category [class*="col"]:nth-last-child(3) {
  margin-bottom: 0; }

.menu--category .menu-item.active .menu-link,
.menu--category .menu-item:hover .menu-link {
  color: #fa8725;
  border-bottom-color: transparent; }

.menu--category .menu-link {
  font-size: 1.125rem;
  color: #6a84a0;
  border-bottom: 1px dotted #6a84a0;
  font-family: Futura F; }

.menu--fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background-color: rgba(37, 47, 61, 0.96);
  z-index: 1000;
  padding-bottom: 6.875rem;
  font-family: GothamPro;
  display: none; }

.menu--fixed-top.open {
  display: block; }

.menu--fixed-top .menu-header {
  padding: 1.125rem 1.6875rem 1.1875rem 3.75rem;
  margin-bottom: 4.6875rem; }

.menu--fixed-top .menu-items {
  padding: 0 3.75rem 0 7.1875rem; }

.menu--fixed-top .menu-footer {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .menu--fixed-top .menu-footer .phone_numb {
    display: block;
    margin-bottom: 15px; }

  .header  .menu-btn {
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 22px;
      border-radius: 32px;
      border: none;
      background: #F58220;
      color: #fff;
      font-size: 16px;
      box-shadow: 0 4px 14px rgba(245,130,32,0.4);
    }
    .header  .menu-btn.active {
          z-index: 100000;
    }
    .burger {
        width: 18px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        position: relative;
    }
    .burger::before,
      .burger::after {
          content: "";
          position: absolute;
          left: 0;
          width: 18px;
          height: 2px;
          border-radius: 2px;
          background: #fff;
      }
      .burger::before { top: -6px; }
      .burger::after  { top:  6px; }
      .header .menu-btn.active .burger {
    background: transparent;
}
    .header .menu-btn.active .burger::before,
    .header .menu-btn.active .burger::after {
        width: 13.13px;
        top: 50%;
        left: 50%;
        transform-origin: center;
    }
    .header .menu-btn.active .burger::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }
    .header .menu-btn.active .burger::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }
    .header  .menu-btn:focus { outline: none;}
.menu--fixed-top .menu-contacts {
  padding-top: 3.75rem;
  border-top: 0.125rem solid #474d58;
  margin-top: 5rem; }

.menu--fixed-top .menu-phone {
  font-family: Futura F;
  color: #ffffff;
  font-size: 1.875rem;
  margin-right: 3.125rem;
  letter-spacing: 1px; }

.menu--fixed-top .menu-social {
  margin-top: 3.75rem;
  margin-bottom: 40px; }

.menu--fixed-top .menu-link:hover,
.menu--fixed-top .menu-item.active .menu-link {
  color: #f58220; }

.menu--fixed-top .menu-link {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 500;
  letter-spacing: .5px; }

.header .button--icon {
  z-index: 1005;
  position: fixed;
  right: 1.6875rem;
  top: 1.5625rem;
  color: #3e4857 !important; }

.pr-160 {
  padding-right: 10rem; }

/* banner */
.banner {
  position: relative; }

.banner--review {
  height: 24.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 1.875rem 2.5rem;
  color: #fff; }

.banner--review:before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(77deg, #3a516a 0%, rgba(255, 255, 255, 0.38039) 100%);
  background-image: -webkit-linear-gradient(77deg, rgba(58, 81, 106, 0.81) 0%, rgba(255, 255, 255, 0.38039) 80%);
  background-image: -ms-linear-gradient(77deg, #3a516a 0%, rgba(255, 255, 255, 0.38039) 100%); }

.banner--review .banner__content {
  width: 100%;
  position: relative;
  z-index: 10;
  font-size: 1.375rem;
  line-height: 2rem; }

.banner--review .banner__content:before {
  content: "";
  z-index: 10;
  position: absolute;
  display: block;
  width: 2.25rem;
  height: 0.375rem;
  top: -1.875rem;
  background-color: #86a1bc; }

.banner--news {
  color: #fff;
  height: 21.875rem;
  background-size: cover;
  position: relative; }

.banner--news:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/textures/linear-texture.png);
  z-index: 5; }

.banner--news:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: -moz-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -o-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%); }

.banner--news .banner__inner {
  padding: 1.875rem 5.625rem 3.4375rem 2.5rem;
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  position: relative;
  z-index: 10; }

.banner--news .banner__date-day {
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 600; }

.banner--news .banner__date-month {
  font-size: 16px; }

.banner--news .banner__date-month span {
  font-size: 12px; }

.banner--news .banner__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.banner--news .banner__content {
  font-size: 1.25rem;
  line-height: 1.75rem; }

/* cf-carousel */
.cf-carousel .cf-prev {
  position: absolute;
  top: 50%;
  margin-top: -1.3125rem;
  width: 2.625rem;
  height: 2.625rem;
  background-color: rgba(228, 228, 228, 0.15);
  border-radius: 50%;
  background-image: url(../images/icons/icon-arrow-left.png);
  background-repeat: no-repeat;
  background-position: 1.0625rem 0.9375rem;
  z-index: 15; }

.cf-carousel .cf-next {
  position: absolute;
  top: 50%;
  margin-top: -1.3125rem;
  width: 2.625rem;
  height: 2.625rem;
  background-color: rgba(228, 228, 228, 0.15);
  border-radius: 50%;
  background-image: url(../images/icons/icon-arrow-right.png);
  background-repeat: no-repeat;
  background-position: 1.1875rem 0.9375rem;
  z-index: 15; }

.cf-carousel .cf-prev.disabled,
.cf-carousel .cf-next.disabled {
  cursor: default;
  opacity: .5; }

.cf-carousel--main,
.cf-carousel--main .owl-stage-outer,
.cf-carousel--main .owl-stage,
.cf-carousel--main .owl-item,
.cf-carousel--main .cf-slide {
  height: 100%; }

.cf-carousel--main .cf-slide {
  position: relative;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat; }

.cf-carousel--main .cf-slide__inner {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  height: 100%;
  max-width: 1220px;
  margin: auto;
  padding: 30px; }

.cf-carousel--main .cf-slide:before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/textures/linear-texture.png); }

.cf-carousel--main .cf-slide:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(left, rgba(58, 71, 89, 0.58) 0%, rgba(58, 71, 89, 0.58) 40%, rgba(58, 71, 89, 0.14) 40%, rgba(30, 30, 30, 0.14) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(58, 71, 89, 0.58) 0%, rgba(58, 71, 89, 0.58) 40%, rgba(58, 71, 89, 0.14) 40%, rgba(30, 30, 30, 0.14) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(rgba(58, 71, 89, 0.58)), color-stop(40%, rgba(58, 71, 89, 0.58)), color-stop(40%, rgba(58, 71, 89, 0.14)), to(rgba(30, 30, 30, 0.14)));
  background: -o-linear-gradient(left, rgba(58, 71, 89, 0.58) 0%, rgba(58, 71, 89, 0.58) 40%, rgba(58, 71, 89, 0.14) 40%, rgba(30, 30, 30, 0.14) 100%);
  background: linear-gradient(to right, rgba(58, 71, 89, 0.58) 0%, rgba(58, 71, 89, 0.58) 40%, rgba(58, 71, 89, 0.14) 40%, rgba(30, 30, 30, 0.14) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#943a4759', endColorstr='#241e1e1e',GradientType=1 );
  /* IE6-9 */ }

.cf-carousel--main .cf-slide__name {
  font-size: 2.8125rem;
  line-height: 4.0625rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 100;
  margin-bottom: 2.5rem;
  padding: 15px;
  padding-left: 70px;
  background: rgba(108, 151, 173, 0.5);
  width: 50%; }

.cf-slide__brd_t,
.cf-slide__brd_ss {
  display: none; }

.cf-carousel--main .cf-slide__name span {
  font-weight: 600; }

.cf-carousel--main .cf-slide__name--dash {
  position: relative; }

.cf-carousel--main .cf-slide__name--dash:before {
  content: "—";
  position: absolute;
  left: 15px;
  top: 10px;
  margin-right: 0.9375rem; }

.cf-carousel--main .cf-slide__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 0.9375rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cf-carousel--main .cf-slide__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 100;
  margin-right: 3.125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cf-carousel--main .cf-slide__info-delimiter {
  width: 0.1875rem;
  height: 4.375rem;
  margin: 0 1.75rem;
  background-color: rgba(228, 228, 228, 0.2); }

.cf-carousel--main .cf-slide__caption {
  font-size: 15px;
  line-height: 1.875rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 100; }

.cf-carousel--main .cf-prev {
  right: 95%; }

.cf-carousel--main .cf-next {
  left: 95%; }

.cf-carousel--main .cf-prev.disabled,
.cf-carousel--main .cf-next.disabled {
  cursor: default;
  background-color: rgba(228, 228, 228, 0.05); }

.cf-carousel-wrapper--category {
  position: relative;
  margin-top: 4.6875rem; }

.cf-carousel-wrapper--category:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 32.8125rem;
  top: 2.8125rem;
  left: 0;
  background-image: url(../images/textures/linear-texture-blue.png); }

.cf-carousel--category .owl-item {
  -webkit-transition: z-index .3s, color .3s;
  -o-transition: z-index .3s, color .3s;
  transition: z-index .3s, color .3s;
  z-index: 15;
  color: #000; }

.cf-carousel--category .owl-item:hover {
  z-index: 20;
  color: #fff; }

.cf-carousel--category .cf-slide {
  height: 38.4375rem;
  width: 100%;
  left: 0;
  background-size: cover;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative; }

.cf-carousel--category .cf-slide:hover {
  width: 110%;
  left: -5%; }

.cf-carousel--category .cf-slide:hover .cf-slide__link {
  padding: 2.5rem 3.4375rem; }

.cf-carousel--category .cf-slide:before {
  content: "";
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background: -moz-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -o-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d973a0bd', endColorstr='#1affffff',GradientType=1 ); }

.cf-carousel--category .cf-slide:hover:before {
  background: -moz-linear-gradient(45deg, rgba(208, 124, 37, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgba(208, 124, 37, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(45deg, rgba(208, 124, 37, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: linear-gradient(45deg, rgba(208, 124, 37, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d07c25', endColorstr='#1affffff', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */ }

.cf-carousel--category .cf-slide__name {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.875rem; }

.cf-carousel--category .cf-slide__link {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.cf-carousel--category .cf-prev {
  right: 95%;
  background-color: rgba(228, 228, 228, 0.15); }

.cf-carousel--category .cf-next {
  left: 95%;
  background-color: rgba(228, 228, 228, 0.45); }

.cf-carousel--category .cf-prev.disabled,
.cf-carousel--category .cf-next.disabled {
  cursor: default;
  background-color: rgba(228, 228, 228, 0.25); }

.cf-carousel--reviews .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  top: 100%;
  margin-top: -1.5625rem;
  padding-right: 16.25rem;
  width: 100%; }

.cf-carousel--reviews .owl-dot {
  width: 0.8125rem;
  height: 0.8125rem;
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  margin: 0 0.25rem; }

.cf-carousel--reviews .owl-dot.active {
  background-color: #f27135; }

.cf-carousel--reviews .cf-prev {
  left: -6.875rem;
  background-color: rgba(142, 166, 191, 0.2); }

.cf-carousel--reviews .cf-next {
  right: -6.875rem;
  background-color: rgba(142, 166, 191, 0.2); }

@media (max-width: 1470px) {
  .cf-carousel--reviews .cf-prev,
  .cf-carousel--reviews .cf-next {
    display: none; } }

.cf-carousel--club {
  position: relative; }

.cf-carousel--club .cf-prev {
  left: 5%; }

.cf-carousel--club .cf-next {
  right: 5%; }

.cf-carousel--club .cf-slide {
  height: 31.25rem;
  background-size: cover; }

.cf-carousel--club .owl-dots {
  position: absolute;
  max-width: 1050px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }

.cf-carousel--club .owl-dot {
  display: block;
  width: 0.8125rem;
  height: 0.8125rem;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%; }

.cf-carousel--club .owl-dot.active {
  background-color: #fff; }

.cf-carousel--club .owl-dot + .owl-dot {
  margin-left: 0.5rem; }

.cf-carousel--club .cf-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(70deg, rgba(64, 90, 115, 0.99) 20%, rgba(57, 81, 106, 0.25) 100%);
  background-image: -webkit-linear-gradient(70deg, rgba(64, 90, 115, 0.99) 20%, rgba(57, 81, 106, 0.25) 100%);
  background-image: -ms-linear-gradient(70deg, rgba(64, 90, 115, 0.99) 20%, rgba(57, 81, 106, 0.25) 100%);
  z-index: 5; }

.cf-carousel--club .cf-slide__inner {
  max-width: 1050px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  height: 100%;
  z-index: 10;
  padding-bottom: 6.875rem;
  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-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.cf-carousel--club .cf-slide__name {
  font-size: 3.125rem;
  line-height: 4.0625rem;
  position: relative;
  color: #fff;
  margin-bottom: 1.875rem; }

.cf-carousel--club .cf-slide__name--dash:before {
  content: "—";
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: 0.9375rem; }

.cf-carousel--club .cf-slide__content {
  font-size: 1.875rem;
  color: #b7d0ea; }

@media (max-width: 1470px) {
  .cf-carousel--club .cf-prev,
  .cf-carousel--club .cf-next {
    display: none; } }

.cf-carousel--trainers .cf-slide {
  padding: 0 0.9375rem; }

.cf-carousel--trainers .cf-prev {
  top: 14.375rem;
  left: -6%;
  background-color: rgba(99, 132, 166, 0.2); }

.cf-carousel--trainers .cf-next {
  top: 14.375rem;
  right: -6%;
  background-color: rgba(99, 132, 166, 0.2); }

.gallery__gym {
  width: 100% !important; }
  .gallery__gym > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    display: block; }

img {
  max-width: 100%; }

.cf-carousel--photo-gallery {
  padding-left: 0 !important; }

.cf-carousel--photo-gallery .owl-dots {
  position: absolute;
  left: 0;
  bottom: -3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cf-carousel--photo-gallery .owl-dot {
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: #aac5e0;
  border-radius: 50%; }

.cf-carousel--photo-gallery .owl-dot + .owl-dot {
  margin-left: 0.5rem; }

.cf-carousel--photo-gallery .owl-dot.active {
  background-color: #323d4e; }

/* footer */
.f-wrapper {
  background-color: #3a3f47;
  font-family: Futura F; }

.footer {
  padding: 2.1875rem 0; }

.footer-top {
  margin-bottom: 4.0625rem; }

.footer-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* social */
.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.circle-link {
  display: inline-block;
  width: 2.6875rem;
  height: 2.6875rem;
  border: 0.125rem solid #3f4551;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.circle-link:hover {
  border-color: #4e5769; }

.circle-link + .circle-link {
  margin-left: 0.9375rem; }

.circle-link--fb {
  background-image: url(../images/icons/icon-fb.png); }

.circle-link--insta {
  background-image: url(../images/icons/icon-insta.png); }

.circle-link--vk {
  background-image: url(../images/icons/icon-vk.png); }

.circle-link--apple {
  background-image: url(../images/icons/icon-apple.png); }

.circle-link--android {
  background-image: url(../images/icons/icon-android.png); }

/* mobile-app */
.mobile-app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  font-weight: 100; }

.mobile-app.schedule a {
  background-color: #3a3f47; }

.mobile-app.schedule {
  display: inline-block; }

.mobile-app .circle-link:first-of-type {
  margin-left: 0.9375rem; }

/* call-center */
.call-center {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.call-center__title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 100;
  margin-right: 0.9375rem; }

.call-center__phone {
  font-family: GothamPro;
  font-size: 2.75rem;
  line-height: 2.875rem;
  font-weight: 500; }

/* privacy-prompt */
.privacy-prompt {
  font-size: 14px;
  color: #fff;
  font-weight: 100; }

/* developer */
.developer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.developer__logotype {
  margin-right: 0.625rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.developer__name,
.developer__name a {
  color: rgba(255, 255, 255, 0.3);
  font-weight: 100;
  font-size: 14px; }

.developer__name a {
  border-bottom: 1px solid; }

/* enroll-block */
.enroll-block {
  background: -moz-linear-gradient(top, #f3f3f3 0%, #f9f9f9 20%, #fbfbfb 40%, #fbfbfb 60%, #f6f6f6 80%, #efefef 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #f9f9f9 20%, #fbfbfb 40%, #fbfbfb 60%, #f6f6f6 80%, #efefef 100%);
  background: -ms-linear-gradient(top, #f3f3f3 0%, #f9f9f9 20%, #fbfbfb 40%, #fbfbfb 60%, #f6f6f6 80%, #efefef 100%); }

.enroll-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 4.0625rem 2.8125rem 25rem;
  font-family: Futura F;
  background-image: url(../images/content/enroll-bg.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 14.375rem; }

.enroll-block-content {
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #48505d; }

.enroll-block__name {
  font-size: 1.875rem;
  line-height: 2.5rem;
  color: #6384a6;
  margin-bottom: 2.5rem; }

.enroll-block__descr {
  font-size: 12px;
  color: #666666;
  line-height: 1.25rem; }

/* review-block */
.review-block-wrapper--picture {
  margin-top: 10.625rem;
  margin-bottom: 9.375rem; }

.review-block-wrapper--carousel {
  margin-top: 6.875rem;
  margin-bottom: 7.8125rem; }

.review-block--picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 33.75rem; }

.review-block--picture:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -3.125rem;
  right: 0;
  left: 0;
  background-image: url(../images/textures/linear-texture-blue.png); }

.review-block__picture {
  width: 50%;
  height: 33.75rem; }

.review-block__picture img {
  max-width: 100%;
  max-height: 100%; }

.review-block__title {
  margin-bottom: 0; }

.review-card--preview:before {
  content: "";
  display: block;
  width: 1.625rem;
  height: 1.25rem; }

.review-card__review {
  font-size: 15px;
  line-height: 1.75rem;
  color: #48505d;
  margin-bottom: 1.25rem; }

.review-card__more:hover {
  color: #f16e38; }

.review-card__create-data {
  margin-top: 2.1875rem; }

.review-card__date {
  font-size: 15px;
  color: #bcbcbc; }

.review-card__author {
  color: #48505d; }

.review-block--picture .review-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px; }

.review-block--picture .review-card__author {
  font-size: 1.5rem; }

.review-block--picture .review-card__review {
  max-height: 10rem;
  overflow: hidden; }

.review-block--picture .review-card__review:before {
  content: "";
  display: block;
  width: 1.625rem;
  height: 1.25rem;
  background-image: url(../images/icons/icon-quote-blue.png);
  background-size: 100% 100%;
  margin-bottom: 5px; }

.review-block--picture .review-block__reviews {
  width: 100%; }

.review-block--picture .review-card--preview:before {
  content: none; }

.review-block--picture .review-block__title {
  margin-bottom: 2.8125rem;
  padding-bottom: 0.9375rem; }

.review-block--picture .review-card__picture {
  width: 50%;
  height: 33.75rem; }

.review-block--picture .review-card__content {
  width: 50%;
  padding: 3.125rem 0; }

.review-block--carousel .review-card--preview:before {
  margin-bottom: 0.625rem; }

.review-block--carousel .review-card {
  padding: 2.8125rem 1.875rem 1.875rem 1.875rem; }

.review-block--carousel .review-block__reviews {
  border-top: 1px solid #f5f7f9;
  border-bottom: 1px solid #f5f7f9; }

.review-block--carousel .review-card--preview:before {
  background-image: url(../images/icons/icon-quote-gray.png);
  background-size: 100% 100%; }

.review-block--carousel .review-card--preview:hover {
  background-image: url(../images/textures/linear-texture-blue.png); }

.review-block--carousel .review-card--preview:hover:before {
  background-image: url(../images/icons/icon-quote-blue.png); }

.review-block--carousel .review-card__review {
  height: 14rem;
  overflow: hidden; }

.review-block--carousel .review-block__title {
  padding-bottom: 1.25rem; }

.review-block--carousel .review-card--preview:before {
  margin-bottom: 1.5625rem; }

.review-block--picture .review-card__author {
  font-size: 1.25rem; }

.reviews-list__item {
  margin-bottom: 3.125rem; }

.review-card--detail {
  border: 1px solid #f1f4f7;
  border-radius: 0.3125rem; }

.review-card--detail .review-card__content {
  padding: 2.1875rem 1.875rem; }

.review-card--detail .review-card__content:before {
  content: "";
  display: block;
  width: 1.625rem;
  height: 1.25rem;
  margin-bottom: 0.6875rem;
  background-size: 100%;
  margin-top: 0.6875rem; }

.reviews-list__item:nth-child(2n - 1) .review-card__content:before {
  background-image: url(../images/icons/icon-quote-gray.png); }

.reviews-list__item:nth-child(2n) .review-card__content:before {
  background-image: url(../images/icons/icon-quote-blue.png); }

.review-card--detail .review-card__date {
  color: #888888;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.75rem; }

.review-card--detail .review-card__date:before {
  content: "";
  display: block;
  width: 2.25rem;
  height: 0.375rem;
  background-color: #f16e38;
  margin-right: 0.9375rem;
  margin-left: 0.1875rem; }

.review-card--detail .review-card__author {
  font-size: 1.25rem;
  margin-bottom: 1.5625rem; }

.review-card--detail .review-card__content {
  margin-bottom: 0; }

.review-card--detail .review-card__signature {
  padding: 1.875rem 1.875rem 1.25rem 1.875rem;
  background-image: url(../images/textures/linear-texture-blue.png); }

.review-card--detail .review-card__club-name {
  font-size: 1.25rem;
  color: #48505d;
  margin-bottom: 1.25rem; }

.review-card--detail .review-card__signature-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.review-card--detail .review-card__club-message {
  font-size: 15px; }

/* advantages */
.advantages__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  line-height: 1.75rem; }

.advantages__icon {
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.9375rem;
  width: 5.8125rem;
  height: 5.8125rem;
  border-radius: 50%; }

.advantages__name {
  padding-top: 0.9375rem; }

.advantages-wrapper--blue {
  position: relative;
  padding: 5rem 0;
  background-image: -moz-linear-gradient(-130deg, #4b647d 0%, #39516a 100%);
  background-image: -webkit-linear-gradient(-130deg, #4b647d 0%, #39516a 100%);
  background-image: -ms-linear-gradient(-130deg, #4b647d 0%, #39516a 100%); }

.advantages-wrapper--blue:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/textures/linear-texture.png); }

.advantages--blue .advantages__item {
  color: #fff; }

.advantages--blue .advantages__icon {
  background-color: rgba(255, 255, 255, 0.08); }

.advantages--white .advantages__item {
  color: #39516a; }

.advantages--white .advantages__icon {
  background-color: #f1f3f5; }

.advantages--white [class*="col"] {
  margin-bottom: 2.5rem; }

.advantages--white [class*="col"]:nth-last-child(1),
.advantages--white [class*="col"]:nth-last-child(2) {
  margin-bottom: 0; }

/* targets */
.targets-block-wrapper {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem; }

.targets {
  -webkit-box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27);
  box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27);
  border-radius: 0.1875rem;
  overflow: hidden; }

.targets .col:nth-child(2n - 1) .target-card--small:nth-child(2n - 1):after,
.targets .col:nth-child(2n) .target-card--small:nth-child(2n):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/textures/linear-texture.png);
  pointer-events: none; }

.targets__title {
  margin-bottom: 2.5rem; }

.target-card {
  position: relative; }

.target-card__inner {
  position: relative;
  z-index: 10;
  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-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 2.5rem;
  height: 100%; }

.target-card__icon {
  width: 5.75rem;
  height: 5.75rem;
  border-radius: 50%;
  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;
  margin-bottom: 1.25rem; }

.target-card__icon-simple {
  display: block; }

.target-card__icon-hover {
  display: none; }

.target-card--small {
  height: 16.875rem; }

.target-card--small .target-card__icon {
  background-color: rgba(99, 132, 166, 0.08); }

.target-card--small .target-card__name {
  color: #48505d;
  font-size: 1.125rem;
  line-height: 1.625rem;
  min-height: 3.25rem; }

.target-card--small:hover {
  background-color: #476079; }

.target-card--small:hover .target-card__name {
  color: #fff; }

.target-card--small:hover .target-card__icon {
  background-color: rgba(0, 0, 0, 0.05); }

.target-card--small:hover .target-card__icon-simple {
  display: none; }

.target-card--small:hover .target-card__icon-hover {
  display: block; }

.target-card--big {
  height: 33.75rem; }

.target-card--big .target-card__icon {
  background-color: rgba(255, 255, 255, 0.08); }

.target-card--big .target-card__name {
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #fff; }

.target-card--big:after {
  content: "";
  background: -webkit-linear-gradient(45deg, rgba(79, 131, 165, 0.85) 0%, rgba(255, 255, 255, 0.1) 60%);
  background: -o-linear-gradient(45deg, rgba(79, 131, 165, 0.85) 0%, rgba(255, 255, 255, 0.1) 60%);
  background: linear-gradient(45deg, rgba(79, 131, 165, 0.85) 0%, rgba(255, 255, 255, 0.1) 60%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.target-card--big:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/textures/linear-texture-shadow.png); }

/* blog */
.blog-wrapper--main {
  margin-top: 6.875rem;
  margin-bottom: 8.75rem; }

.blog-title {
  margin-bottom: 2.5rem; }

.blog {
  -webkit-box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27);
  box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27); }

.blog .col:first-of-type .blog-card {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.blog .col:last-of-type .blog-card {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.blog-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.blog-card__inner {
  position: relative; }

.blog-card__name {
  color: #3a516a;
  display: block;
  font-size: 1.5rem;
  line-height: 1.875rem;
  letter-spacing: .2px;
  margin-bottom: 0.9375rem; }

.blog-card__name:hover {
  color: #f16e38; }

.blog-card__date {
  font-size: 15px;
  color: rgba(48, 61, 78, 0.25);
  position: relative;
  padding-left: 3.4375rem; }

.blog-card__date:after {
  content: "";
  position: absolute;
  left: 0.1875rem;
  top: 0.5rem;
  width: 2.3125rem;
  height: 0.375rem;
  background-color: #f16e38; }

.blog-card__preview-text {
  font-size: 16px;
  line-height: 1.875rem;
  color: #48505d;
  margin-top: 0.9375rem;
  letter-spacing: .1px;
  margin-bottom: 1.875rem; }

.blog-card__more:hover {
  color: #f16e38; }

.blog-card--simple:hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/textures/linear-texture.png); }

.blog-card--simple .blog-card__inner {
  padding-top: 2.5rem;
  padding-bottom: 1.875rem;
  position: relative;
  z-index: 10; }

.blog-card--simple .blog-card__preview-text {
  overflow: hidden; }

.blog-card--simple .blog-card__name {
  overflow: hidden; }

.blog-card--bg-img {
  position: relative;
  height: 100%;
  background-size: cover;
  background-position: center;
  padding: 6.25rem 0; }

.blog-card--bg-img:before {
  content: "";
  background: -webkit-linear-gradient(45deg, rgba(7, 19, 27, 0.85) 0%, rgba(255, 255, 255, 0.1) 90%);
  background: -o-linear-gradient(45deg, rgba(7, 19, 27, 0.85) 0%, rgba(255, 255, 255, 0.1) 90%);
  background: linear-gradient(45deg, rgba(7, 19, 27, 0.85) 0%, rgba(255, 255, 255, 0.1) 90%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.blog-card--bg-img .blog-card__inner {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.blog-card--bg-img .blog-card__name {
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 2.1875rem;
  text-transform: uppercase; }

.blog-card--bg-img .blog-card__date {
  color: rgba(255, 255, 255, 0.4); }

.blog-card--bg-img .blog-card__preview-text {
  color: #fff;
  margin-bottom: 3.4375rem;
  margin-top: 1.5625rem; }

.blog--main .blog-card__inner {
  max-width: 585px;
  width: 100%; }

.blog--main .col:first-of-type .blog-card__inner {
  padding-right: 8.4375rem; }

.blog--main .col:last-of-type .blog-card__inner {
  padding-left: 4.0625rem; }

.blog--main .blog-card--simple .blog-card__preview-text {
  max-height: 3.75rem; }

.blog--main .blog-card--simple .blog-card__name {
  max-height: 3.75rem; }

.blog--section .col:first-of-type {
  margin-left: 17.8125rem;
  margin-right: -17.8125rem; }

.blog--section .col:first-of-type .blog-card {
  margin-left: -17.8125rem; }

.blog--section .col:last-of-type {
  padding-left: 17.8125rem; }

.blog--section .col:first-of-type .blog-card__inner {
  max-width: 470px;
  padding-right: 2.5rem; }

.blog--section .col:last-of-type .blog-card__inner {
  max-width: 300px;
  padding-left: 2.8125rem; }

.blog--section .blog-card--simple .blog-card__preview-text {
  max-height: 120px; }

.blog--section .blog-card--simple .blog-card__name {
  max-height: 120px; }

.blog--section .blog-card--simple .blog-card__inner {
  padding-bottom: 2.5rem; }

/* promo-news */
.promo-news-wrapper {
  margin-top: 8.75rem;
  margin-bottom: 5.625rem; }

.promo-news {
  -webkit-box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27);
  box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27); }

.promo-news__title {
  height: 100%;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0.9375rem; }

.promo-news__title a {
  color: #48505d; }

.promo-news__title * {
  margin-bottom: 0; }

.promo-news-card {
  position: relative;
  height: 21.875rem; }

.promo-news-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/textures/linear-texture.png);
  z-index: 15;
  pointer-events: none; }

.promo-news-card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(62, 68, 81, 0.51);
  z-index: 5; }

.promo-news-card:hover:after {
  background: -moz-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -o-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d973a0bd', endColorstr='#1affffff', GradientType=1); }

.promo-news-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 1.875rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  position: relative;
  z-index: 10; }

.promo-news-card__date-day {
  font-size: 3rem;
  font-weight: 600;
  line-height: 2.5rem; }

.promo-news-card__date-month {
  font-size: 16px;
  text-transform: lowercase; }

.promo-news-card__name {
  font-size: 1.25rem;
  line-height: 1.75rem; }

.promo-news-card__more {
  height: 0;
  margin-top: 0;
  overflow: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  font-size: 16px;
  line-height: 1.25rem;
  color: rgba(254, 254, 254, 0.3); }

.promo-news-card:hover .promo-news-card__more {
  margin-top: 0.9375rem;
  height: 1.25rem; }

/* cf-carousel--partners */
.cf-carousel-wrapper--partners {
  background-image: url(../images/textures/linear-texture.png);
  position: relative;
  padding-top: 3.4375rem;
  padding-bottom: 3.4375rem;
  margin-top: 0.9375rem; }

.cf-carousel--partners {
  padding: 0 5rem; }

.cf-carousel--partners .cf-slide {
  padding: 0px 1.875rem;
  height: 12.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cf-carousel--partners .cf-slide img {
  max-width: 100%; }

.cf-carousel--partners__title {
  margin-bottom: 0;
  position: absolute;
  top: -1.25rem; }

.cf-carousel--partners .cf-next {
  right: 0.625rem; }

.cf-carousel--partners .cf-prev {
  left: 0.625rem; }

.cf-carousel--partners .cf-next,
.cf-carousel--partners .cf-prev {
  background-color: rgba(228, 228, 228, 0.9); }

/* map */
.map {
  position: relative;
  overflow: hidden; }

#ya-map-infrastructure {
  height: 40.3125rem;
  position: static !important; }

.map--club {
  min-height: 29.5625rem; }

.map--hidden {
  display: none; }

.map-placeholder-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1; }

.map-placeholder-wrapper .row {
  height: 100%; }

.map-placeholder {
  margin-right: 12.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 101%;
  background-color: rgba(65, 90, 116, 0.96); }

.map-placeholder__inner {
  max-width: 390px;
  color: #fff; }

.map-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8.125rem 0;
  pointer-events: all; }

.map-contact-location {
  font-family: Futura F;
  font-weight: 100;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: rgba(255, 255, 255, 0.65); }

.map-contact-location__address {
  font-size: 16px; }

.map-contact-location.map-contact-location__place:before {
  width: 0.8125rem;
  height: 1.125rem;
  content: "";
  background-image: url("/local/templates/cityfitness/design/images/icons/location_icon.png");
  display: inline-block; }

.map--club .map-contact-location {
  font-size: 1.875rem; }

.map-contact-phone a {
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.5rem;
  color: #fff; }

.item__info--text a {
  color: #fff; }

.map-phone__caption {
  font-size: 1.25rem;
  font-weight: 100;
  font-family: Futura F;
  color: rgba(255, 255, 255, 0.65); }

.map-phone__value {
  font-size: 2.625rem;
  font-weight: 500; }

.map canvas {
  -webkit-filter: grayscale(100%);
  /* New WebKit */
  -ms-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  /* Not yet supported in Gecko, Opera or IE */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  /* IE */
  -webkit-filter: grayscale(1);
  /* Old WebKit */
  filter: grayscale(100%); }

.map .ymaps-2-1-56-image {
  -webkit-box-shadow: 0px 0px 29.44px 2.56px rgba(240, 101, 66, 0.22);
  box-shadow: 0px 0px 29.44px 2.56px rgba(240, 101, 66, 0.22);
  border-radius: 50%; }

.map ymaps {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  /* Firefox 4+ */
  -webkit-filter: gray;
  filter: gray;
  /* IE 6-9 */ }

/* breadcrumb */
.breadcrumb-wrapper {
  background-color: #fff;
  background-image: url(../images/textures/linear-texture.png); }

.breadcrumb {
  background-color: transparent;
  padding: 0.625rem 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.breadcrumb:after {
  content: none; }

.breadcrumb__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.breadcrumb__item:not(:last-child) {
  margin-right: 1.125rem; }

.breadcrumb__item + .breadcrumb__item:before {
  content: "";
  display: block;
  background-image: url(../images/icons/icon-breadcrumb.png);
  width: 0.4375rem;
  height: 0.75rem;
  margin-top: 0.25rem;
  background-position: center;
  background-repeat: no-repeat; }

.breadcrumb__link,
.breadcrumb__item span {
  display: block;
  padding: 0.625rem 0;
  font-size: 1.25rem;
  color: #3a516a; }

.breadcrumb__link:hover {
  color: #3c6a9c; }

.breadcrumb__item + .breadcrumb__item .breadcrumb__link,
.breadcrumb__item + .breadcrumb__item span {
  margin-left: 1.125rem; }

/* aside-menu */
.aside-menu {
  background-image: url(../images/textures/linear-texture.png);
  padding: 0.625rem 0;
  font-family: Futura F;
  margin-bottom: 2.8125rem; }

.aside-menu__link {
  display: block;
  font-size: 18px;
  line-height: 30px;
  color: #3a516a;
  padding: 0.5rem 1.25rem 0.4375rem;
  font-weight: 100; }

.aside-menu__link:hover,
.aside-menu__link.active {
  background-color: #e8edf2;
  color: #2b343e; }

/* services-list */
.services-list--main [class*="col"] {
  margin-bottom: 3.75rem; }

.services-list--main [class*="col"]:nth-last-child(1),
.services-list--main [class*="col"]:nth-last-child(2) {
  margin-bottom: 0; }

.service-card--main {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff; }

.service-card--main .service-card__picture {
  position: relative;
  height: 12.5rem;
  background-size: cover;
  background-position: center;
  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-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #fff;
  font-size: 1.5rem;
  font-family: Futura F;
  padding: 1.25rem 1.5625rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

.service-card--main .service-card__picture:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(45deg, rgba(44, 67, 82, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(45deg, rgba(44, 67, 82, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -o-linear-gradient(45deg, rgba(44, 67, 82, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: linear-gradient(45deg, rgba(44, 67, 82, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%); }

.service-card--main:hover .service-card__picture:after {
  background: -moz-linear-gradient(45deg, rgba(234, 123, 27, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(45deg, rgba(234, 123, 27, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -o-linear-gradient(45deg, rgba(234, 123, 27, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: linear-gradient(45deg, rgba(234, 123, 27, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d07c25', endColorstr='#1affffff', GradientType=1); }

.service-card--main .service-card__name {
  position: relative;
  z-index: 10; }

.service-card--main .service-card__content {
  padding: 1.0625rem 1.5625rem 1.875rem;
  background-image: url(../images/textures/linear-texture-blue.png);
  height: 100%; }

.service-card--main:hover .service-card__content {
  -webkit-box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27);
  box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27); }

.service-card--main .service-card__text {
  font-size: 15px;
  line-height: 1.75rem;
  color: #48505d; }

.service-card--main .service-card__more {
  margin-top: 0.9375rem; }

.service-card--section {
  height: 18.25rem;
  background-size: cover;
  position: relative;
  cursor: pointer; }

.service-card--section:before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #879fb3 100%);
  background: -webkit-linear-gradient(top, white 0%, #879fb3 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(135, 159, 179, 0.1)), color-stop(93%, #879fb3));
  background: -webkit-linear-gradient(top, rgba(135, 159, 179, 0.1) 0%, #879fb3 93%);
  background: -o-linear-gradient(top, rgba(135, 159, 179, 0.1) 0%, #879fb3 93%);
  background: linear-gradient(to bottom, rgba(135, 159, 179, 0.1) 0%, #879fb3 93%); }

.service-card--section:hover:before {
  background: -moz-linear-gradient(45deg, rgba(208, 124, 37, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(45deg, rgba(208, 124, 37, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(232, 128, 20, 0.85)), to(rgba(255, 255, 255, 0.1)));
  background: -webkit-linear-gradient(bottom, rgba(232, 128, 20, 0.85) 0%, rgba(255, 255, 255, 0.1) 100%);
  background: -o-linear-gradient(bottom, rgba(232, 128, 20, 0.85) 0%, rgba(255, 255, 255, 0.1) 100%);
  background: linear-gradient(0deg, rgba(232, 128, 20, 0.85) 0%, rgba(255, 255, 255, 0.1) 100%); }

.service-card--section .service-card__inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 2.1875rem 2.5rem;
  position: relative;
  z-index: 10; }

.service-card--section .service-card__name {
  font-size: 1.25rem;
  line-height: 1.875rem;
  min-height: 3.75rem;
  color: #fff;
  font-family: Futura F;
  font-weight: 100; }

.service-card--section:hover .dash:before {
  background-color: #fff; }

/* form-free-training */
.form-free-training {
  position: relative;
  background-color: #4b647d;
  min-height: 35rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(../images/content/form-free-training-bg.jpg);
  background-repeat: no-repeat;
  background-position: left center; }

.form-free-training:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(-153deg, #4b647d 40%, rgba(57, 81, 106, 0.1) 100%);
  background-image: -webkit-linear-gradient(-153deg, #4b647d 40%, rgba(57, 81, 106, 0.1) 100%);
  background-image: -ms-linear-gradient(-153deg, #4b647d 0%, #39516a 100%); }

.form-free-training__form {
  padding: 0 4.0625rem 0 9.0625rem; }

.form-free-training__description {
  font-size: 2.5rem;
  line-height: 2.75rem;
  color: #fff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* form */
.checkbox {
  font-size: 14px;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 1px; }

.checkbox a {
  color: #666;
  border-bottom: 1px solid rgba(102, 102, 102, 0.3); }

.checkbox a:hover {
  border-bottom: 1px solid rgba(102, 102, 102, 0.6); }

.checkbox input[type="checkbox"] {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0; }

.checkbox__presentation {
  display: inline-block;
  margin-right: 13px;
  width: 19px;
  height: 19px;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 1px;
  background: #fff no-repeat center;
  cursor: pointer; }

input[type="checkbox"]:checked + .checkbox__presentation:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 4px;
  width: 12px;
  height: 7px;
  background-image: url(../images/icons/icon-check.png);
  background-size: 100%; }

.checkbox--blue .checkbox__presentation {
  background-color: #e9edf1; }

.form input[type="checkbox"] {
  display: block;
  visibility: hidden;
  width: 0;
  height: 0;
  line-height: 0;
  margin: 0; }

.form input[type="checkbox"] + label {
  position: relative;
  padding-left: 2.1875rem;
  cursor: pointer; }

.form input[type="checkbox"] + label:after {
  content: '';
  display: block;
  position: absolute;
  width: 1.1875rem;
  height: 1.1875rem;
  left: 1px;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff; }

input[type="checkbox"]:checked + label:after {
  background-image: url(../images/icons/icon-check.png); }

.form-label {
  font-size: 13px;
  color: #657188; }

.form--free-training .form-footer {
  margin-top: 2.5rem; }

.form--free-training .form-field {
  margin-bottom: 0.9375rem; }

.form--free-training .form-input {
  width: 100%;
  color: #fff;
  border: 0;
  border-radius: 0.25rem;
  font-size: 16px;
  font-weight: 500;
  font-family: GothamPro;
  padding: 0.9375rem 1.5625rem;
  border: 1px solid transparent; }

.form--free-training .form-input::-moz-placeholder {
  color: #fff; }

.form--free-training .form-input::-webkit-input-placeholder {
  color: #fff; }

.form--free-training .form-input:-moz-placeholder {
  color: #fff; }

.form--free-training .form-input:-ms-input-placeholder {
  color: #fff; }

.form--free-training .form-input--text {
  background: rgba(255, 255, 255, 0.1) url(../images/textures/linear-texture.png); }

.form--free-training .form-field.error .form-input {
  border-color: #f47f54; }

.form--free-training .form-field.error .checkbox {
  color: #f47f54; }

.form--free-training label {
  font-family: GothamPro;
  font-size: 14px;
  font-weight: 500;
  color: #fff; }

.form--free-training label a {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 0.1875rem; }

.form--free-training label a:hover {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7); }

.form--simple .form-input {
  border: 0.125rem solid #ebeef2;
  border-radius: 0.1875rem;
  font-size: 14px;
  line-height: 24px;
  padding: 8px 1.875rem;
  outline: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: 100%; }

.form--simple .form-field.error .multi-select-input,
.form--simple .form-field.error .form-input {
  border-color: #d73a16; }

.form--simple .form-field.error .checkbox {
  color: #d73a16; }

.form--simple .form-field--placeholder .form-input:focus {
  border-color: #7497bc; }

.form--simple .form-field--placeholder.using .form-input__placeholder {
  top: 0;
  font-size: 11px;
  background-color: #fff;
  color: #7497bc; }

.form--simple .form-field + .form-field {
  margin-top: 20px; }

.form--simple .form-field--placeholder {
  position: relative; }

.form--simple .form-input__placeholder {
  pointer-events: none;
  position: absolute;
  font-size: 14px;
  line-height: 24px;
  color: #8894a0;
  top: 50%;
  left: 1.0625rem;
  margin-top: -12px;
  padding: 0 0.9375rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.form--simple .form__title {
  font-size: 1.5rem;
  line-height: 2.25rem;
  color: #2d3c4b; }

.form--simple .form__caption {
  font-size: 14px;
  line-height: 1.5rem;
  color: #2d3c4b;
  letter-spacing: -.1px; }

.form-input__placeholder-file {
  top: 0;
  font-size: 11px;
  background-color: #fff;
  color: #7497bc;
  pointer-events: none;
  position: absolute;
  margin-top: -12px;
  padding: 0 0.9375rem; }

.form--modal {
  padding: 2.8125rem 3.125rem; }

.modal-close {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 1.4375rem;
  right: 2.125rem;
  background: url(../images/icons/icon-close.png) no-repeat center;
  cursor: pointer;
  background-size: 100%; }

.form-success__title {
  font-size: 1.5rem;
  line-height: 2.25rem;
  color: #2d3c4b; }

.form-success__icon {
  text-align: center; }

.form-success__caption {
  font-size: 14px;
  line-height: 1.5rem;
  color: #666666; }

.form-success--payment .form-success__icon {
  text-align: inherit; }

.form-success--white .form-success__title,
.form-success--white .form-success__caption {
  color: #fff;
  font-family: GothamPro; }

.form-result {
  font-size: 1.5rem;
  color: #657188; }

/* dd-club */
.dd-club {
  position: relative;
  margin-bottom: 2.8125rem;
  background-image: url(../images/textures/linear-texture.png);
  background-color: #fff; }

.dd-club-input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.6875rem 3.5rem 0.625rem 0.9375rem;
  cursor: pointer; }

.dd-club-input:after {
  content: "";
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  margin-top: -0.8125rem;
  width: 1.625rem;
  height: 1.625rem;
  background-color: #eff3f6;
  border-radius: 50%;
  background-image: url(../images/icons/icon-dd.png);
  background-repeat: no-repeat;
  background-position: center; }

.dd-club-input__caption {
  font-size: 1.25rem;
  color: #3a516a;
  font-family: Futura F; }

.dd-club-input__value {
  font-size: 16px;
  color: #3e4858; }

.dd-club-options {
  display: none;
  border: 1px solid #f1f1f1;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 15;
  background-color: #fff;
  padding: 0.9375rem 0; }

.dd-club-option__link {
  display: block;
  font-size: 1.125rem;
  color: #435269;
  text-align: right;
  padding: 0.6875rem 3.4375rem 0.6875rem 3.125rem;
  font-family: Futura F;
  font-weight: 100;
  cursor: pointer; }

.dd-club-option__link:hover {
  color: #435269;
  background-color: #e4e8ed; }

.dd-button {
  position: relative;
  z-index: 15;
  display: inline-block;
  cursor: pointer; }

.dd-button:after {
  content: "";
  position: absolute;
  background-image: url(../images/icons/icon-dd.png);
  height: 0.375rem;
  width: 0.625rem;
  top: 50%;
  right: 2.1875rem;
  margin-top: -0.1875rem;
  z-index: 15; }

.dd-button:hover:after {
  background-image: url(../images/icons/icon-dd-open.png); }

.dd-button__text {
  padding: 0.5rem 5.75rem 0.5rem 2.625rem;
  font-size: 16px;
  color: #3e4858;
  z-index: 15;
  position: relative;
  border: 0.125rem solid #7f9ab6;
  border-radius: 2.5rem;
  background-color: #fff; }

.dd-button:hover .dd-button__text {
  border-color: #fa8724; }

.dd-button-options {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 10;
  background-color: #fff;
  top: 1.375rem;
  padding-top: 2.375rem;
  padding-bottom: 0.625rem;
  border: 1px solid #f1f1f1;
  border-top: 0; }

.dd-button:hover .dd-button-options {
  display: block; }

.dd-button-option__link {
  display: block;
  font-size: 1.125rem;
  color: #435269;
  font-family: Futura F;
  font-weight: 100;
  padding: 0.5625rem 2.875rem; }

.dd-button-option__link:hover {
  background-color: #e4e8ed; }

.dd-button--star .dd-button__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 4.5rem 0.5rem 2rem; }

.dd-button--star .dd-button__text:before {
  content: "";
  background-image: url(../images/icons/icon-star.png);
  width: 1.0625rem;
  height: 1rem;
  display: block;
  margin-right: 0.9375rem; }

/* page-navigation */
.page-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.page-navigation__prev,
.page-navigation__next {
  width: 26px;
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center; }

.page-navigation__prev.disabled,
.page-navigation__next.disabled {
  display: none; }

.page-navigation__prev {
  background-image: url(../images/icons/icon-pn-prev.png); }

.page-navigation__next {
  background-image: url(../images/icons/icon-pn-next.png); }

.page-navigation__item {
  font-size: 16px;
  color: #6384a6;
  width: 26px;
  height: 26px;
  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; }

.page-navigation__item + .page-navigation__item {
  margin-left: 5px; }

.page-navigation__item.active {
  border: 1px solid;
  border-radius: 50%;
  font-weight: 500; }

/* trainer-card */
.trainers-list [class*="col"] {
  margin-bottom: 1.875rem; }

/*.trainers-list [class*="col"]:nth-last-child(1),
.trainers-list [class*="col"]:nth-last-child(2),
.trainers-list [class*="col"]:nth-last-child(3) {
    margin-bottom: 0;
}*/
.trainer-card__photo {
  position: relative;
  display: block; }

.trainer-card__photo img {
  max-width: 100%; }

.trainer-card__description {
  font-size: 15px;
  line-height: 1.1875rem;
  color: #4b647d;
  font-family: Futura F;
  margin-bottom: 1.25rem;
  font-weight: 100; }

.trainer-card__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.8125rem; }

.trainer-card__more .link--more {
  font-size: 14px;
  color: #aac5e0; }

.trainer-card__more .link--more:hover {
  color: #f16e38; }

.trainer-card__coup-index {
  font-weight: bold;
  margin-top: 1.875rem; }

.trainer-card--preview {
  background-color: #f4f5f9;
  height: 100%; }

.trainer-card--preview:hover {
  background-color: #4b647d; }

.trainer-card--preview:hover .trainer-card__name,
.trainer-card--preview:hover .trainer-card__post,
.trainer-card--preview:hover .trainer-card__description {
  color: #fff; }

.trainer-card--preview .trainer-card__content {
  padding: 0.9375rem 1.125rem; }

.trainer-card--preview .trainer-card__name {
  font-size: 1.375rem;
  line-height: 1.8125rem;
  color: #48505d;
  margin-bottom: 0.875rem; }

.trainer-card--preview .trainer-card__post {
  position: relative;
  font-size: 15px;
  line-height: 1.25rem;
  color: #4b647d;
  padding: 0 0.1875rem 1.0625rem;
  margin-bottom: 1.5rem; }

.trainer-card--preview .trainer-card__post:before {
  content: "";
  position: absolute;
  width: 2.0625rem;
  height: 0.3125rem;
  background-color: #dce1e7;
  left: 0.25rem;
  top: 100%; }

.trainer-card--preview:hover .trainer-card__photo:after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 105%;
  border: 0.1875rem solid #4b647d; }

.trainer-card--preview .trainer-card__social {
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  border: 1px solid #eaeff6;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.trainer-card--preview .trainer-card__social + .trainer-card__social {
  margin-left: 0.5rem; }

.trainer-card--preview .trainer-card__social--fb {
  background-image: url(../images/icons/icon-t-fb-blue.png); }

.trainer-card--preview .trainer-card__social--in {
  background-image: url(../images/icons/icon-t-in-blue.png); }

.trainer-card--preview .trainer-card__social--vk {
  background-image: url(../images/icons/icon-t-vk-blue.png); }

.trainer-card--preview .trainer-card:hover .trainer-card__social {
  border: 1px solid #657b90; }

.trainer-card--preview .trainer-card:hover .trainer-card__social--fb {
  background-image: url(../images/icons/icon-t-fb.png); }

.trainer-card--preview .trainer-card:hover .trainer-card__social--in {
  background-image: url(../images/icons/icon-t-in.png); }

.trainer-card--preview .trainer-card:hover .trainer-card__social--vk {
  background-image: url(../images/icons/icon-t-vk.png); }

.trainer-card--hidden-add-info {
  margin-bottom: 14.6875rem; }

.trainer-card--hidden-add-info .trainer-card__content {
  position: relative;
  padding: 1.75rem 1.5rem; }

.trainer-card--hidden-add-info .trainer-card__name {
  margin-bottom: 1.4375rem; }

.trainer-card--hidden-add-info .trainer-card__post {
  margin-bottom: 0;
  padding-bottom: 0.625rem; }

.trainer-card--hidden-add-info .trainer-card__add-content {
  height: 0;
  overflow: hidden;
  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-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0 1.5rem;
  background-color: #f4f5f9;
  -webkit-transition: height .3s ease-out;
  -o-transition: height .3s ease-out;
  transition: height .3s ease-out; }

.trainer-card--hidden-add-info:hover .trainer-card__add-content {
  height: 14.6875rem;
  padding-bottom: 1.5625rem;
  background-color: #4b647d; }

.trainer-card--hidden-add-info .trainer-card__content {
  padding: 1.75rem 1.5rem; }

.trainer-card--hidden-add-info .trainer-card__socials {
  margin-bottom: 1.25rem; }

.trainer-card--detail .trainer-card__post {
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #3a516a;
  font-weight: 100; }

.trainer-card--detail .trainer-card__achievements {
  font-size: 15px;
  line-height: 1.375rem;
  color: #3a516a;
  font-weight: 100;
  margin-top: 0.9375rem; }

.trainer-card--detail .trainer-card__photo {
  overflow: hidden;
  border-radius: 0.3125rem; }

.trainer-card--detail .trainer-card__socials {
  margin-top: 2.5rem;
  margin-bottom: 3.125rem; }

.trainer-card--detail .trainer-card__social {
  display: block;
  width: 2.1875rem;
  height: 2.1875rem;
  border: 1px solid #bdc7d0;
  border-radius: 50%;
  background: no-repeat center;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.trainer-card--detail .trainer-card__social + .trainer-card__social {
  margin-left: 1.5625rem; }

.trainer-card--detail .trainer-card__social--fb {
  background-image: url(../images/icons/icon-td-fb-blue.png); }

.trainer-card--detail .trainer-card__social--in {
  background-image: url(../images/icons/icon-td-in-blue.png); }

.trainer-card--detail .trainer-card__social--vk {
  background-image: url(../images/icons/icon-td-vk-blue.png); }

.trainer-card--detail .trainer-card__social:hover {
  border: 1px solid #657b90; }

.trainer-card--detail .trainer-card__name {
  line-height: 3.75rem;
  margin-bottom: 2.5rem; }

.news-list [class*="col"] {
  margin-bottom: 3.75rem; }

/*.news-list [class*="col"]:nth-last-child(1),
.news-list [class*="col"]:nth-last-child(2) {
    margin-bottom: 0;
}*/
.news-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff; }

.news-card__picture {
  position: relative;
  height: 12.5rem;
  background-size: cover;
  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-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #fff;
  font-size: 1.5rem;
  padding: 1.25rem 1.5625rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  background-position: center; }

.news-card__picture:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(45deg, rgba(44, 67, 82, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(45deg, rgba(44, 67, 82, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -o-linear-gradient(45deg, rgba(44, 67, 82, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: linear-gradient(45deg, rgba(44, 67, 82, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%); }

.news-card:hover .news-card__picture:after {
  /*background: -moz-linear-gradient(45deg, rgba(208, 124, 37, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
    background: -webkit-linear-gradient(45deg, rgba(208, 124, 37, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
    background: linear-gradient(45deg, rgba(208, 124, 37, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);*/
  background: -moz-linear-gradient(24deg, rgba(208, 124, 37, 0.85) 33%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(24deg, rgba(208, 124, 37, 0.85) 33%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(66deg, rgba(208, 124, 37, 0.85) 33%, rgba(255, 255, 255, 0.1) 80%);
  background: -o-linear-gradient(66deg, rgba(208, 124, 37, 0.85) 33%, rgba(255, 255, 255, 0.1) 80%);
  background: linear-gradient(24deg, rgba(208, 124, 37, 0.85) 33%, rgba(255, 255, 255, 0.1) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d07c25', endColorstr='#1affffff', GradientType=1); }

.news-card:hover .dash:before {
  background-color: #fa8624; }

.news-card__name {
  position: relative;
  z-index: 10;
  max-height: 6.75rem;
  overflow: hidden;
  font-family: Futura F; }

.news-card__share {
  /*position: absolute;*/
  z-index: 50;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.9375rem;
  right: 3.125rem;
  top: 3.125rem; }

.news-card__share:before {
  content: "";
  background-image: url(../images/icons/icon-star-small.png);
  width: 0.875rem;
  height: 0.875rem;
  display: block;
  margin-right: 0.5625rem;
  background-size: 100% 100%; }

.news-card-detail__share {
  position: absolute;
  right: 3.125rem;
  top: 3.125rem;
  z-index: 10;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.news-card-detail__share:before {
  content: "";
  background-image: url(../images/icons/icon-star-small.png);
  width: 0.875rem;
  height: 0.875rem;
  display: block;
  margin-right: 0.5625rem;
  background-size: 100%; }

.news-card__date {
  font-size: 15px;
  color: #4e647d;
  margin-bottom: 0.5625rem;
  margin-top: 0.375rem; }

.news-card__content {
  padding: 1.0625rem 1.5625rem 1.875rem;
  background-image: url(../images/textures/linear-texture-blue.png);
  height: 100%;
  /*display: flex;*/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.news-card:hover .news-card__content {
  -webkit-box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27);
  box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27); }

.news-card__text {
  font-size: 15px;
  line-height: 1.75rem;
  color: #48505d; }

.news-card__more {
  margin-top: 0.9375rem; }

.news-detail__header {
  color: #fff;
  height: 21.875rem;
  background-size: cover;
  position: relative;
  margin-bottom: 3.125rem; }

.news-detail__header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/textures/linear-texture.png);
  z-index: 5; }

.news-detail__header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: -moz-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -o-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%); }

.news-detail__header-inner {
  padding: 1.875rem 5.625rem 3.4375rem 2.5rem;
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  position: relative;
  z-index: 10; }

.news-detail__date-day {
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 600; }

.news-detail__date-month {
  font-size: 16px;
  text-transform: lowercase; }

.news-detail__date-month span {
  font-size: 12px; }

.news-detail__name {
  font-size: 1.25rem;
  line-height: 1.75rem; }

.dash {
  position: relative; }

.dash:before,
.dash:after {
  display: block;
  width: 2.25rem;
  height: 0.375rem; }

.dash--left {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.dash--left:before {
  content: "";
  margin-right: 0.9375rem; }

.dash--top {
  padding-top: 0.9375rem; }

.dash--top-2x {
  padding-top: 2.8125rem; }

.dash--top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0; }

.dash--bottom {
  padding-bottom: 1.5625rem; }

.dash--bottom:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0; }

.dash--bottom.dash--center:before {
  left: 50%;
  margin-left: -1.125rem; }

.dash--orange:before,
.dash--orange:after {
  background-color: #fa8624; }

.dash--blue:before,
.dash--blue:after {
  background-color: #aec0cf; }

.dash--w-blue:before,
.dash--w-blue:after {
  background-color: #cbe0f1; }

.slogan {
  font-family: Futura F;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 100; }

.fitness-cards [class*="col"] {
  margin-bottom: 30px; }

.fitness-cards [class*="col"]:nth-last-child(1),
.fitness-cards [class*="col"]:nth-last-child(2) {
  margin-bottom: 0; }

.fitness-card {
  position: relative;
  height: 14.5rem;
  background: url(../images/content/fitness-card-bg.png) no-repeat right bottom; }

.fitness-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(147deg, rgba(210, 210, 210, 0.2) 0%, rgba(210, 210, 210, 0.2) 50%, rgba(190, 190, 190, 0.2) 50%, rgba(190, 190, 190, 0.2) 100%);
  background: -webkit-linear-gradient(147deg, rgba(210, 210, 210, 0.2) 0%, rgba(210, 210, 210, 0.2) 50%, rgba(190, 190, 190, 0.2) 50%, rgba(190, 190, 190, 0.2) 100%);
  background: -webkit-linear-gradient(303deg, rgba(210, 210, 210, 0.2) 0%, rgba(210, 210, 210, 0.2) 50%, rgba(190, 190, 190, 0.2) 50%, rgba(190, 190, 190, 0.2) 100%);
  background: -o-linear-gradient(303deg, rgba(210, 210, 210, 0.2) 0%, rgba(210, 210, 210, 0.2) 50%, rgba(190, 190, 190, 0.2) 50%, rgba(190, 190, 190, 0.2) 100%);
  background: linear-gradient(147deg, rgba(210, 210, 210, 0.2) 0%, rgba(210, 210, 210, 0.2) 50%, rgba(190, 190, 190, 0.2) 50%, rgba(190, 190, 190, 0.2) 100%); }

.fitness-card:hover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: -moz-linear-gradient(45deg, rgba(255, 129, 0, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(45deg, rgba(255, 129, 0, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(45deg, rgba(255, 129, 0, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(45deg, rgba(255, 129, 0, 0.15) 0%, rgba(255, 255, 255, 0) 100%); }

.fitness-card__inner {
  position: relative;
  z-index: 10;
  padding: 2.5rem 1.875rem 2.1875rem;
  height: 100%;
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.fitness-card__top {
  font-family: Futura F;
  color: #39516a; }

.fitness-card__name {
  font-size: 1.875rem;
  margin-bottom: 0.25rem; }

.fitness-card__use-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.fitness-card__use-time:before {
  content: "";
  margin-right: 0.625rem;
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  background-image: url(../images/icons/icon-clock.png); }

.fitness-card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.additional-services {
  padding-top: 2.5rem;
  border-top: 1px solid #f5f7f9; }

.additional-services__title {
  margin-bottom: 0; }

.additional-services [class*="col"] {
  margin-bottom: 3.125rem; }

.additional-services [class*="col"]:nth-last-child(1),
.additional-services [class*="col"]:nth-last-child(2),
.additional-services [class*="col"]:nth-last-child(3),
.additional-services [class*="col"]:nth-last-child(4) {
  margin-bottom: 0; }

.additional-services-item__icon {
  width: 5.8125rem;
  height: 5.8125rem;
  background-color: #f3f4f5;
  border-radius: 50%;
  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;
  margin-bottom: 1.25rem; }

.additional-services-item__name {
  font-size: 1.125rem;
  color: #323d4e;
  margin-bottom: 1.25rem; }

.additional-services-item__description {
  font-size: 15px;
  color: #323d4e;
  padding-top: 1.5625rem; }

.useful-materials {
  border-top: 1px solid #f5f7f9;
  border-bottom: 1px solid #f5f7f9; }

.useful-materials__inner {
  position: relative; }

.useful-materials__bg {
  position: absolute;
  left: 100%;
  bottom: -11.25rem;
  z-index: 5; }

.useful-materials-item {
  background-color: #fafbfc;
  padding: 3.75rem 1.875rem 2.5rem 1.875rem;
  position: relative;
  height: 100%;
  z-index: 5;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.useful-materials-item:hover {
  background-image: url(../images/textures/linear-texture-blue.png);
  -webkit-box-shadow: 0 0 1.8125rem 0 rgba(150, 170, 191, 0.26);
  box-shadow: 0 0 1.8125rem 0 rgba(150, 170, 191, 0.26);
  z-index: 10;
  /*width: 200px;*/
  padding: 3.75rem 1.875rem 2.5rem 1.25rem; }

.useful-materials-item__name {
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #4b647d;
  margin-bottom: 4.375rem; }

.useful-materials-item__download {
  font-size: 16px;
  color: #8da1c2;
  border: 0.125rem solid transparent;
  border-radius: 1.875rem;
  padding: 0.6875rem 0; }

.useful-materials-item__download:hover {
  color: #3e4858;
  border-color: #f16e38;
  padding: 0.6875rem 2.75rem; }

.useful-materials--ellipses {
  position: relative; }

.useful-materials--ellipses:before {
  content: "";
  position: absolute;
  background-image: url(../images/content/useful-materials-ellipse-top.png);
  width: 21.625rem;
  height: 3.25rem;
  bottom: 100%;
  left: 0;
  z-index: -1; }

.useful-materials--ellipses:after {
  content: "";
  position: absolute;
  background-image: url(../images/content/useful-materials-ellipse-bottom.png);
  max-width: 772px;
  height: 4.25rem;
  top: 100%;
  right: 0;
  z-index: -1; }

.specializations {
  max-width: 490px; }

.specializations [class*="col"] {
  margin-bottom: 2.5rem; }

.specializations [class*="col"]:nth-last-child(1),
.specializations [class*="col"]:nth-last-child(2),
.specializations [class*="col"]:nth-last-child(3),
.specializations [class*="col"]:nth-last-child(4) {
  margin-bottom: 0; }

.specializations__item-icon {
  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;
  width: 5.8125rem;
  height: 5.8125rem;
  background-color: #f1f3f5;
  border-radius: 50%;
  margin-bottom: 1.875rem; }

.specializations__item-icon img:hover {
  opacity: 0.8; }

.specializations__item-name {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-family: Futura F;
  font-weight: 100;
  color: #3a516a; }

.specializations__box:hover .specializations__item-name {
  color: #6f8aa1; }

.rewards {
  padding: 1.875rem 1.25rem;
  background-image: url(../images/textures/linear-texture-blue.png); }

.rewards [class*="col"] {
  margin-bottom: 2.5rem; }

.rewards [class*="col"]:nth-last-child(1),
.rewards [class*="col"]:nth-last-child(2),
.rewards [class*="col"]:nth-last-child(3),
.rewards [class*="col"]:nth-last-child(4) {
  margin-bottom: 0; }

.rewards__item-icon {
  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;
  width: 5.8125rem;
  height: 5.8125rem;
  background-color: #f1f3f5;
  border-radius: 50%;
  margin-bottom: 1.875rem; }

.rewards__item-name {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-family: Futura F;
  font-weight: 100; }

.tab-control [class*="col"] {
  margin-bottom: 2.5rem; }

.tab-control [class*="col"]:nth-last-child(1),
.tab-control [class*="col"]:nth-last-child(2),
.tab-control [class*="col"]:nth-last-child(3) {
  margin-bottom: 0; }

.tab-control-navigation {
  margin-bottom: 4.375rem; }

.tab-control-nav-item-link {
  font-size: 1.125rem;
  color: #6a84a0;
  border-bottom: 1px dotted #6a84a0;
  font-family: Futura F; }

.tab-control-nav-item:hover .tab-control-nav-item-link,
.tab-control-nav-item.active .tab-control-nav-item-link {
  color: #fa8725;
  border-bottom-color: transparent; }

.tab-control-panel {
  display: none; }

.tab-control-panel.active {
  display: block; }

.resume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 1.875rem 0 0.9375rem; }

.resume__logo {
  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;
  width: 5.8125rem;
  height: 5.8125rem;
  background-color: #f5f6f7;
  border-radius: 50%;
  margin-bottom: 1.25rem; }

.resume__title {
  font-size: 1.875rem;
  line-height: 2.75rem;
  font-weight: 500;
  margin-bottom: 1.5625rem; }

.resume__descr {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.s-description {
  color: #fff;
  position: relative;
  background-size: cover;
  min-height: 530px;
  background-position: center; }

.s-description .container {
  height: 100%; }

.s-description__inner {
  position: relative;
  z-index: 10;
  padding: 5.625rem 0 2.5rem;
  height: 100%;
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.s-description:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/textures/linear-texture.png);
  z-index: 7; }

.s-description:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(58, 71, 89, 0.58) 0%, rgba(30, 30, 30, 0.58) 40%, rgba(58, 71, 89, 0.14) 40%, rgba(30, 30, 30, 0.14) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(58, 71, 89, 0.58)), color-stop(40%, rgba(30, 30, 30, 0.58)), color-stop(40%, rgba(58, 71, 89, 0.14)), to(rgba(30, 30, 30, 0.14)));
  background: -o-linear-gradient(left, rgba(58, 71, 89, 0.58) 0%, rgba(30, 30, 30, 0.58) 40%, rgba(58, 71, 89, 0.14) 40%, rgba(30, 30, 30, 0.14) 100%);
  background: linear-gradient(to right, rgba(58, 71, 89, 0.58) 0%, rgba(30, 30, 30, 0.58) 40%, rgba(58, 71, 89, 0.14) 40%, rgba(30, 30, 30, 0.14) 100%);
  z-index: 5; }

.s-description__title {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-family: Futura F;
  font-weight: 100;
  margin-bottom: 2.5rem; }

.s-description__text {
  font-size: 15px;
  line-height: 1.375rem;
  font-family: Futura F;
  font-weight: 100;
  height: 100%;
  overflow: hidden; }

.s-description__button {
  margin-top: 1.875rem;
  font-size: 16px;
  color: #8dbddf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.s-description__button.active:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.s-description__button:hover {
  color: #8dbddf; }

.s-description__button:before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3) url(../images/icons/icon-dd.png) no-repeat center;
  margin-right: 1.25rem; }

.s-description__button:hover:before {
  background-color: #fff; }

.pb-choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.pb-choice-items-5 .pb-choice-item__inner {
  max-width: 400px; }

.pb-choice-items-3 .pb-choice-item__inner {
  max-width: 400px; }

.pb-choice-items-5 .pb-choice-item__inner {
  max-width: 240px; }

.pb-choice-items-5 .pb-choice-item {
  max-width: 240px; }

.pb-choice-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #fff;
  position: relative; }

.pb-choice-item:nth-child(1),
.pb-choice-item:nth-last-child(1) {
  width: 100%;
  -ms-flex-negative: inherit;
  flex-shrink: inherit; }

.pb-choice-item:nth-child(1) {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.pb-choice-item:nth-last-child(1) {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.pb-choice-item:after,
.pb-choice-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.pb-choice-item__inner {
  position: relative;
  z-index: 10; }

.pb-choice-item__name {
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 1.5625rem;
  padding-bottom: 2.0625rem; }

.pb-choice-item__description {
  font-size: 15px;
  line-height: 1.375rem; }

.pb-choice-item__controls {
  margin-top: 3.125rem; }

.pb-choice-item .button--white-transparent {
  background-color: rgba(255, 255, 255, 0.26); }

.pb-choice-item .button {
  padding: 0.625rem 1.5rem; }

.pb-choice--direction .pb-choice-item:before {
  background: -moz-linear-gradient(top, rgba(135, 159, 179, 0.32) 0%, rgba(135, 159, 179, 0.74) 99%, rgba(135, 159, 179, 0.74) 100%);
  background: -webkit-linear-gradient(top, rgba(135, 159, 179, 0.32) 0%, rgba(135, 159, 179, 0.74) 99%, rgba(135, 159, 179, 0.74) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(135, 159, 179, 0.32)), color-stop(99%, rgba(135, 159, 179, 0.74)), to(rgba(135, 159, 179, 0.74)));
  background: -o-linear-gradient(top, rgba(135, 159, 179, 0.32) 0%, rgba(135, 159, 179, 0.74) 99%, rgba(135, 159, 179, 0.74) 100%);
  background: linear-gradient(to bottom, rgba(135, 159, 179, 0.32) 0%, rgba(135, 159, 179, 0.74) 99%, rgba(135, 159, 179, 0.74) 100%); }

.pb-choice--direction .pb-choice-item:hover:before {
  background: -moz-linear-gradient(45deg, rgba(224, 128, 42, 0.75) 0%, rgba(187, 144, 99, 0.25) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgba(224, 128, 42, 0.75) 0%, rgba(187, 144, 99, 0.25) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(45deg, rgba(224, 128, 42, 0.75) 0%, rgba(187, 144, 99, 0.25) 100%);
  background: linear-gradient(45deg, rgba(224, 128, 42, 0.75) 0%, rgba(187, 144, 99, 0.25) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.pb-choice--direction .pb-choice-item:hover .dash:before {
  background-color: #f16e38; }

.pb-choice--direction .pb-choice-item__inner {
  padding: 8.4375rem 2.5rem 3.75rem; }

.pb-choice--direction .pb-choice-item .button--white-transparent:hover {
  background-color: rgba(50, 61, 78, 0.76); }

.pb-choice--clubs {
  height: 100%; }

.pb-choice--clubs .pb-choice-item {
  /*align-items: flex-end;*/ }

.pb-choice--clubs .pb-choice-item:before {
  background-color: rgba(0, 0, 0, 0.3); }

.pb-choice--clubs .pb-choice-item:after {
  background: -moz-linear-gradient(45deg, rgba(75, 103, 130, 0.85) 0%, rgba(75, 103, 130, 0.25) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgba(75, 103, 130, 0.85) 0%, rgba(75, 103, 130, 0.25) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(45deg, rgba(75, 103, 130, 0.85) 0%, rgba(75, 103, 130, 0.25) 100%);
  background: linear-gradient(45deg, rgba(75, 103, 130, 0.85) 0%, rgba(75, 103, 130, 0.25) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.pb-choice--clubs .pb-choice-item:hover:after {
  background: -moz-linear-gradient(45deg, rgba(245, 130, 32, 0.6) 0%, rgba(245, 130, 32, 0.1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgba(245, 130, 32, 0.6) 0%, rgba(245, 130, 32, 0.1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(45deg, rgba(245, 130, 32, 0.6) 0%, rgba(245, 130, 32, 0.1) 100%);
  background: linear-gradient(45deg, rgba(245, 130, 32, 0.6) 0%, rgba(245, 130, 32, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.pb-choice--clubs .pb-choice-item__inner {
  padding: 8.4375rem 2.5rem 7.1875rem;
  margin-top: 9.375rem; }

.pb-choice--clubs .pb-choice-item__name {
  font-weight: 100; }

.pb-choice--clubs .pb-choice-item__description {
  font-family: "GothamPro";
  height: 2.75rem; }

.pb-choice--clubs .pb-choice-item__controls {
  opacity: 0; }

.pb-choice--clubs .pb-choice-item:hover .pb-choice-item__controls {
  opacity: 1; }

.pb-choice--clubs .pb-choice-item .button--white-transparent:hover {
  background-color: #da7829; }

.pb-choice--targets {
  height: 100%; }

.pb-choice--targets .pb-choice-item {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

.pb-choice--targets .pb-choice-item:before {
  background-image: url(../images/textures/linear-texture.png); }

.pb-choice--targets .pb-choice-item:after {
  background: -moz-linear-gradient(45deg, #48627c 0%, rgba(30, 30, 30, 0.1) 100%);
  background: -webkit-linear-gradient(45deg, #48627c 0%, rgba(30, 30, 30, 0.1) 100%);
  background: -o-linear-gradient(45deg, #48627c 0%, rgba(30, 30, 30, 0.1) 100%);
  background: linear-gradient(45deg, #48627c 0%, rgba(30, 30, 30, 0.1) 100%); }

.pb-choice--targets .pb-choice-item:hover:after {
  background: -moz-linear-gradient(45deg, rgba(164, 92, 31, 0.25) 0%, rgba(45, 37, 30, 0.1) 100%);
  background: -webkit-linear-gradient(45deg, rgba(164, 92, 31, 0.25) 0%, rgba(45, 37, 30, 0.1) 100%);
  background: -o-linear-gradient(45deg, rgba(164, 92, 31, 0.25) 0%, rgba(45, 37, 30, 0.1) 100%);
  background: linear-gradient(45deg, rgba(164, 92, 31, 0.25) 0%, rgba(45, 37, 30, 0.1) 100%); }

.pb-choice--targets .pb-choice-item__inner {
  padding: 8.4375rem 2.5rem 7.1875rem; }

.pb-choice--targets .pb-choice-item__name {
  font-weight: 100;
  height: 5.625rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding-bottom: 0;
  margin-bottom: 1.875rem; }

.pb-choice--targets .pb-choice-item__description {
  font-family: "GothamPro";
  height: 4.125rem; }

.pb-choice--targets .pb-choice-item:hover .pb-choice-item__description {
  display: none; }

.pb-choice--targets .pb-choice-item__controls {
  height: 4.125rem;
  display: none;
  margin-top: 1.875rem; }

.pb-choice--targets .pb-choice-item:hover .pb-choice-item__controls {
  display: block; }

.pb-choice--targets .pb-choice-item .button--white-transparent:hover {
  background-color: rgba(218, 120, 41, 0.75); }

.pb-choice--targets .pb-choice-item__icon {
  width: 5.8125rem;
  height: 5.8125rem;
  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;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  margin-bottom: 1.875rem;
  margin-top: 5rem; }

.photo-gallery {
  position: relative;
  padding: 5.625rem 0 5rem; }

.photo-gallery:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-image: url(../images/textures/linear-texture-blue.png); }

.photo-gallery__title {
  /*margin-right: 300px;*/
  max-width: 300px;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  background-color: #323d4e;
  padding-left: 2.5rem;
  position: relative;
  z-index: 5; }

.photo-gallery__title h2 {
  font-size: 1.625rem;
  line-height: 2.375rem;
  margin-bottom: 0; }

.photo-gallery__items {
  /*margin-left: -600px;*/ }

.photo-gallery__item {
  min-width: 300px;
  min-height: 290px;
  position: relative;
  cursor: pointer; }

.photo-gallery__item img {
  max-width: 100%;
  max-height: 100%; }

.photo-gallery__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(62, 68, 81, 0.51);
  z-index: 5; }

.photo-gallery__item:hover:before {
  background: -moz-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -webkit-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: -o-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
  background: linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%); }

.history__title h2 {
  margin-bottom: 2.1875rem; }

.history-item {
  position: relative;
  padding-top: 6.25rem;
  margin-bottom: 2.1875rem; }

.history-item:before {
  content: "";
  position: absolute;
  width: 0.125rem;
  height: 4.5625rem;
  background-color: #666666;
  top: 0;
  left: 50%;
  margin-left: -1px; }

.history-item__date {
  text-align: center;
  margin-bottom: 2.1875rem; }

.history-item__date-year {
  font-size: 3rem;
  font-weight: 600;
  line-height: 3.375rem; }

.history-item__date-months-day {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-family: Futura F;
  font-weight: 100; }

.history-item__content {
  position: relative;
  min-height: 320px;
  background-image: url(../images/textures/linear-texture-blue.png);
  padding: 3.125rem 2.5rem; }

.history-item__description {
  font-family: Futura F;
  font-weight: 100; }

.history-item__name {
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 2.1875rem; }

.history-item__text {
  font-size: 15px;
  line-height: 1.375rem; }

.history-item__picture {
  position: absolute;
  bottom: 0.625rem;
  width: 17.5rem;
  height: 17.5rem;
  overflow: hidden;
  -webkit-box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27);
  box-shadow: 0 0 2.9375rem 0.125rem rgba(80, 161, 222, 0.27); }

.history-item__picture:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(45deg, rgba(58, 81, 106, 0.95) 0%, rgba(255, 255, 255, 0.5) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgba(58, 81, 106, 0.95) 0%, rgba(255, 255, 255, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(45deg, rgba(58, 81, 106, 0.95) 0%, rgba(255, 255, 255, 0.5) 100%);
  background: linear-gradient(45deg, rgba(58, 81, 106, 0.95) 0%, rgba(255, 255, 255, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.history-item__picture img {
  max-width: 100%; }

.history-item:last-of-type {
  margin-bottom: 0; }

.history-item:nth-child(2n - 1) .history-item__content {
  padding-right: 13.125rem; }

.history-item:nth-child(2n) .history-item__content {
  padding-left: 13.125rem; }

.history-item:nth-child(2n - 1) .history-item__picture {
  right: -6.875rem; }

.history-item:nth-child(2n) .history-item__picture {
  left: -6.875rem; }

/* about */
.additional-services-item__icon.about {
  margin: 0 auto; }

.additional-services-item.about {
  text-align: center; }

.title__proekts {
  margin-bottom: 0;
  text-align: center; }

.additional-services-item__description.about {
  font-size: 13px; }

.additional-services-item__description:before {
  content: "";
  display: block;
  width: 2.25rem;
  height: 0.375rem;
  background-color: #3a516a;
  position: relative;
  bottom: 1.4375rem; }

.block.about__block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.3125rem;
  background: -moz-linear-gradient(45deg, rgba(58, 81, 106, 0.95) 0%, rgba(255, 255, 255, 0.5) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgba(58, 81, 106, 0.95) 0%, rgba(255, 255, 255, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(45deg, rgba(58, 81, 106, 0.95) 0%, rgba(255, 255, 255, 0.5) 100%);
  background: linear-gradient(45deg, rgba(58, 81, 106, 0.95) 0%, rgba(255, 255, 255, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.block.about__block {
  position: relative;
  max-width: 771px;
  width: 100%;
  min-height: 26.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-radius: 0.3125rem; }

.title-about__block {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 500;
  z-index: 10;
  position: relative;
  padding-bottom: 5.6875rem;
  padding-left: 2.5rem; }

.title-about__block:before {
  content: "";
  position: absolute;
  top: -2rem;
  left: 2.375rem;
  display: block;
  width: 2.25rem;
  height: 0.375rem;
  background-color: #39526A; }

.page-content--common.rev {
  background: url(../images/content/back_o_city.png);
  background-position: 100% 0%;
  background-repeat: no-repeat; }

/* end about */
.custom-js {
  visibility: hidden;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important; }

.multi-select {
  position: relative; }

.multi-select select {
  position: absolute;
  z-index: -1; }

.multi-select-input {
  border: 0.125rem solid #ebeef2;
  border-radius: 0.1875rem;
  font-size: 14px;
  line-height: 1.5rem;
  padding: 0.5rem 3.75rem 0.5rem 1.875rem;
  outline: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: 100%;
  color: #8894a0;
  cursor: pointer;
  position: relative; }

.multi-select.open .multi-select-input {
  border-bottom-color: transparent;
  border-radius: 0.1875rem 0.1875rem 0px 0px; }

.multi-select-input:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -0.1875rem;
  right: 1.5625rem;
  background-image: url(../images/icons/icon-check-2.png);
  width: 0.625rem;
  height: 0.375rem;
  background-size: 100% 100%; }

.multi-select.open .multi-select-input:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.multi-select-options {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #fff;
  width: 100%;
  z-index: 1000;
  border: 0.125rem solid #ebeef2;
  border-top: 0; }

.multi-select-options__stage {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  max-height: 260px; }

.multi-select-options__stage::-webkit-scrollbar {
  /* Prevents webkit cross-direction scrolling bug */
  width: 0; }

.multi-select.open .multi-select-options {
  display: block; }

.multi-select-options__track-bar {
  position: absolute;
  right: 0.25rem;
  top: 0.1875rem;
  bottom: 0.1875rem;
  width: 0.375rem; }

.multi-select-options__bar {
  position: absolute;
  width: 0.375rem;
  background-color: #6d83a3;
  left: 0;
  border-radius: 0.1875rem; }

.multi-select-group-title {
  font-size: 13px;
  color: #657188;
  text-transform: uppercase;
  padding: 0.5rem 1.875rem; }

.multi-select-option {
  padding: 0.8125rem 1.875rem 0.75rem 1.875rem;
  font-size: 13px;
  line-height: 15px;
  color: #657188;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }

.multi-select-option-name {
  width: 100%;
  padding-left: 1.875rem;
  position: relative; }

.multi-select-option-value {
  margin-left: 1.875rem;
  width: 6.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: right; }

.multi-select-option:hover,
.multi-select-option.checked {
  background-color: #e4e8ed; }

.multi-select-option.checked .multi-select-option-name:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0.1875rem;
  background-image: url(../images/icons/icon-check-3.png);
  width: 0.75rem;
  height: 0.5625rem; }

.select {
  position: relative; }

.select select {
  position: absolute;
  z-index: -1; }

.select-input {
  border: 0.125rem solid #ebeef2;
  border-radius: 0.1875rem;
  font-size: 14px;
  line-height: 24px;
  padding: 8px 3.75rem 8px 1.875rem;
  outline: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: 100%;
  color: #8894a0;
  cursor: pointer;
  position: relative; }

.select.open .select-input {
  border-bottom-color: transparent;
  border-radius: 0.1875rem 0.1875rem 0px 0px; }

.select-input:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -0.1875rem;
  right: 1.5625rem;
  background-image: url(../images/icons/icon-check-2.png);
  width: 0.625rem;
  height: 0.375rem;
  background-size: 100% 100%; }

.select.open .select-input:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.select-options {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #fff;
  width: 100%;
  z-index: 1000;
  border: 0.125rem solid #ebeef2;
  border-top: 0; }

.select-options__stage {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  max-height: 260px; }

.select-options__stage::-webkit-scrollbar {
  /* Prevents webkit cross-direction scrolling bug */
  width: 0; }

.select.open .select-options {
  display: block; }

.select-options__track-bar {
  position: absolute;
  right: 0.25rem;
  top: 0.1875rem;
  bottom: 0.1875rem;
  width: 0.375rem; }

.select-options__bar {
  position: absolute;
  width: 0.375rem;
  background-color: #6d83a3;
  left: 0;
  border-radius: 0.1875rem; }

.select-option {
  padding: 0.8125rem 1.875rem 0.75rem 1.875rem;
  font-size: 13px;
  line-height: 15px;
  color: #657188;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }

.select-option:hover,
.select-option.selected {
  background-color: #e4e8ed; }

.form--free-training .form-input--text.cont {
  border: 0.125rem solid #DFE6ED;
  color: #1A4C69;
  background: unset; }

.check__box {
  color: #1A4C69; }

.check__box a {
  color: #1A4C69; }

.form--free-training.contacts label a {
  color: #1A4C69;
  border-bottom: 1px solid rgba(102, 102, 102, 0.3); }

.form--free-training.contacts label a:hover {
  border-bottom: 1px solid rgba(102, 102, 102, 0.6); }

.form-field.error .checkbox--blue .check__box {
  color: #d73a16; }

.form-field.form-field--placeholder.cont {
  position: relative; }

.form-field.form-field--placeholder.cont.using .form-input__placeholder {
  top: 0;
  font-size: 11px;
  background-color: #fff;
  color: #7497bc; }

.form-field.form-field--placeholder.cont .form-input__placeholder {
  pointer-events: none;
  position: absolute;
  font-size: 14px;
  line-height: 1.5rem;
  color: #1C4C69;
  top: 50%;
  left: 1.0625rem;
  margin-top: -0.75rem;
  padding: 0 0.9375rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.map-placeholder.contacts {
  background: url(../images/content/back_podlosh.png) no-repeat; }

.left__block {
  position: absolute;
  width: 50%;
  left: 0;
  margin-right: 10.9375rem;
  top: 10rem;
  overflow: hidden;
  min-height: 708px; }

.page-content.page-content--common.contacts {
  position: relative; }

.wrap--contacts__info:before {
  content: "";
  position: absolute;
  top: 3.5625rem;
  left: 0;
  display: block;
  width: 2.25rem;
  height: 0.375rem;
  background-color: #FF6E31; }

.wrap--contacts__info {
  position: relative;
  padding-top: 5.0625rem;
  padding-bottom: 6.625rem; }

.contacts__info {
  padding-top: 4.75rem;
  width: 32%;
  padding-right: 3.3125rem;
  padding-bottom: 1.125rem; }

.title--contacts__info {
  font-size: 1.625rem; }

.location--text {
  color: #B3BFCB; }

.content__review-popup {
  padding: 3.125rem 1.875rem; }

.text__loc {
  background-image: url(../images/icons/location_icon.png);
  background-repeat: no-repeat;
  padding-left: 1.5rem;
  margin-bottom: 1.875rem;
  display: inline-block; }

.modal-dialog.review__pop {
  max-width: 800px; }

.button.button--transparent.button--orange.mb-35.rev {
  margin-top: 1.25rem;
  display: block; }

.review-card__review img {
  height: auto !important;
  width: auto !important; }

.content__review-popup img {
  width: 100%;
  height: auto; }

.phone__loc a {
  background-image: url(../images/icons/phone__icon.png);
  background-repeat: no-repeat;
  background-size: 0.9375rem 0.9375rem;
  background-position: left center;
  padding-left: 1.5rem;
  float: right;
  color: #B3BFCB; }

.button.button--primary.button--orange.button--long.contacts {
  width: 100%;
  margin-bottom: 20px; }

.question__block {
  background: url(../images/content/back-question.png); }

.button.button--primary.button--orange.button--lg.contcat-ss {
  width: 100%; }

.form-free-training__description.contacts {
  padding: 10rem 0 9.375rem 0; }

.right__col-cont {
  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; }

.wrap__btn {
  display: block;
  width: 100%; }

.banner.banner--review.mb-55 {
  background: url(../images/content/reviews-banner.jpg); }

.container--am.contacts {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.reviews-list_reviews {
  margin-bottom: -6.3125rem; }

.margin__bt {
  margin-bottom: 2.8125rem; }

.wrap__form--contacts {
  padding-left: 12.875rem; }

.title__form--contacts {
  color: #324D68;
  font-size: 1.9375rem;
  font-weight: 500;
  padding-bottom: 1.25rem;
  padding-top: 2.6875rem; }

.form-success__title.mb-55.contacts {
  color: #324D68;
  font-size: 1.9375rem;
  font-weight: 500;
  padding-top: 2.6875rem; }

.form-field.form-field--placeholder.cont .form-input__placeholder.comment {
  top: 28%; }

.form-input.comment.form-input--text.cont:focus + .form-input__placeholder.comment {
  top: 0;
  font-size: 11px;
  background-color: #fff;
  color: #7497bc; }

.form-input.comment.form-input--text.rev:focus + .form-input__placeholder.rev {
  top: 0;
  font-size: 11px;
  background-color: #fff;
  color: #7497bc; }

.form-input.form-input--text.rev:focus + .form-input__placeholder.rev {
  top: 0;
  font-size: 11px;
  background-color: #fff;
  color: #7497bc; }

.td__class.active .form-input__placeholder.rev {
  top: 0;
  font-size: 11px;
  background-color: #fff;
  color: #7497bc; }

.form-field.form-field--placeholder.cont.active .form-input__placeholder.comment {
  top: 0;
  font-size: 11px;
  background-color: #fff;
  color: #7497bc; }

.form-input__placeholder.rev.active {
  top: 0;
  font-size: 11px;
  background-color: #fff;
  color: #7497bc; }

.td__class {
  margin-bottom: 0.9375rem; }

.form-input__placeholder.rev.DETAIL_TEXT {
  top: 20%; }

.message__form-popup {
  color: #324D68;
  font-size: 1.9375rem;
  font-weight: 500;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.fitness-card__bottom.cards_list {
  padding-top: 12px;
  display: inline-block;
  float: right;
  padding-right: 1.5625rem; }

.button.button--transparent.button--orange.mb-35.more__btn {
  margin-right: 0.625rem; }

.fitness-card__top.cards_list {
  display: inline-block;
  margin-bottom: 0.625rem; }

.fitness__card {
  position: relative;
  min-height: 227px;
  max-width: 370px; }

.form-input__placeholder.rev {
  pointer-events: none;
  position: absolute;
  font-size: 14px;
  line-height: 1.5rem;
  color: #1C4C69;
  top: 50%;
  left: 1.0625rem;
  margin-top: -12px;
  padding: 0 0.9375rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.item-rew {
  position: relative; }

.td__class input {
  border: 0.125rem solid #ebeef2;
  border-radius: 0.1875rem;
  font-size: 14px;
  line-height: 1.5rem;
  padding: 0.5rem 1.875rem;
  outline: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: 100%; }

.td__class textarea {
  border: 0.125rem solid #ebeef2;
  border-radius: 0.1875rem;
  font-size: 14px;
  line-height: 1.5rem;
  padding: 0.5rem 1.875rem;
  outline: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: 100%; }

.submit__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.25rem; }

.modal-content.reviews .errortext, .modal-content.reviews .notetext {
  padding: 3.8125rem 0px 0px 3.1875rem;
  display: block; }

.lost-page {
  background: url(../images/content/bg-404.png) no-repeat 60% bottom;
  min-height: 500px;
  padding: 0 5rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.left_banner .owl-dots {
  position: absolute;
  min-width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 2.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }

.left_banner .owl-dot {
  display: block;
  width: 0.8125rem;
  height: 0.8125rem;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%; }

.left_banner .owl-dot.active {
  background-color: #fff; }

.left_banner .owl-dot + .owl-dot {
  margin-left: 0.5rem; }

.top-bottom_banner .owl-dots {
  position: absolute;
  max-width: 780px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 2.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }

.top-bottom_banner .owl-dot {
  display: block;
  width: 0.8125rem;
  height: 0.8125rem;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%; }

.top-bottom_banner .owl-dot.active {
  background-color: #fff; }

.top-bottom_banner .owl-dot + .owl-dot {
  margin-left: 0.5rem; }

.button--transparent.button--blue.btn--rev:hover {
  background-color: #6384a6;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none; }

.button--transparent.button--blue.btn--rev:focus {
  background-color: #39516A;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #39516A; }

.review__text-pop > img {
  width: 100% !important; }

.review__text-pop {
  margin-top: 0.9375rem; }

input {
  -webkit-appearance: none; }

textarea {
  -webkit-appearance: none; }

.additional-services__list {
  margin-bottom: 0.375rem; }

.banner__bottom--banner.rev__section {
  margin-top: -1.625rem; }

.banner__bottom--banner.city__section {
  margin-bottom: 5rem; }

.balloon__close::before {
  background-image: url(../images/icons/cross-20x20.png); }

.adaptiv-main-menu {
  display: none; }

.menu-item:hover {
  position: relative; }

.menu-item:hover .menu-item__box {
  display: block; }

.menu-item__sub {
  padding: 0.625rem 1rem;
  display: block;
  color: #3a516a; }
.menu-item__sub:hover{
  color: #3C403BB2;
}
.menu-item__box {
  border-radius: 10px;
  font-size: 1.25rem;
  font-weight: 100;
  position: absolute;
  right: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: none;
  background-color: white;
  padding: 1.875rem 0; }

.menu-item.menu-item__bg:hover {
  background-color: white; }

.img-radius {
  border-radius: 0.625rem; }

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

.menu-text-fixed {
  color: white;
  margin-top: 1.25rem; }

.footer-adaptive {
  display: none; }

.payment-methods .col-6 {
  margin-bottom: 3.75rem; }

.payment-methods .col-6:nth-last-child(1),
.payment-methods .col-6:nth-last-child(2) {
  margin-bottom: 0; }

.payment-method__name {
  font-family: Futura F;
  font-size: 1.6875rem;
  font-weight: 500;
  margin-bottom: 1.25rem; }

.payment-method__content {
  position: relative;
  min-height: 15rem;
  background-size: cover;
  background-position: center;
  border-radius: 0.9375rem;
  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; }

.payment-method__content-inner {
  position: relative;
  z-index: 10;
  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;
  height: 100%; }

.payment-method__content:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: #000;
  border-radius: 0.9375rem;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.payment-method__content:hover:before {
  opacity: .5; }

.mt-targets {
  margin-top: 16.25rem; }

.header-bg-container-objective {
  margin-top: -3rem; }

/*
@media screen and (max-width: 767px) {
    .pb-choice {
        flex-direction: column;
    }
    .pb-choice-item:nth-child(1), .pb-choice-item:nth-last-child(1) {
        flex-shrink: inherit;
    }
    .pb-choice-item:nth-child(1), .pb-choice-item:nth-last-child(1) {
        flex-shrink: 0;
    }
    .pb-choice-items-5 .pb-choice-item {
        width: 100%;
    }
    .targets-box .h-wrapper--targets, .h-wrapper--clubs {
        height: auto;
    }
    .pb-choice--targets .pb-choice-item {
        align-items: flex-start;
        min-height: 2000px;

    }
    .pb-choice-item:nth-child(1) {
        justify-content: flex-start;
        margin-top: 50px;
    }
    .pb-choice--targets .pb-choice-item__inner {
        margin-top: rem(500);
        width: 100%;
        text-align: center;
    }
    .pb-choice--targets .pb-choice-item__icon {
        margin-right: rem(185);
    }
    .pb-choice-item__name {
        font-size: rem(120);
        line-height: 1;
    }
    .pb-choice--targets .pb-choice-item__icon {
        width: 500px;
        height: 500px;
        margin: 0 auto;
        margin-bottom: rem(50);
    }
    .pb-choice--targets .pb-choice-item__icon img {
        width: 250px;
    }
    .pb-choice--targets .pb-choice-item__controls {
        margin-top: 120px;
        display: block;
    }
    .pb-choice .pb-choice-item .button {
        padding: rem(45) rem(70);
        font-size: rem(50);
        border-radius: rem(65);
        margin-top: rem(75);
    }
    .h1.h1--white.h1--in-header.h1--pan.dash.dash--center.dash--orange.text-center.text-uppercase.mt-90 {
        font-size: rem(72);
        margin-top: 285px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    .h1.h1--white.h1--in-header.h1--pan.dash.dash--center.dash--orange.text-center.text-uppercase.mt-90:after {
        background-color: #fa8624;
    }
    .pb-choice-item__inner .pb-choice-item__name {
        font-size: rem(100);
    }
    .header-bg-container.no-position {
        position: absolute;
    }
    .h-wrapper--targets.no-position {
        height: 10000px;
    }
    .header-bg-container-targets {
        top: -245px;
    }
    .header-bg-container-objectives {
        z-index: 5;
        width: 100%;
        height: 100%;
        top: -223px;
        background-repeat: no-repeat;
        background-position: center top;
        position: relative;
    }
    .no-position-box .header-bg-container-targets {
        top: 0;
        //margin-top: -295px;
    }
}*/
.container.schedule {
  min-height: calc(100vh - 572px); }

/*адаптив*/
.cf-carousel--reviews img {
  width: 90% !important;
  height: auto !important; }

.card-order-form {
  max-width: 490px;
  margin: 0 auto; }

.map-contacts {
  padding-right: 20px; }

#ya-map-infrastructure {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.header-bg-container .owl-carousel {
  padding-bottom: 0; }

@media (max-width: 1250px) {
  /**/
  .page-content.page-content--common.contacts .container--am {
    display: block; }
  .page-content.page-content--common.contacts .map-placeholder {
    margin-right: 0;
    display: block; }
  .page-content.page-content--common.contacts .contacts__info {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    padding: 0; }
  .page-content.page-content--common.contacts .wrap__form--contacts {
    padding-left: 0; }
  .page-content.page-content--common.contacts .map-placeholder__inner {
    max-width: none;
    width: 100%; }
  .page-content.page-content--common.contacts .page-content.page-content--common.contacts .map-placeholder {
    display: block; }
  .page-content.page-content--common.contacts .map-placeholder.contacts {
    background-size: cover;
    padding: 40px 0; }
  .page-content.page-content--common.contacts .title__form--contacts {
    color: #fff; }
  .page-content.page-content--common.contacts .form--free-training .form-input--text.cont {
    color: #fff; }
  .page-content.page-content--common.contacts .form-input__placeholder {
    color: #fff; }
  .page-content.page-content--common.contacts .check__box {
    color: #fff; }
    .page-content.page-content--common.contacts .check__box a {
      color: #fff; }
  .page-content.page-content--common.contacts .map-placeholder {
    width: 100% !important; }
  .page-content--common.contacts .row > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .page-content--common.contacts .contacts {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .page-content--common.contacts .contacts__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50% !important;
    padding-right: 30px !important; }
  .page-content--common.contacts .wrap__form--contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50% !important; } }
.logotype > a > img {max-width: 80%;}
@media (max-width: 1200px) {
  .burger--mobile{
    display: flex;
  }
  .trainer-card--preview {
    max-width: 236px;
    margin: 0 auto; }
  .history-item__picture {
    height: auto;
    width: 150px; }
  .history-item:nth-child(2n) .history-item__picture {
    left: 20px; }
  .history-item:nth-child(2n - 1) .history-item__picture {
    right: 20px; }
  .cf-carousel--club .cf-slide__inner {
    padding-left: 65px;
    padding-right: 15px;
    padding-top: 15px; }
  .cf-carousel--club .owl-dots {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .menu--main {
    display: none; }
  .cf-carousel--reviews .owl-dots {
    padding-right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .blog--main .col:first-of-type .blog-card__inner {
    text-align: right;
    padding-left: 15px;
    padding-right: 4.0625rem; }
    .blog--main .col:first-of-type .blog-card__inner .blog-card__date {
      padding-right: 3.125rem; }
    .blog--main .col:first-of-type .blog-card__inner .blog-card__date:after {
      left: auto;
      right: 0; }
  .map-contacts {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .map-contact-location.map-contact-location__place:before {
    background-size: 100% 100%; }
  .call-center__phone {
    font-size: 1.875rem; }
  .logotype a {
    display: block;
    max-width: 100%; }
  .logotype img {
    display: block;
    max-width: 100%; }
  .footer-copyright {
    margin: 0 -15px; }
  .privacy-prompt {
    padding: 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .advantages__item {
    margin-bottom: 1.875rem; }
  .cf-carousel--category .cf-slide__link {
    padding-left: 15px;
    padding-right: 15px; }
  .menu-text-fixed {
    display: none; }
  .header .logotype {
    z-index: 100000;
    max-width: 21.875rem; }
  .target-card__inner {
    padding: 15px !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .target-card--small .target-card__name {
    font-size: 15px; }
  .advantages__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .photo-gallery__title {
    padding: 15px; }
  .fitness-card__top.cards_list {
    display: block; }
  .fitness-card__bottom.cards_list {
    display: block;
    width: 100%;
    padding-top: 0;
    margin-bottom: 15px; }
  .fitness__card {
    min-height: 0; } }

@media (max-width: 991px) {
  .aerokod-copyright {
    text-align: left !important; }
  .cf-carousel--category .cf-slide:hover {
    width: 100%;
    left: 0%; }
  .cf-carousel--category .cf-slide:hover:before {
    background: -webkit-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
    background: -o-linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%);
    background: linear-gradient(45deg, rgba(115, 160, 189, 0.85) 0%, rgba(255, 255, 255, 0.1) 80%); }
  .container--am {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .additional-services-item__description:before {
    display: none; }
  .pb-choice-item {
    width: 100%; }
  .history-item__picture {
    width: 120px; }
  .advantages__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .photo-gallery__title h2 {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 0; }
  .footer-contacts .social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .footer-contacts .social .circle-link + .circle-link {
      margin-left: 0 !important;
      margin-top: 8px; }
  .mobile-app {
    font-size: 15px; }
  .call-center__phone {
    font-size: 1.5625rem; }
  .blog--main .col:last-of-type .blog-card__inner {
    padding-right: 15px; }
  .blog-card--bg-img .blog-card__name {
    font-size: 1.5625rem; }
  .review-card__content {
    padding: 30px 15px 0 !important; }
  .review-card__picture {
    padding: 0 15px; }
    .review-card__picture img {
      width: 100% !important; }
  .menu--fixed-top .menu-items {
    padding: 0; }
  .form-free-training__form {
    padding: 0; }
  .form-free-training__description {
    padding-right: 15px; }
  .form--free-training label {
    font-size: 13px; }
  .advantages-wrapper--blue .h2 {
    text-align: center; }
  .enroll-block__inner {
    padding: 40px !important;
    margin-bottom: 40px; }
  .enroll-block {
    position: relative;
    margin-bottom: 0 !important; }
    .enroll-block:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background: rgba(58, 71, 89, 0.58); }
  .enroll-block__name {
    color: #fff;
    position: relative;
    z-index: 15; }
  .enroll-block__descr,
  .enroll-block-button {
    position: relative;
    z-index: 15; }
  .pb-choice--targets {
    height: auto; }
  .header-bg-container-targets {
    top: 0; }
  .mt-targets {
    margin-top: 0; }
  .pb-choice {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .pb-choice--targets .pb-choice-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .header-bg-container-targets {
    height: auto; }
  .h-wrapper--targets, .h-wrapper--clubs {
    height: auto; }
  .pb-choice-item__inner {
    max-width: 100% !important; }
  .pb-choice-item:nth-child(1) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .pb-choice--clubs .pb-choice-item__controls {
    opacity: 1; }
  .mobile-app {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .call-center__phone {
    font-size: 18px !important; }
  .mobile-app__text {
    margin-bottom: 15px;
    text-align: center; }
  .mobile-app__links .circle-link {
    margin: 0 10px; }
  .call-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .menu--bottom {
    display: none; }
  .footer-copyright {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .privacy-prompt {
    margin-bottom: 15px; }
  .footer-copyright {
    margin-left: 0;
    margin-right: 0; }
  .header-bg-container-objective {
    margin-top: 0; }
  h1.h1.h1--white.h1--in-header.h1--pan.dash.dash--center.dash--orange.text-center.text-uppercase.mt-90.mt-targets {
    margin: 30px 0; }
  .pb-choice--targets .pb-choice-item__controls {
    display: block !important; }
  .pb-choice--targets .pb-choice-item:hover .pb-choice-item__description {
    display: block !important; } }

@media (max-width: 767px) {
  .page-content.page-content--common.contacts .contacts__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100% !important;
    padding-right: 0px !important; }
  .page-content.page-content--common.contacts .wrap__form--contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100% !important; }
  .gallery__gym > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: block; }
  .photo-gallery__title {
    padding: 15px; }
  .photo-gallery__title h2 {
    font-size: 15px; }
  .page-main .enroll-block,
  .page-main .block,
  .page-main .enroll-block__inner {
    margin: 0 !important; }
  .form-free-training__description.contacts {
    padding: 0px !important; }
  .header {
    padding: 18px 2.1875rem; }
  .question__block {
    padding: 15px; }
  .resume {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .form-free-training__form {
    padding-right: 0 !important; }
  .form-free-training__description {
    padding-right: 30px !important; }
  .pb-choice-item__inner {
    max-width: none !important; }
  .pb-choice-item__description {
    line-height: 1.2; }
  .enroll-block__inner {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
    padding-right: 0; }
  .enroll-block__inner {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
  .review-block--picture .review-card__content {
    padding: 0 15px; }
  .review-block--picture .review-block__title {
    font-size: 1.5625rem; }
  .promo-news__title {
    padding-left: 0; }
  .promo-news-card__inner {
    padding: 10px !important; }
  .footer-adaptive {
    padding: 1.875rem 15px; }
  .footer-adaptive__phone {
    margin-bottom: 15px; }
  .developer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0; }
  .privacy-prompt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0; }
  .footer-adaptive__soc-group {
    text-align: center;
    margin: 15px 0; }
  .footer-adaptive__remark {
    margin-bottom: 15px; }
  .menu--fixed-top .menu-link {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: .5px;
    margin-bottom: 15px;
    display: block; }
  .menu--fixed-top .menu-contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .menu--fixed-top .menu-phone {
    margin-right: 0;
    margin-bottom: 15px; }
  .header .button {
    margin-left: 0; }
  .menu--fixed-top .menu-header {
    padding: 15px; }
  .header .menu .logotype {
    width: 100% !important; }
  .adaptiv-main-menu {
    display: block !important; }
  .no-adaptiv-main-menu {
    display: none !important; }
  .enroll-block {
    position: relative;
    margin-bottom: 0 !important; }
    .enroll-block:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background: rgba(58, 71, 89, 0.58); }
    .enroll-block + * {
      margin-top: 0; }
  .enroll-block__inner {
    padding: 15px; }
  .review-block--picture .review-card__picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; }
  .review-block--picture .review-card__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%; }
  .advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .advantages__icon {
    width: 30px;
    height: 30px; }
    .advantages__icon img {
      max-width: 60%;
      max-height: 60%; }
  .advantages__name {
    font-size: 12px; }
  .review-block--picture:after {
    left: 0;
    top: -30px;
    right: 0;
    bottom: -50px;
    width: auto;
    height: auto;
    max-width: 100%; }
  .review-block--picture .review-block__title {
    font-size: 18px;
    line-height: 1.2; }
  .review-block--carousel .review-block__title {
    margin-left: 0; }
  .review-block .button--transparent.button--orange {
    margin: 20px 0; }
  .review-block--carousel .review-card {
    padding: 15px; }
  .review-card__review {
    font-size: 12px; }
  .owl-carousel {
    padding-bottom: 27px; }
  .target-card--small .target-card__name {
    font-size: 14px; }
  .blog--main .col:first-of-type .blog-card__inner {
    padding: 15px; }
  .blog--main .col:last-of-type .blog-card__inner {
    padding: 15px; }
    .blog--main .col:last-of-type .blog-card__inner .button--primary.button--long {
      padding: 5px;
      font-size: 14px; }
  .blog-card--bg-img .blog-card__name {
    font-size: 18px; }
  .blog-card__date:after {
    display: none; }
  .blog-card__date {
    padding-left: 0;
    padding-right: 0; }
  .blog--main .col:first-of-type .blog-card__inner {
    text-align: left; }
  .blog-card__inner {
    margin-bottom: 15px; }
  .blog-card--bg-img {
    padding: 0; }
  .promo-news__title h2, .promo-news__title .h2 {
    margin-bottom: 30px; }
    .promo-news__title h2 br, .promo-news__title .h2 br {
      display: none; }
  .footer-adaptive__phone {
    font-size: 28px !important; }
  .circle-link,
  .circle-link {
    width: 30px !important;
    height: 30px !important;
    background-size: auto 60% !important; }
  .circle-link.circle-link--vk {
    background-size: 60% auto !important; }
  .menu-footer {
    padding-bottom: 30px; }
  .footer-adaptive__remark {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .footer-adaptive__personal {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .review-block--picture .review-card__picture {
    padding: 0 5px !important; }
    .review-block--picture .review-card__picture img {
      width: 100% !important; }
  .review-card__content {
    padding: 0 5px !important; }
  #ya-map-infrastructure {
    height: 100%; }
  .aside-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100% !important; }
  .reviews-list_reviews {
    margin-bottom: 40px; }
  .main-block {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 30px;
    padding-left: 0; }
  .owl-carousel .owl-item img {
    width: auto !important;
    display: block;
    margin: 0 auto; }
  .aside-m-block {
    max-width: 100% !important; }
  .form-free-training {
    padding: 30px 0; }
  .form-free-training__description {
    padding-right: 0;
    margin-bottom: 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .page {
    min-width: auto !important;
    /* width: 750px; */ }
  .pb-choice-item__inner {
    padding: 40px !important; }
  .pb-choice-item__name {
    font-size: 28px !important; }
  .pb-choice .pb-choice-item .button {
    padding: 10px !important;
    font-size: 16px !important; }
  h2, .h2 {
    margin-bottom: 30px; }
    h2 + .button--transparent.button--orange, .h2 + .button--transparent.button--orange {
      float: none !important;
      margin-bottom: 30px;
      display: block;
      width: 100%; }
  .trainer-card--preview .trainer-card__content {
    padding: 15px; }
  .map--club .map-contact-location {
    font-size: 18px;
    margin-bottom: 15px; }
  .map-placeholder__inner .callibri_phone_volod {
    font-size: 18px; }
  .map-placeholder {
    width: 50%; }
  .cf-carousel--category .cf-slide__name {
    font-size: 16px; }
  .review-block--picture {
    margin-bottom: 70px; }
  .pic--rev {
    margin: 20px 0; }
  .advantages-wrapper--blue,
  .targets,
  .blog {
    margin-bottom: 50px; }
  .blog-card__preview-text {
    margin-bottom: 5px;
    margin-top: 5px; }
  .target-card__icon-simple {
    max-width: 60%;
    max-height: 60%; }
  .map-placeholder {
    width: 100%; }
  .review-block--carousel .review-card--preview:before {
    margin: 10px 0; }
  .review-card__author {
    font-size: 14px; }
  .menu--fixed-top .menu-social {
    display: none; }
  .page-content--common.rev {
    background: none;
    position: relative; }
    .page-content--common.rev:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background: url(../images/content/back_o_city.png);
      background-position: 100% 0%;
      background-repeat: no-repeat;
      opacity: 0.4;
      pointer-events: none; }
  #content-left {
    width: 100% !important;
    min-width: auto; }
  #content-right img {
    width: auto !important;
    height: auto !important; }
  .trainer-card.trainer-card--detail .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .trainer-card__photo {
    margin-bottom: 15px; }
  .mobile-app {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

@media (max-width: 550px) {
  .footer-adaptive .phone_numb {
    text-align: center;
    display: block; }
  .pb-choice--targets .pb-choice-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .title-about__block {
    padding: 15px;
    font-size: 18px; }
  .payment-method__name {
    line-height: 1.2;
    min-height: 44px; }
  .history-item__picture {
    position: relative;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 15px; }
  .history-item__content {
    padding: 15px !important; }
  .fitness-card__name {
    font-size: 18px; }
  .cf-prev {
    right: 90% !important;
    left: auto !important; }
  .cf-next {
    left: 90% !important;
    right: auto !important; }
  .header .logotype {
    width: 50%; }
  .cf-carousel--main .cf-slide__name {
    font-size: 12px;
    line-height: 1.2;
    padding-left: 40px; }
  .cf-carousel--main .cf-slide__name--dash:before {
    top: 14px; }
  .cf-carousel--category .cf-slide__link {
    padding: 15px !important; }
  .cf-carousel--category .cf-slide {
    height: 25rem;
    line-height: 1.2; }
  .promo-news__title {
    padding: 5px;
    padding-left: 15px; }
  .map--main {
    height: auto; }
  .map-placeholder-wrapper {
    position: static; }
  .map-placeholder {
    margin-right: 0 !important; }
  .map-contact {
    margin-bottom: 10px; }
  .map-contacts {
    padding-top: 30px;
    padding-bottom: 30px; }
  .map-placeholder__inner {
    max-width: 100%;
    width: 100%; }
  #ya-map-infrastructure {
    height: 280px; }
  .service-card--main .service-card__picture {
    padding: 5px; }
  .service-card--main .service-card__content {
    padding: 5px; }
  .service-card--main .service-card__text {
    font-size: 12px; }
  .news-card__picture {
    padding: 10px; }
  .dash--blue:before, .dash--blue:after {
    display: none; }
  .news-card__date {
    font-size: 12px; }
  .news-card__content {
    padding: 10px; }
  .page-navigation__item {
    font-size: 12px; }
  .breadcrumb {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .pb-choice-item__inner {
    padding: 15px !important; }
  .pb-choice--targets .pb-choice-item__name {
    font-size: 18px !important; }
  .pb-choice--targets .pb-choice-item__icon {
    margin: 0;
    margin-bottom: 15px;
    width: 30px;
    height: 30px; }
  .pb-choice--targets .pb-choice-item__name {
    height: auto !important; }
  .pb-choice--targets .pb-choice-item__name {
    margin-bottom: 0 !important; }
  .pb-choice--targets .pb-choice-item__icon img {
    max-height: 60%;
    max-width: 60%; }
  .resume {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .resume__buttons {
    margin-top: 15px; }
  .breadcrumb__item + .breadcrumb__item:before {
    margin-top: 0; }
  .link--more {
    font-size: 1rem; }
  .pb-choice-items-3 .pb-choice-item__inner {
    padding: 15px !important; }
  .main-block .dark-mask {
    margin-bottom: 20px !important; }
  .button--futura-f {
    font-size: 16px; }
  .page-content .block.trainer-jq {
    margin-top: 40px !important; }
  .additional-services-item__icon img {
    max-width: 60%;
    max-height: 60%; }
  .gyms__wrap {
    height: auto; }
  .news-list {
    margin-top: 40px; }
  .pb-choice {
    margin-top: 0 !important; }
  .h-wrapper--main-page {
    height: 80vw; } }

.schedule .menu-link {
  padding-top: 0.625rem;
}

.menu-link.active{
  background-color: #fcd4b1;
}

/* COOKIES */
.cookies-wrap {
  position: fixed;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
  max-width: 460px;
  width: 100%;
  z-index: 21474836488;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  background: #fff;
  padding: 20px 10px;
  filter: none !important;
}

.cookies-wrap.hidden {
  opacity: 0;
  pointer-events: none;
}

.cookies-text {
  text-align: center;
  font-size: 14px;
}
.cookies-text a {
  color: #f78419;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: all 0.3s ease;
}
.cookies-text a:hover {
  text-decoration: none;
}

.cookies-buttons {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.cookies-btn {
  cursor: pointer;
  outline: none !important;
  border: none;
  padding: 0 20px;
  border-radius: 30px;
  margin: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 30px;
  font-size: 12px;
  line-height: 1;
  transition: all 0.3s ease;
}
.cookies-btn.cookies-accept {
  background: #f78419;
  color: #fff;
}
.cookies-btn.cookies-accept:hover {
  box-shadow: 0 0 1.5625rem 0 rgba(240, 101, 66, 0.4);
  background-color: #FF880B;
  color: #fff;
}
.cookies-btn.cookies-decline {
  background: #f0f0f0;
  color: #000;
}
.cookies-btn.cookies-decline:hover {
  box-shadow: 0 0 1.5625rem 0 rgba(202, 193, 190, 0.4);
}

@media (max-width: 575px) {
  .cookies-wrap {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    transform: none;
    border-radius: 0;
  }

  .cookies-text br {
    display: none;
  }
}
/* COOKIES */