.default-page a {
	color: #fff;
	text-decoration: underline;
}
.default-page a:hover {
	text-decoration: none;
}

.default-page h1 {
	font-family: Gotham Pro Medium, sans-serif;
	font-size: 60px;
	margin-bottom: 50px;
	margin-top: 35px;
	color: #fff;
	display: flex;
}
.default-page h1:before {
	display: block;
	content: "";
	height: 93%;
	width: 2px;
	background: #fff;
	border-radius: 2px;
	margin: auto 6px 12px 0;
}

.header__inner {
	position: relative;
}
.authorized-menu {
	display: none;
	position: absolute;
	top: 62px;
	right: 0;
	background-color: #000;
	width: 200px;
	min-height: 100px;
	border: 1px solid #BB9F80;
	border-top: none;
}
.authorized-menu-container {
	margin: 20px;
}
.authorized-menu-container li {
	display: block;
	margin: 0 0 10px;
}
.authorized-menu-container li a {
	color: #fff;
}
.authorized-menu-container li a:hover {
	text-decoration: underline;
}

.popup-window .popup-window__enter .popup-window__input.error {
	text-align: left;
	border-color: #f44336;
	color: #f44336;
}

.bx-auth-profile-custom .profile-link {
	display: none;
}
.bx-auth-profile-custom td input {
	position: relative;
	font-size: 17px;
	font-family: Gortham Pro, sans-serif;
	padding: 0 0 0 20px;
	margin: 0 auto 24px auto;
	max-width: 394px;
	width: 100%;
	border: 3px #fff solid;
	background: #BB9F80;
	height: 44px;
	color: #fff;
	overflow: hidden;
}
.bx-auth-profile-custom td input:focus {
    border: 3px #131313 solid;
    transition: all 0.3s linear;
}
.bx-auth-profile-custom input[type=reset] {
	display: none;
}
.bx-auth-profile-custom input[type=submit] {
	margin: 0 auto 20px auto;
	width: 260px;
	height: 44px;
	background: #BB9F80;
	color: #fff;
	padding: 14px 0;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	text-align: center;
	cursor: pointer;
}
.bx-auth-profile-custom input[type=submit]:before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		120deg
		, transparent, rgba(255, 255, 255, 0.1), transparent);]
	transition: all 650ms;
}
.bx-auth-profile-custom .profile-table.data-table tr:nth-child(1),
.bx-auth-profile-custom .profile-table.data-table tr:nth-child(2) {
	display: none;
}

.bx-auth input[type=text], .bx-auth input[type=password] {
	position: relative;
	font-size: 17px;
	font-family: Gortham Pro, sans-serif;
	padding: 0 0 0 20px;
	margin: 0 auto 24px auto;
	max-width: 394px;
	width: 100%;
	border: 3px #fff solid;
	background: #BB9F80;
	height: 44px;
	color: #fff;
	overflow: hidden;
}
.bx-auth input[type=text]:focus, .bx-auth input[type=password]:focus {
    border: 3px #131313 solid;
    transition: all 0.3s linear;
}

.bx-auth input[type=submit] {
	margin: 0 auto 20px auto;
	width: 260px;
	height: 44px;
	background: #BB9F80;
	color: #fff;
	padding: 14px 0;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	text-align: center;
	cursor: pointer;
}

.popup-window-link-register {
	display: block;
	margin: 0 auto 20px;
	text-decoration: underline;
}

.videos .videos__inner .videos__card .videos__card-info .videos__card-button-custom {
	margin: 0 auto;
    position: relative;
    z-index: 110;
}

.yoomoney-payment-form {
	min-height: 280px;
}
.intro-way__button .button__span {
	color: #fff;
}

.licenses .licenses__inner .licenses__slider img {
	width: 70%;
}
.problems .problems__inner .problems__card {
	height: 560px;
}
.list.problems__card-list li {
	line-height: 18px;
}


/* from media  */
.news .news__inner .news__title {
  margin-bottom: 63px; }
.news .news__inner .news__slider-card {
  padding: 4vh 3vh 5vh 3vh;
  height: max-content;
  max-width: unset;
  margin: 0 0 57px 13px;
  width: 95%; }
  .news .news__inner .news__slider-card:last-child {
    margin: 0 0 0 13px; }
  .news .news__inner .news__slider-card .news__slider-card-row {
    margin-bottom: 23px; }
    .news .news__inner .news__slider-card .news__slider-card-row .news__slider-data {
      font-family: GothamPro, sans-serif;
      font-weight: 400;
      font-size: 17px;
      color: #fff;
      text-align: left; }
  .news .news__inner .news__slider-card .news__slider-card-info {
    display: flex; }
  .news .news__inner .news__slider-card .news__slider-img {
    max-width: 377px;
    position: relative;
    width: 110%;
    margin: 0;
    right: 40px;
    height: 251px; }
    .news .news__inner .news__slider-card .news__slider-img img {
      width: 100%; }
  .news .news__inner .news__slider-card .news__slider-text {
    font-family: GothamPro, sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    text-align: left;
    display: flex;
    flex-direction: column;
    max-width: 533px;
    align-self: flex-end;
    letter-spacing: 1px;
    word-spacing: 1px; }
    .news .news__inner .news__slider-card .news__slider-text .news__link {
      margin-top: 50px;
      color: #fff; }
  /* Стрелка вправо */ }
  .news .news__inner .news__slider .slick-prev {
    left: 1vh;
    background: url("../IMG/black__prev-arrow.svg") no-repeat 0 0/cover;
    width: 22px;
    height: 44px;
    top: 70%; }
  .news .news__inner .news__slider .slick-next {
    right: 1vh;
    background: url("../IMG/black__next-arrow.svg") no-repeat 0 0/cover;
    width: 22px;
    height: 44px;
    top: 70%; }
.news .news__inner .news__content {
  display: block; }
/* XXX from media XXX  */

@media (max-width : 768px) {
	.intro-consultation .intro-consultation__inner .intro-consultation__main-title {
		font-size: 36px;
	}
	.popup-window .popup-window__enter .popup-window__input {
		max-width: 80%;
	}
	.title.features__title {
		margin-top: 26px;
	}
}

.popup-window__success {
	text-align: center;
	color: #fff;
	font-size: 16px;
	margin: 20px 0;
}
.popup-window form {
	display: flex;
	justify-content: space-between;
	height: max-content;
	width: 100%;
	flex-direction: column;
}

#popup-record {
	max-width: 50%;
}
#popup-breath {
	max-width: 50%;
}
#popup-video {
	max-width: 50%;
}
#privacy {
	max-width: 50%;
}
.popup-window {
	max-width: 50%;
}
@media (max-width : 768px) {
	#popup-record {
		max-width: 80%;
	}
	#popup-breath {
		max-width: 80%;
	}
	#popup-video {
		max-width: 80%;
	}
	#privacy {
		max-width: 80%;
	}
	.popup-window {
		max-width: 80%;
	}
	.default-page h1 {
		font-family: Gotham Pro Medium, sans-serif;
		font-size: 42px;
		line-height: 46px;
		margin-bottom: 40px;
		margin-top: 70px;
		color: #fff;
		display: flex;
	}
	.news .news__inner .news__slider .news__slider-card .news__slider-img {
		right: 14px;
	}
	.news .news__inner .news__slider-card:last-child {
		margin: 0 auto;
	}
	.structure .structure__inner .structure__card {
		width: 100%!important;
	}
	.trainings .trainings__inner .trainings__slider .trainings__card .trainings__card-date {
		padding: 0 12vh!important;
	}
}

.news .news__inner .news__slider-card:last-child {
	margin: 0 auto!important;
}

.structure .structure__inner .structure__card {
	width: 50%;
}

.header {
	z-index: 120!important;
}
[data-href] {
	cursor: pointer;
}

.header__account:hover:after {
	display: none!important;
}
.header__account:focus:after {
	display: none!important;
}

.about-what__span.about-what__span-second div {
	z-index: 110;
}

.intro-breath__description {
	color: #fff;
	line-height: 20px;
	font-size: 17px;
}

.button {
	width: 270px;
}
.popup-window .popup-window__variants .popup-window__variant .popup-window__span {
	max-width: 270px;
}
.popup-window__variant.error-label label:before {
	border: 1px solid #ff0000;
}
.popup-window__variant.error-label label {
	color: #ff0000;
}
.popup-window__variant.error-label label a {
	color: #ff0000!important;
}
.popup-window__variant.error-label label a:after {
	background-color: #ff0000!important;
}

.header .header__nav .header__link.active:after {
    width: 100%;
}
.footer .footer__inner .footer__nav .nav__link.active:after {
    width: 100%;
}

.auth-need-mess {
	text-align: center;
}

#toTop {
	right: 114px;
}

.popup-window form.yoomoney-payment-form {
	display: block!important;
}

.bx-registration-table td label {
	display: block;
}
.bx-registration-table td input {
	display: block;
}

.bx-auth p {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 20px;
	padding: 0;
}
.bx-auth-note {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 20px;
	padding: 0;
}

.news .news__inner .news__slider .slick-prev {
	left: -20px!important;
	top: 45%!important;
}
.news .news__inner .news__slider .slick-next {
	right: -20px!important;
	top: 45%!important;
}

@media (max-width : 768px) {
	.news .news__inner .news__slider .slick-prev {
		left: -8px!important;
		top: 65%!important;
	}
	.news .news__inner .news__slider .slick-next {
		right: -8px!important;
		top: 65%!important;
	}
	.news__slider-card-info {
		display: block!important;
		margin-bottom: 10px!important;
	}
}

.mibok-wrapper-pay .mibok-item {
	float: none;
	display: block;
	width: 64%;
	margin: 0 auto;
}
.mibok-wrapper-pay .mibok-card {
	border: 0 none;
}
.mibok-head {
	display: none;
}
.mibok-wrapper-pay .mibok-input label.hidden-label {
	display: none;
}
.mibok-wrapper-pay .mibok-input input {
	position: relative;
  font-size: 17px;
  font-family: Gortham Pro, sans-serif;
  padding: 0 0 0 20px;
  margin: 0 auto 24px auto;
  max-width: 394px;
  width: 100%;
  border: 3px #fff solid;
  border-radius: 0;
  background: #BB9F80;
  height: 44px;
  color: #fff;
  overflow: hidden;
}
.mibok-wrapper-pay .mibok-input input:focus {
    border: 3px #131313 solid;
    transition: all 0.3s linear;
}
.mibok-wrapper-pay .mibok-input input::-moz-placeholder {
	color: #fff;
}
.mibok-wrapper-pay .mibok-input input:-ms-input-placeholder {
	color: #fff;
}
.mibok-wrapper-pay .mibok-input input::-ms-input-placeholder {
	color: #fff;
}
.mibok-wrapper-pay .mibok-input input::placeholder {
	color: #fff;
}
.mibok-wrapper-pay .mibok-input {
	text-align: center;
	position: relative;
}
.mibok-wrapper-pay .mibok-input label.mibok-product {
	color: #fff;
}
.mibok-wrapper-pay .mibok-input input.form-error + span {
	padding: 30px 0 10px;
	bottom: -17px;
	right: 2px;
}

.photogallery_description {
	padding: 30px 0 10px;
	text-align: center;
	color:#fff;
	line-height: 20px;
}

.button.training__button {
	position: fixed;
	z-index:1000;
	bottom: 10px;
	left:50%;
	margin-left:-135px;
	opacity:0.5;
	transition: all 0.3s linear;
}
.button.training__button:hover {
	opacity:1;
}
.order__button{
	background-color:#e5764d !important;
}
.mobile-menu .order__button{
	width:auto !important;
	padding: 10px !important;
	height: 35px;
}

.training_bottom {
    margin: 64px auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: fit-content;
    grid-gap: 64px;
}

.training_bottom a, .training_bottom a:visited {
	color: #fff;
}

.order__button {
	font-size: 16px;
}