

/* Start:/bitrix/templates/yoga/css/style.css?161138769457430*/
@font-face {
    font-family: 'Open Sans';
    src: url('/bitrix/templates/yoga/css/fonts/OpenSans.eot');
    src: url('/bitrix/templates/yoga/css/fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans.woff2') format('woff2'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans.woff') format('woff'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans.ttf') format('truetype'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans.svg#OpenSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body {
	min-width: 320px; min-height: 100%;
}
body {
	position: relative; background: #fff; font-family: 'Open Sans'; font-size: 14px; line-height: 24px; color: #161925; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
*, *:before, *:after {
	outline: none; max-height: 999999px; box-sizing: border-box;
}
img {
	border: none; vertical-align: top;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: ''; content: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
button::-moz-focus-inner {
    padding: 0; border: 0;
}
button {
	*overflow: visible;
}
label {
	cursor: pointer;
}


/* site style
------------------------------------------------ */
.viewport-wrapper {
	position: relative; min-width: 320px; overflow: hidden;
}

.wrapper {
	position: relative; max-width: 1200px; margin: 0 auto; padding: 0 15px;
}

a {
	color: #40a8f2;
}

H1, H2, H3, H4, H5, H6 {
	margin: 0; padding: 0; font-weight: 600; font-family: 'Futura PT';
}
H1, H2 {
	font-size: 30px; line-height: 35px;
}
H3 {
	font-size: 24px; line-height: 26px;
}
H4 {
	font-size: 20px; line-height: 30px;
}

.stitle {
	font-size: 30px; line-height: 35px; font-weight: 600; font-family: 'Futura PT';
}
.stitle_sm {font-size: 20px; line-height: 30px}
.stitle_md {font-size: 24px; line-height: 26px}
.stitle_lg {font-size: 40px; line-height: 45px}

input,
textarea,
select,
button {
	font-family: 'Open Sans';
}
input[type=text],
input[type=password],
textarea {
	-webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: 1px solid #dcddde; border-radius: 25px; font-size: 14px; color: #161925;
}
input[type=text],
input[type=password] {
	height: 50px; padding: 0 20px;
}
textarea {
	overflow: auto; resize: none; vertical-align: top; padding: 13px 20px;
}
button {
	cursor: pointer; border: 0;
}

.inp-error {
	border-color: red !important;
}

select {
	background: #fff; border: 1px solid #dcddde; border-radius: 25px; height: 50px; padding: 0 17px; font-size: 14px; color: #161925;
}

::-webkit-input-placeholder {color: #abacb1}
:-moz-placeholder {color: #abacb1}
::-moz-placeholder {color: #abacb1}
:-ms-input-placeholder {color: #abacb1}

.btn {
	padding: 0 50px; height: 50px; background: #81c14b; box-shadow: -10px 10px 25px rgba(100, 151, 58, 0.5); border-radius: 100px; font-size: 14px; color: #fff;
}
a.btn {
	display: inline-block; vertical-align: top; line-height: 50px; text-decoration: none; text-align: center;
}
.btn_brick {
	background: #e58f65; box-shadow: -10px 10px 25px rgba(229, 143, 101, 0.5);
}
.btn_bord {
	border: 1px solid #40a8f2; background: none; box-shadow: none; color: #40a8f2;
}
a.btn_bord {
	line-height: 48px;
}

.dib {
	display: inline-block; vertical-align: baseline;
}
.clear_fix {
	clear: both; display: block; height: 0;
}
.hidden {
	display: none;
}

.slick-slider {
	display: block !important;
}
.slick-list {
	position: relative; overflow: hidden;
}
.slick-track {
	position: relative; display: flex;
}
.slick-hidden {
	display: none;
}

.ic-b:before, .ic-a:after {
	display: block; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1;
}

.checkb {
	position: relative; display: inline-block; vertical-align: top;
}
.checkb input {
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; cursor: pointer; opacity: 0;
}
.checkb input + i {
	display: block; width: 20px; height: 20px; background: #fff; border: 1px solid #dcddde; border-radius: 3px; transition: background .3s, border .3s; padding: 5px 0 0 5px; color: #fff; font-size: 7px;
}
.checkb input.error + i {
	border-color: red;
}
.checkb input + i:after {
	opacity: 0; transition: opacity .3s; content: '\e904';
}
.checkb input:checked + i {
	background: #161925; border-color: #161925;
}
.checkb input:checked + i:after {
	opacity: 1;
}

.textb p {
	margin: 0 0 16px;
}
.textb H1, .textb H2, .textb H3, .textb H4 {
	margin: 48px 0 20px;
}
.textb blockquote {
	margin: 0 0 25px 38px; padding: 0 0 0 20px; border-left: 1px solid #40a8f2; font-size: 18px; line-height: 24px; color: #40a8f2; font-style: italic;
}
.textb img {
	display: block; max-width: 100%; border-radius: 25px; margin: 30px 0;
}
.textb img.img_mb{
  margin-bottom: 15px;
}
.textb img.img_mt{
  margin-top: 15px;
}
.textb img.img_ml{
  margin-left: 15px;
}
.textb img.img_mr{
  margin-right: 15px;
}
.textb ul {
	margin-left: 50px;
}
.textb ul li {
	position: relative; margin-top: 11px; padding-left: 14px;
}
.textb ul li:first-child {
	margin-top: 0;
}
.textb ul li:after {
	display: block; content: ''; width: 4px; height: 4px; border-radius: 3px; background: #40a8f2; position: absolute; left: 0; top: 10px;
}
.textb ol{
	padding-left: 50px;
	list-style-type: decimal;
}
.textb ol li {
	position: relative; margin-top: 11px; padding-left: 5px;

}
.textb ol li p{

}
.textb ol li:first-child {
	margin-top: 0;
}
.textb table {
	border: 0; *border-collapse: collapse; border-spacing: 0; width: 100%; margin-bottom: 30px;
}
.textb table th {
	padding: 0 30px; height: 40px; background: #e3f2fd; vertical-align: middle; font-size: 13px; font-weight: 600; text-align: left; letter-spacing: 0.05em; text-transform: uppercase;
}
.textb table th:first-child {
	border-radius: 30px 0 0 30px;
}
.textb table th:last-child {
	border-radius: 0 30px 30px 0;
}
.textb table td {
	height: 0; padding: 20px 30px 15px; border-bottom: 1px solid #dcddde; vertical-align: top;
}
.textb > *:first-child {
	margin-top: 0;
}
.textb > *:last-child {
	margin-bottom: 0;
}

.text-video {
	position: relative; display: block;
}
.text-video:after {
	display: block; content: ''; background: url(/bitrix/templates/yoga/css/../i/youtube.svg) no-repeat; width: 69px; height: 48px; position: absolute; left: 50%; top: 50%; margin: -24px 0 0 -35px;
}

.text-center {
	text-align: center;
}
/* end site style */


/* header
------------------------------------------------ */
.header {
	position: relative; min-width: 320px; z-index: 250; margin-bottom: 20px;
}
.header__top {
	display: flex; align-items: center; height: 102px;
}
.header__logo {
	position: relative; z-index: 1;
}
.header__logo a {
	display: flex; align-items: center; text-decoration: none; color: #2d303b;
}
.header__logo span {
	display: block; margin-left: 10px; width: 105px; font-size: 13px; line-height: 15px;
}
.header__year {
	position: absolute; left: 50%; top: 0px; transform: translateX(-50%); padding-top: 13px; font-size: 12px; line-height: 1; text-align: center;
}
.header__year:before {
	display: block; content: ''; position: absolute; left: 50%; margin-left: -200px; top: -328px; width: 400px; height: 400px; background: #e3f2fd; border-radius: 50%; z-index: -1;
}
.header__year span {
	display: block; margin-top: 1px; font-weight: 600; font-size: 20px; line-height: 24px; font-family: 'Futura PT';
}
.header__soc {
	display: flex; position: absolute; left: 50%; top: 39px; transform: translateX(-50%);
}
.header__soc a {
	display: block; margin: 0 5px;
}
.header__ct {
	position: relative; margin-left: auto;
}
.header__phone {
	font-weight: 600; font-size: 20px; line-height: 24px; font-family: 'Futura PT';
}
.header__phone a {
	color: inherit; text-decoration: none;
}
.header__mail {
	font-size: 12px; line-height: 18px;
}
.header__mail a {
	color: #2d303b; text-decoration: none;
}
.header__cb {
	margin-left: 20px;
}
.header__cb a {
	display: flex; align-items: center; justify-content: center; width: 136px; height: 40px; line-height: 1; border-radius: 20px; border: 1px solid #40a8f2; font-size: 12px; color: #40a8f2; text-decoration: none; text-align: center;
}
.header__cb a:after {
	display: none;
}
.header__burger {
	display: none;
}
.header__menu {
	position: relative;
}
.header__menu > ul {
	display: flex;
}
.header__menu > ul > li {
	flex-grow: 1;
}
.header__menu > ul > li.list2 {
	position: relative;
}
.header__menu > ul > li > a {
	position: relative; z-index: 1; display: block; font-weight: 600; font-size: 16px; line-height: 24px; letter-spacing: 0.05em; text-transform: uppercase; color: inherit; font-family: 'Futura PT'; text-decoration: none; text-align: center;
}
.header__menu > ul > li > a:before {
	display: block; content: ''; position: absolute; left: 0; right: 0; top: -10px; height: 54px; background: #fff; z-index: -1; border-radius: 25px 25px 0px 0px; transition: opacity .2s, box-shadow .4s; opacity: 0;
}
.header__menu > ul > li.show > a:before {
	opacity: 1; box-shadow: 0px 5px 50px rgba(64, 168, 242, 0.15);
}
.header__menu > ul > li.list > a:after {
	position: relative; top: 10px; margin-left: 6px; content: ''; display: inline-block; vertical-align: top; width: 0; height: 0; border-style: solid; border-width: 4px 4px 0 4px; border-color: currentColor transparent transparent transparent; transition: transform .3s;
}
.header__menu > ul > li.list.show > a:after {
	transform: rotate(-180deg);
}
.header__menu > ul > li > ul {
	background: #fff; border-radius: 0 25px 25px 25px; box-shadow: 0px 5px 50px rgba(64, 168, 242, 0.15); width: 240px; position: absolute; left: 0; top: 100%; margin-top: 20px; padding: 10px 0; display: none; overflow: hidden;
}
.header__menu > ul > li > ul:before {
	display: block; content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #fff; z-index: 2; border-radius: inherit;
}
.header__menu > ul > li > ul li {
	position: relative; z-index: 3;
}
.header__menu > ul > li > ul li a {
	display: block; padding: 7px 10px 7px 45px; color: inherit; text-decoration: none;
}
.header__menu-inn {
	background: #fff; padding: 23px 46px 33px; box-shadow: 0px 5px 50px rgba(64, 168, 242, 0.15); border-radius: 25px; position: absolute; left: 0; right: 0; top: 100%; margin-top: 20px; display: none; overflow: hidden;
}
.header__menu > ul > li:first-child .header__menu-inn {
	border-radius: 0 25px 25px 25px;
}
.header__menu-inn:before {
	display: block; content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #fff url(/bitrix/templates/yoga/css/../i/menu-woman.png) right bottom no-repeat; z-index: 2;
}
.header__menu-inn:after {
	content: ''; display: block; clear: both; visibility: hidden; height: 0;
}
.header__menu-inn ul {
	position: relative; z-index: 5; float: left; margin-right: 70px;
}
.header__menu-inn ul:last-child {
	margin-right: 0;
}
.header__menu-inn li {
	margin-top: 6px;
}
.header__menu-inn li:first-child {
	margin-top: 0;
}
.header__menu-inn li a {
	color: #2d303b; text-decoration: none;
}

.header_abs {
	position: absolute; left: 0; top: 0; width: 100%; margin: 0;
}
/* end header */


.body {
	position: relative; min-width: 320px; padding-top: 20px;
}
.body.wrapper {
	min-width: 0;
}
.body:before {
	display: block; content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 0; width: 100vw; max-width: 1170px; height: 1px; background: #e3f2fd;
}
.body:after {
	content: ''; display: block; clear: both; visibility: hidden; height: 0;
}
.body__content {
	width: 100%; padding-right: 60px; margin-right: -270px; float: left;
}
.body__cont {
	margin-right: 270px;
}
.body__sidebar {
	width: 270px; float: right;
}
.body__sidebar > div {
	margin-top: 30px;
}
.body__sidebar > div:first-child {
	margin-top: 0;
}
.body_reverse .body__content {
	float: right; padding: 0 0 0 30px;
}
.body_reverse .body__sidebar {
	float: left;
}

ul.breadcrumbs {
	display: flex; flex-wrap: wrap; margin-bottom: 30px; font-size: 12px; line-height: 18px;
}
ul.breadcrumbs li {
	display: flex;
}
ul.breadcrumbs li:after {
	display: block; content: '\e901'; margin: 5px 12px 0; font-size: 9px;
}
ul.breadcrumbs li:last-child:after {
	display: none;
}
ul.breadcrumbs li a {
	color: inherit; text-decoration: none;
}

.moreb {
	margin-top: 40px; text-align: center;width: 100%;
}
.moreb a {
	display: inline-block; vertical-align: top; padding: 0 49px; height: 50px; line-height: 48px; border: 1px solid #40a8f2; border-radius: 30px; font-size: 16px; color: #40a8f2; text-decoration: none; text-align: center;
}

.lnkarr {
	line-height: 18px; font-weight: 600;
}
.lnkarr a {
	position: relative; display: inline-block; vertical-align: top; padding-right: 20px;
}
.lnkarr a:after {
	display: block; content: ''; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 4px; border-color: transparent transparent transparent currentColor; position: absolute; right: 0; top: 5px;
}


/* widgets
------------------------------------------------ */
.wcats {
	background: #e3f2fd; padding: 20px 20px 13px; border-radius: 25px;
}
.wcats__subtitle {
	font-weight: 600; font-size: 16px; line-height: 24px; text-transform: uppercase; font-family: 'Futura PT';
}
.wcats__subtitle:after {
	display: none;
}
.wcats > ul {
	margin-top: 8px;
}
.wcats > ul > li {
	border-top: 1px solid #c4d1dd;
}
.wcats > ul > li:first-child {
	border-top: 0;
}
.wcats > ul > li > a {
	position: relative; display: block; padding: 9px 0 7px; color: inherit; text-decoration: none;
}
.wcats > ul > li > a:after {
	position: absolute; right: 0; top: 17px; content: '\e901'; font-size: 9px;
}

.wbanner img {
	width: 100%; border-radius: 25px;
}

.wmeets {
	background: #e3f2fd; border-radius: 25px; padding: 20px 20px 32px;
}
.wmeets__list {
	margin-top: 15px;
}
.wmeets__item {
	background: #fff; padding: 20px 10px 20px 20px; box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.15); border-radius: 25px; margin-top: 10px;
}
.wmeets__item-date {
	background: #81c14b; display: inline-block; vertical-align: top; padding: 0 12px; height: 30px; line-height: 30px; border-radius: 15px; font-weight: 600; color: #fff;
}
.wmeets__item-title {
	margin-top: 10px; font-size: 18px; line-height: 20px; font-weight: 600; font-family: 'Futura PT';
}
.wmeets__item-title a {
	color: inherit; text-decoration: none;
}
.wmeets__item-text {
	margin-top: 10px; font-size: 12px; line-height: 18px; color: #2d303b;
}
.wmeets__all {
	margin-top: 20px;
}
.wmeets__all a {
	padding-right: 14px;
}

.wsoc {
	background: #e3f2fd; padding: 20px 20px 30px; border-radius: 25px;
}
.wsoc__subtitle {
	font-weight: 600; font-size: 18px; line-height: 20px; font-family: 'Futura PT';
}
.wsoc__box {
	display: flex; margin-top: 15px;
}
.wsoc__box a {
	display: block; margin-right: 10px;
}
.wsoc__box a:last-child {
	margin-right: 0;
}
/* end widgets */


/* slider
------------------------------------------------ */
.slider {
	position: relative;
}
.slider__wrap {
	position: relative; border-radius: 25px; overflow: hidden;
}
.slider__list {
	display: flex;
}
.slider__item {
	position: relative; width: 100%; height: 400px; flex-shrink: 0;
}
.slider__item-bg {
	position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-position: center; background-repeat: no-repeat; background-size: cover;
}
.slider__item-entry {
	position: relative; padding: 0 100px; height: 100%; display: flex; flex-direction: column; justify-content: center;
}
.slider__item-title {
	max-width: 500px; font-weight: 600; font-size: 40px; line-height: 45px; font-family: 'Futura PT';
}
.slider__item-text {
	max-width: 500px; margin-top: 20px;
}
.slider__item-bt {
	margin-top: 40px;
}
.slider__item-bt a {
	padding: 0 40px;
}
.slider__arr {
	cursor: pointer; width: 40px; height: 80px; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); padding-top: 34px; font-size: 14px;
}
.slider__arr_l {
	left: 0; border-radius: 0 100px 100px 0 / 0 100px 100px 0; padding-left: 8px;
}
.slider__arr_r {
	right: 0; border-radius: 100px 0 0 100px / 100px 0 0 100px; padding-right: 8px; text-align: right;
}
.slider__arr_l:after {
	content: '\e900';
}
.slider__arr_r:after {
	content: '\e901';
}
.slider__pages {
	display: none !important;
}
/* end slider */


/* info
------------------------------------------------ */
.about {
	position: relative; max-width: 1090px; margin: 70px auto 0;padding-bottom: 70px;
}
@media screen and (min-width:768px){

	.about__gerb {
		background-image: url(/bitrix/templates/yoga/css/../i/gerb.png);
		background-position: center top;
		background-repeat: no-repeat;
		filter: none;
		background-attachment: fixed;
		background-size: contain;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: -70px;
		z-index: -1;
		opacity: 0.5;
	}
}
.about__text {
	width: 70.6422%; margin-top: 30px;
}
.about__detail {
	margin-top: 38px;
}

.seo {
	max-width: 770px; margin: 50px auto 0;
}
.body__cont .seo {
	margin-left: 0; margin-right: 0;
}

.ct {
	position: relative; background: #fff; box-shadow: 0px 5px 50px rgba(64, 168, 242, 0.15); border-radius: 25px; overflow: hidden; margin-top: 20px; display: flex; flex-direction: row-reverse;
}
.ct__map {
	width: 59.83%; min-height: 400px; background: rgba(0,0,0,.02);
}
.ct__info {
	width: 40.17%; padding: 0 57px 20px 112px;
}
.ct__item {
	margin-top: 20px; color: #2d303b;
}
.ct__val {
	position: relative; font-weight: 600; font-size: 30px; line-height: 35px; font-family: 'Futura PT';
}
.ct__val a {
	color: inherit; text-decoration: none;
}
.ct__val:after {
	position: absolute; right: 100%; margin-right: 14px; top: 7px; content: '\e90a'; font-size: 24px; color: #40a8f2;
}
.ct__item.mail .ct__val:after {
	content: '\e909';
}
.ct__item.addr .ct__val:after {
	content: '\e90c'; font-size: 30px; top: 3px;
}
.ct__soc {
	display: flex; margin-top: 30px;
}
.ct__soc a {
	display: block; margin-right: 10px;
}
.ct__soc a:last-child {
	margin-right: 0;
}

.fls {
	position: relative; padding: 50px 0 70px; margin-top: 70px;
}
.fls:before {
	display: block; content: ''; position: absolute; left: -99999px; right: -99999px; top: 0; bottom: 0; background: linear-gradient(180deg, #E3F2FD 0%, #FFFFFF 100%); z-index: -1;
}
.fls__tab {
	display: flex; flex-wrap: wrap; margin: 10px 0 40px;
}
.fls__tab a {
	display: block; margin: 10px 10px 0 0; background: #fff; border-radius: 30px; padding: 0 30px; height: 40px; line-height: 40px; color: inherit; text-decoration: none;
}
.fls__tab a.active {
	background: #81c14b; box-shadow: -10px 10px 25px rgba(100, 151, 58, 0.5); color: #fff;
}
.fls__item {
	box-shadow: 0 5px 25px rgba(64, 168, 242, 0.15); border-radius: 25px; margin-top: 20px;
}
.fls__item-head {
	position: relative; background: #40a8f2; box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.15); z-index: 1; padding: 20px 30px; border-radius: 25px 25px 0 0; display: flex; align-items: center; justify-content: space-between; color: #fff;
}
.fls__item-i {
	padding-right: 10px;
}
.fls__item-i:last-child {
	padding-right: 0;
}
.fls__item-v a {
	color: inherit; text-decoration: none;
}
.fls__item-instr {
	font-weight: 600; font-size: 18px; font-family: 'Futura PT';
}
.fls__item-detail {
	width: 21.622%;
}
.fls__item-detail a {
	display: flex; justify-content: center; align-items: center; padding: 0 15px; height: 40px; border: 1px solid #fff; border-radius: 30px; color: #fff; text-decoration: none; text-align: center; font-size: 13px; line-height: 1;
}
.fls__item-body {
	background: #fff; border-radius: 0 0 25px 25px; padding: 20px 30px; display: flex; justify-content: space-between;
}
.fls__item-sch {
	width: 48.65%;
}
.fls__item-sch-title {
	font-weight: 600; font-size: 16px; line-height: 24px; letter-spacing: 0.05em; text-transform: uppercase; font-family: 'Futura PT';
}
.fls__item-sch table {
	border: 0; *border-collapse: collapse; border-spacing: 0; width: 100%; margin-top: 10px;
}
.fls__item-sch th {
	padding: 0 10px; height: 30px; background: #e3f2fd; vertical-align: middle; font-weight: 600; font-size: 12px; line-height: 20px; letter-spacing: 0.05em; text-align: left; text-transform: uppercase;
}
.fls__item-sch td {
	height: 0; padding: 3px 10px 2px; vertical-align: top; border-bottom: 1px solid #dcddde;
}
.fls__item-sch tr:first-child td {
	padding-top: 18px;
}
.fls__item-sch tr:last-child td {
	border-bottom: 0;
}
.fls__item-info {
	width: 40.54%;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	display: flex;
}
.fls__item-logo {
	margin-top: 10px;

}
.fls__item-logo img {
	max-width: 100%;
	vertical-align: middle;
}
.fls__item-lnk {
	margin-top: 17px; line-height: 1;
}
.fls__item-lnk > div {
	font-weight: 600; font-size: 24px; font-family: 'Futura PT';
}
.fls__item-lnk > div a {
	color: inherit; text-decoration: none;
}
/* end info */


/* blog
------------------------------------------------ */
.blog {
	position: relative; padding: 0 60px; min-height: 810px; display: flex; justify-content: space-between; flex-direction: row-reverse; margin-top: 0px;
}
.blog:before {
	display: block; content: ''; position: absolute; left: 0; right: 0; top: 40px; bottom: 80px; background: #e3f2fd; border-radius: 25px; z-index: -1;
}
.blog__r {
	width: 54.285%; margin-top: 90px;
}
.blog__list {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-top: 4px;
}
.blog__item {
	position: relative; overflow: hidden; width: 47.3684%; min-height: 310px; background: #fff; padding: 0 20px 20px; box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.15); border-radius: 25px; margin-top: 30px; display: flex; flex-direction: column;
}
.blog__item:nth-child(2n+2) {
	margin-top: 0;
}
.blog__item-im {
	margin: 0 -20px;
}
.blog__item-im img {
	width: 100%; height: 130px; object-fit: cover;
}
.blog__item-date {
	padding-top: 20px; font-size: 12px; line-height: 18px;
}
.blog__item-title {
	margin-top: 5px; font-weight: 600; font-size: 18px; line-height: 20px; font-family: 'Futura PT';
}
.blog__item-title a {
	color: inherit; text-decoration: none;
}
.blog__item-text {
	margin-top: 15px; color: #2d303b; font-size: 12px; line-height: 18px;
}
.blog__item-detail {
	margin-top: auto; font-size: 12px; line-height: 15px;
}
.blog__item-detail a {
	padding-right: 16px;
}
.blog__l {
	width: 42.85714%;
}
.blog__big {
	position: relative; overflow: hidden; min-height: 650px; background: #40a8f2; border-radius: 25px; box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.15);
}
.blog__big:before {
	display: block; content: ''; position: absolute; left: 0; right: 0; bottom: 0; background: url(/bitrix/templates/yoga/css/../i/blog-el.png) center bottom no-repeat; height: 296px;
}
.blog__big-im {
	position: relative;
}
.blog__big-im img {
	width: 100%; height: 310px; object-fit: cover;
}
.blog__big-entry {
	position: relative; padding: 30px 40px; color: #fff;
}
.blog__big-date {
	font-size: 12px; line-height: 18px;
}
.blog__big-title {
	margin-top: 10px;
}
.blog__big-title a {
	color: inherit; text-decoration: none;
}
.blog__big-text {
	margin-top: 20px;
}
.blog__big-detail {
	margin-top: 34px;
}
.blog__big-detail a {
	position: relative; color: inherit;
}
.blog__all {
	margin: 33px 0 0 40px;
}
.blog__all a {
	padding-left: 26px;
}
.blog__all a:before {
	position: absolute; left: 0; top: -1px; content: '\e907'; font-size: 20px;
}

.article__cat {
	text-transform: uppercase; color: #81c14b; letter-spacing: 0.02em; font-weight: 600; font-size: 12px; line-height: 20px;
}
.article__cat a {
	color: inherit;
}
.article__text {
	margin-top: 20px;
}

.bitem__im {
	position: relative; overflow: hidden; margin-bottom: 20px; border-radius: 25px;
}
.bitem__im img {
	width: 100%; height: 200px; object-fit: cover;
}
.bitem__cat {
	color: #81c14b; letter-spacing: 0.02em; font-weight: 600; font-size: 12px; line-height: 20px; text-transform: uppercase;
}
.bitem__cat a {
	color: inherit;
}
.bitem__title {
	font-weight: 600; font-size: 20px; line-height: 24px; font-family: 'Futura PT';
}
.bitem__title a {
	color: inherit; text-decoration: none;
}
.bitem__text {
	margin-top: 10px; color: #2d303b; font-size: 13px; line-height: 20px;
}
.bitem__detail {
	margin-top: 15px; font-size: 12px; line-height: 15px;
}
.bitem__detail a {
	padding-right: 16px;
}

.blist {
	display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: -10px;
}
.blist__bitem {
	width: 48.2143%; margin-top: 30px;
}

.shareb {
	background: #e3f2fd; padding: 0 30px; height: 60px; border-radius: 25px; display: flex; justify-content: flex-end; align-items: center; margin-top: 50px;
}
.shareb__lvl {
	margin-right: 20px; font-weight: 600; font-size: 18px; line-height: 20px; font-family: 'Futura PT';
}
.shareb__val {
	display: flex;
}
.shareb__val a {
	display: block; margin-right: 10px;
}
.shareb__val a:last-child {
	margin-right: 0;
}

.bsl {
	margin-top: 30px;
}
.bsl__block {
	position: relative; overflow: hidden;
}
.bsl__list {
	display: flex; margin: 0 -10px;
}
.bsl__bitem {
	width: 405px; flex-shrink: 0; margin: 20px 10px 0;
}
.bsl__arr {
	cursor: pointer; width: 34px; height: 80px; background: #fff; position: absolute; top: 84px; padding-top: 33px; font-size: 14px;
}
.bsl__arr_l {
	left: 0; border-radius: 0 100% 100% 0 / 0 50% 50% 0; padding-left: 7px;
}
.bsl__arr_r {
	right: 0; border-radius: 100% 0 0 100% / 50% 0 0 50%; padding-right: 7px; text-align: right;
}
.bsl__arr_l:after {
	content: '\e900';
}
.bsl__arr_r:after {
	content: '\e901';
}

.comnew {
	background: #fff; padding: 25px 30px 30px; box-shadow: 0px 5px 50px rgba(22, 25, 37, 0.1); border-radius: 25px; margin-top: 50px;
}
.comnew__item {
	margin-top: 20px;
}
.comnew__item input[type=text] {
	width: 100%; max-width: 325px; height: 40px;
}
.comnew__item textarea {
	width: 100%; height: 80px;
}
.comnew__item button {
	height: 40px;
}

.coml {
	margin-top: 50px;
}
.coml__item {
	position: relative; display: flex; margin-top: 20px;
}
.coml__item-photo {
	flex: 0 0 60px;
}
.coml__item-photo img {
	width: 50px; height: 50px; border-radius: 50%;
}
.coml__item-name {
	color: #000; font-weight: 600; font-size: 18px; line-height: 24px; font-family: 'Futura PT';
}
.coml__item-date {
	position: absolute; right: 0; top: 0px; font-size: 12px; line-height: 24px; color: #2D303B;
}
.coml__item-text {
	margin-top: 5px; font-size: 13px; line-height: 18px; color: #2d303b;
}
.coml__item-answ {
	margin-top: 10px; font-size: 12px; line-height: 15px;
}
.coml__item-answ a {
	padding-right: 10px;
}
/* end blog */


/* teachers
------------------------------------------------ */
.teachers {
	position: relative; display: flex; flex-wrap: wrap; margin: -10px -15px 0;
}
.teachers__item {
	background: #e3f2fd; padding: 30px 20px 32px; border-radius: 25px; width: 22.5%; display: flex; flex-direction: column; margin: 30px 1.25% 0; text-align: center;
}
.teachers__item-photo {
	width: 100%; max-width: 200px; margin: 0 auto 23px;
}
.teachers__item-photo img {
	width: 100%; border-radius: 50%;
}
.teachers__item-name {
	margin: 0 0 3px; color: #000; font-weight: 600; font-size: 18px; font-family: 'Futura PT';
}
.teachers__item-post {
	margin: 0 0 24px; font-size: 13px; line-height: 18px; color: #2d303b;
}
.teachers__item-detail {
	margin-top: auto;
}
/* end teachers */


/* reviews
------------------------------------------------ */
.rvid {
	position: relative;
}
.rvid.rvid_mt{
	margin-top: 30px;
}
.rvid__list {
	display: flex; margin: 0 -15px;
}
.rvid__item {
	width: 370px; margin: 20px 15px; flex-shrink: 0;
}
.rvid__item a {
	position: relative; display: block;
}
.rvid__item a:after {
	display: block; content: ''; background: url(/bitrix/templates/yoga/css/../i/youtube.svg) no-repeat; width: 69px; height: 48px; position: absolute; left: 50%; top: 50%; margin: -24px 0 0 -35px;
}
.rvid__item img {
	width: 100%; height: 250px; object-fit: cover; border-radius: 25px;
}
.rvid__nav {
	display: flex; justify-content: space-between; margin-top: 20px;
}
.rvid__arr {
	position: relative; cursor: pointer; width: 160px; height: 50px; line-height: 48px; border: 1px solid #40a8f2; border-radius: 30px; color: #40a8f2; text-align: center;
}
.rvid__arr:after {
	position: absolute; top: 50%; transform: translateY(-50%); font-size: 14px;
}
.rvid__arr_l:after {
	left: 28px; content: '\e900';
}
.rvid__arr_r:after {
	right: 28px; content: '\e901';
}

.rev {
	margin-top: 20px;
}
.rev__content {
	position: relative; min-height: 1024px;
}
.rev__bg {
	position: absolute; left: 0; right: 0; top: 70px; bottom: 40px; border-radius: 25px; background: #e4f2fd url(/bitrix/templates/yoga/css/../i/rms-bg.jpg) center bottom no-repeat;
}
.rev__new {
	position: absolute; left: 60px; top: 240px; width: 150px; font-weight: 600; font-size: 30px; line-height: 35px; font-family: 'Futura PT';
}
.rev__new:before {
	display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: #fff; box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.15); position: absolute; left: 0; bottom: 100%; margin-bottom: 10px; content: '\e90d'; font-size: 20px; color: #40a8f2;
}
.rev__list {
	position: relative; margin: 0 45px 0 225px;
}
.rev__list:after {
	content: ''; display: block; clear: both; visibility: hidden; height: 0;
}
.rev__sizer {
    width: 0;
}
.rev__item {
	width: 33.333%; height: 585px; margin-top: 30px; padding: 0 15px; float: left;
}
.rev__item img {
	width: 100%; height: 100%; border-radius: 25px; box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.15); object-fit: cover; object-position: 50% 0;
}
.rev__item.mt {
	margin-top: 120px;
}
.rev__item.height2 {
	height: 190px;
}
.rev__item.height3 {
	height: 320px;
}
/* end reviews */


/* meetings
------------------------------------------------ */
.mitem {
	position: relative; padding: 0 20px 32px; background: #e3f2fd; border-radius: 25px; overflow: hidden;
}
.mitem__head {
	position: relative; margin: 0 -20px;
}
.mitem__im {
	position: relative; overflow: hidden;
}
.mitem__im img {
	width: 100%; height: 200px; object-fit: cover;
}
.mitem__date {
	background: #81c14b; padding: 0 10px 0 47px; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; display: flex; align-items: center; font-weight: 600; color: #fff;
}
.mitem_ended .mitem__date {
	background: #e58f65;
}
.mitem__date:before {
	position: absolute; left: 20px; top: 0; bottom: 0; display: flex; align-items: center; content: '\e903'; font-size: 16px;
}
.mitem__title {
	margin-top: 20px; font-weight: 600; font-size: 20px; line-height: 24px; font-family: 'Futura PT';
}
.mitem__title a {
	color: inherit; text-decoration: none;
}
.mitem__text {
	margin-top: 10px; font-size: 13px; line-height: 20px; color: #2d303b;
}

.mfiltr {
	position: relative; background: #fff; box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.15); border-radius: 25px 0 25px 25px; padding: 0 30px 30px; display: none;
}
.mfiltr:before {
	display: block; content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #fff; border-radius: inherit; z-index: 4;
}
.mfiltr__box {
	position: relative; display: flex; align-items: flex-end; flex-wrap: wrap; z-index: 5; padding-right: 140px;
}
.mfiltr__item {
	margin: 20px 30px 0 0;
}
.mfiltr__lvl {
	margin-bottom: 10px; font-size: 13px; line-height: 20px;
}
.mfiltr__checks {
	display: flex; align-items: center; min-height: 40px;
}
.mfiltr__checks label {
	position: relative; display: block; padding-left: 26px; margin: 0 20px 0 0; line-height: 18px;
}
.mfiltr__checks label:last-child {
	margin-right: 0;
}
.mfiltr__checks .checkb {
	position: absolute; left: 0; top: -1px;
}
.mfiltr__dia {
	width: 360px; display: flex; justify-content: space-between;
}
.mfiltr__dia-item {
	position: relative; width: 175px;
}
.mfiltr__dia input {
	width: 100%; height: 40px; padding: 0 10px; border: 1px solid #dcddde; border-radius: 3px; background-image: url(/bitrix/templates/yoga/css/../i/calendar.svg); background-position: calc(100% - 10px) 50%; background-repeat: no-repeat;
}
.mfiltr__check {
	position: relative; padding-left: 26px; display: flex; align-items: center; min-height: 40px; font-size: 13px; line-height: 18px;
}
.mfiltr__check .checkb {
	position: absolute; left: 0; top: 50%; margin-top: -10px;
}
.mfiltr__bt {
	position: absolute; right: 0; top: 50px;
}
.mfiltr__bt button {
	width: 144px; height: 40px; padding: 0 0 2px 0; font-size: 14px;
}

.meets__top {
	position: relative; z-index: 3; display: flex; justify-content: space-between;
}
.meets__f a {
	position: relative; display: flex; align-items: center; border: 1px solid #40a8f2; border-radius: 30px; height: 40px; padding: 0 49px 0 29px; font-size: 12px; color: #40a8f2; text-decoration: none; text-transform: uppercase;
}
.meets__f a:after {
	display: block; content: ''; position: absolute; right: 23px; top: 50%; margin-top: -2px; width: 0; height: 0; border-style: solid; border-width: 4px 4px 0 4px; border-color: currentColor transparent transparent transparent; transition: transform .3s;
}
.meets_showf .meets__f a {
	border-color: transparent; background: #fff; box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.15); border-radius: 30px 30px 0 0; color: #161925;
}
.meets_showf .meets__f a:after {
	transform: rotate(-180deg);
}
.meets__list {
	display: flex; flex-wrap: wrap; margin-top: -10px;
}
.meets__mitem {
	width: 31.624%; margin: 30px 2.564% 0 0;
}
.meets__mitem:nth-child(3n+3) {
	margin-right: 0;
}

.mtop {
	position: relative; padding: 21px 400px 30px 60px; min-height: 300px;
}
.mtop__breadcrumbs {
	margin: 0 0 30px;
}
.mtop__basic {
	max-width: 500px;
}
.mtop__bg {
	position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: 25px; background-position: center; background-repeat: no-repeat; background-size: cover; z-index: -1;
}
.mtop__text {
	margin-top: 20px; color: #2d303b;
}
.mtop__info {
	position: absolute; right: 50px; top: 50%; transform: translateY(-50%); box-shadow: 0px 5px 50px rgba(52, 136, 197, 0.25); border-radius: 25px; overflow: hidden; width: 320px;
}
.mtop__date {
	background: #fff; padding: 21px 30px 16px; font-weight: 600; font-size: 13px; line-height: 18px; text-transform: uppercase; color: #2d303b;
}
.mtop__date span {
	display: block; font-weight: 600; font-size: 30px; line-height: 40px; font-family: 'Futura PT'; text-transform: none;
}
.mtop__price {
	background: #81c14b; padding: 19px 30px 18px;
}
.mtop__price-lvl {
	color: #e6f3db; font-weight: 600; font-size: 13px; line-height: 18px; text-transform: uppercase;
}
.mtop__price-val {
	display: flex; align-items: baseline; color: #fff;
}
.mtop__price-new {
	font-weight: 600; font-size: 30px; font-family: 'Futura PT'; line-height: 40px;
}
.mtop__price-old {
	margin-left: 10px; font-size: 18px; text-decoration: line-through; line-height: normal;
}

.mdescr {
	max-width: 770px; margin: 50px auto 0;
}

.mteachers {
	position: relative; padding: 50px 0 70px; margin: 50px 0;
}
.mteachers:before {
	display: block; content: ''; position: absolute; left: -99999px; right: -99999px; top: 0; bottom: 0; background: #e3f2fd; z-index: -1;
}
.mteachers__list {
	margin-top: 30px;
}
.mteachers__item {
	padding: 20px 30px; background: #fff; box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.15); border-radius: 25px; margin-top: 20px; display: flex; align-items: center;
}
.mteachers__item-photo {
	flex: 0 0 100px;
}
.mteachers__item-photo img {
	width: 80px; height: 80px; border-radius: 50%;
}
.mteachers__item-name {
	width: 21.63%; padding-right: 20px; color: #000; font-weight: 600; font-size: 18px; line-height: 24px; font-family: 'Futura PT';
}
.mteachers__item-text {
	width: 40%; font-size: 13px; line-height: 18px; color: #2d303b;
}
.mteachers__item-bt {
	margin-left: auto; width: 20.72%;
}
.mteachers__item-bt a {
	display: flex; align-items: center; justify-content: center; padding: 0 15px; height: 40px; line-height: 1; border-radius: 20px; border: 1px solid #40a8f2; font-size: 13px; color: #40a8f2; text-align: center; text-decoration: none;
}

.mcost {
	background: #f4faf0; min-width: 320px; padding: 50px 0; margin-top: 70px;
}
.mcost.mcost_nomt{
	margin-top: 0;
}
.mcost__list {
	display: flex; justify-content: center; flex-wrap: wrap;
}
.mcost__item {
	background: #fff;
	box-shadow: 0px 5px 50px rgba(129, 193, 75, 0.15);
	border-radius: 25px;
	width: 31%;
	padding: 30px 40px 42px;
	margin-top: 30px;
	text-align: center;
	margin-right: 1%;
	margin-left: 1%;
}
.mcost__item-title {
	margin-top: 20px; position: relative; display: inline-block; vertical-align: top;
}
.mcost__item-title > span {
	display: block; position: absolute; left: 100%; margin-left: 1px; top: -14px; background: #fcf0ee; border-radius: 25px; padding: 0 10px; height: 30px; line-height: 30px; color: #dd614a; letter-spacing: 0.05em; font-weight: 600; font-family: 'Futura PT';
}
.mcost__item-text {
	border-bottom: 1px solid #e3f2fd; padding-bottom: 14px; margin: 10px 0 20px; font-size: 13px; line-height: 18px; color: #2d303b;
}
.mcost__item-price {
	font-weight: 600; font-size: 30px; line-height: 40px; font-family: 'Futura PT';
}
.mcost__item-bt {
	margin-top: 10px;
}
.mcost__item-bt a {
	padding: 0; width: 100%; max-width: 217px;
}
.mcost__item-puy {
	margin-top: 20px; font-size: 12px; line-height: 15px;
}
.mcost__item-puy a {
	padding-right: 10px;
}

.mquest {
	min-width: 320px; min-height: 285px; padding: 50px 0; background: url(/bitrix/templates/yoga/css/../i/mquest-bg.jpg) center top no-repeat; background-size: cover;
}
.mquest__content {
	max-width: 500px; margin-left: auto;
}
.mquest__text {
	margin-top: 10px; max-width: 330px; font-size: 16px; line-height: 26px;
}
.mquest__soc {
	display: flex; margin-top: 20px;
}
.mquest__soc a {
	display: block; margin-right: 15px;
}
.mquest__soc a:last-child {
	margin-right: 0;
}
/* end meetings */


/* production
------------------------------------------------ */
.numb {
	display: flex;
}
.numb a {
	position: relative; display: block; width: 14px; height: 30px; color: #161925;
}
.numb a:before {
	display: block; content: ''; width: 14px; height: 2px; position: absolute; left: 50%; top: 50%; margin: -1px 0 0 -7px; background: currentColor;
}
.numb a.p:after {
	display: block; content: ''; width: 2px; height: 14px; position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -1px; background: currentColor;
}
.numb input {
	width: 40px; height: 30px; border-radius: 0; border: 0; padding: 0; text-align: center; font-size: 16px; color: #2d303b;
}

.pitem {
	position: relative; border: 1px solid #e3f2fd; border-radius: 25px; padding: 0 20px 30px;
}
.pitem__im{
	padding-top: 10px;
	padding-bottom: 10px;
}
.pitem__im a {
	display: flex; align-items: center; justify-content: center; height: 160px;
}
.pitem__im img {
	max-width: 100%; max-height: 100%;
}
.pitem__title {
	line-height: 20px;
}
.pitem__title a {
	display: inline-block; vertical-align: top; color: inherit; text-decoration: none;
}
.pitem__price {
	display: flex; align-items: baseline; margin-top: 10px;
}
.pitem__new {
	font-weight: 600; font-size: 18px; line-height: 20px; font-family: 'Futura PT'; color: #81c14b;
}
.pitem__old {
	margin-left: 10px; font-size: 14px; line-height: 20px; color: #2d303b; text-decoration: line-through;
}
.pitem__bot {
	margin-top: 20px; display: flex; align-items: center;
}
.pitem__bt {
	margin-left: 25px;
}
.pitem__bt > * {
	padding: 0; box-shadow: none; width: 105px; height: 40px; font-size: 13px;
}
.pitem__bt > a {
	line-height: 40px;
}

.plist {
	position: relative; display: flex; flex-wrap: wrap; margin-top: -10px;
}
.plist__pitem {
	width: 31%; margin: 30px 3.5% 0 0;
}
.plist__pitem:nth-child(3n+3) {
	margin-right: 0;
}
/* end production */


/* cart
------------------------------------------------ */
.cart {
	position: relative; max-width: 770px; margin: 4px auto 0;
}
.cart__item {
	position: relative; border-bottom: 1px solid #dcddde; display: flex; align-items: center;
}
.cart__item-im {
	width: 16.9%;
}
.cart__item-im a {
	display: flex; align-items: center; justify-content: center; height: 130px;
}
.cart__item-im img {
	max-width: 100%; max-height: 100%;
}
.cart__item-title {
	padding: 0 20px; width: 33%; line-height: 20px;
}
.cart__item-title a {
	display: inline-block; vertical-align: top; color: inherit; text-decoration: none;
}
.cart__item-price {
	width: 18.78%; color: #81c14b; font-weight: 600; font-size: 18px; line-height: 20px; font-family: 'Futura PT';
}
.cart__item-num {
	width: 15.6%;
}
.cart__item-sum {
	width: 13.72%; font-weight: 600; font-size: 18px; line-height: 20px; font-family: 'Futura PT'; text-align: right;
}
.cart__item-del {
	position: absolute; right: 100%; top: 50%; margin: -10px 32px 0 0;
}
.cart__item-del a {
	display: block; font-size: 20px; color: #dcddde; text-decoration: none;
}
.cart__item-del a:after {
	content: '\e906';
}
.cart__bot {
	display: flex; align-items: flex-start; margin-top: 30px;
}
.cart__code {
	position: relative; width: 37.662%;
}
.cart__code input[type=text] {
	width: 100%; font-size: 12px;
}
.cart__code a {
	position: absolute; right: 0; top: 0; width: 43.1%; padding: 0; background: #e3f2fd; box-shadow: none; font-size: 12px; font-weight: 600; color: #2d303b; text-transform: uppercase;
}
.cart__total {
	margin-left: auto; font-weight: 600; font-size: 24px; line-height: 1; font-family: 'Futura PT';
}
.cart__total .old-cost{
	font-size: 20px;
	color: #999;
	text-decoration: line-through;
	text-align: right;
}
.cart__bt {
	margin-left: 20px; width: 28.2%;
}
.cart__bt a {
	width: 100%; padding: 0;
}

.order {
	display: flex; justify-content: space-between; align-items: flex-start;
}
.order__fields {
	width: 63.248%; display: flex; justify-content: space-between; flex-wrap: wrap;
}
.order__item {
	width: 100%; margin-top: 20px;
}
.order__item.w2 {
	width: 48.64865%;
}
.order__item input[type=text] {
	width: 100%;
}
.order__item textarea {
	width: 100%; height: 150px;
}
.order__item select {
	width: 100%;
}
.order__out {
	width: 31.624%; margin-top: 20px; background: #e3f2fd; padding: 30px 40px; border-radius: 25px;
}
.order__out-subtitle {
	border-bottom: 1px solid #c4d1dd; padding-bottom: 9px; margin-bottom: 22px; font-weight: 600; font-size: 16px; line-height: 24px; font-family: 'Futura PT';
}
.order__out-item {
	display: flex; justify-content: space-between; margin-top: 6px;
}
.order__out-val {
	font-weight: 600;
}
.order__out-total {
	border-top: 1px solid #c4d1dd; margin-top: 13px; padding-top: 18px; font-weight: 600; font-size: 24px; line-height: 1; text-align: right; font-family: 'Futura PT';
}
.order__out-pp {
	position: relative; padding-left: 30px; margin-top: 18px; font-size: 13px; line-height: 18px;
}
.order__out-pp .checkb {
	position: absolute; left: 0; top: -1px;
}
.order__out-pp a {
	color: inherit;
}
.order__out-bt {
	margin-top: 20px;
}
.order__out-bt * {
	width: 100%; margin-top: 10px; padding: 0 15px;
}
.order__out-bt *:first-child {
	margin-top: 0;
}
.order__out-pay {
	margin-top: 20px; text-align: center;
}
.order__out-pay img {
	max-width: 100%;
}
/* end cart */


/* media
------------------------------------------------ */
.gal {
	position: relative; overflow: hidden; margin-top: 64px;
}
.gal__list {
	display: flex; margin: 0 -14px;
}
.gal__item {
	flex-shrink: 0; width: 188px; margin: 0 15px;
}
.gal__item img {
	width: 100%; height: 120px; object-fit: cover; border-radius: 25px;
}
.gal__arr {
	cursor: pointer; width: 34px; height: 80px; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); padding-top: 33px; font-size: 14px;
}
.gal__arr_l {
	left: 0; border-radius: 0 100% 100% 0 / 0 50% 50% 0; padding-left: 7px;
}
.gal__arr_r {
	right: 0; border-radius: 100% 0 0 100% / 50% 0 0 50%; padding-right: 7px; text-align: right;
}
.gal__arr_l:after {
	content: '\e900';
}
.gal__arr_r:after {
	content: '\e901';
}

.imgs {
	display: flex; justify-content: center; margin: 30px 0 35px;
}
.imgs div {
	width: 100%; margin: 0 30px 0 0;
}
.imgs div:last-child {
	margin-right: 0;
}
.imgs img {
	max-width: none; width: 100%; height: 120px; border-radius: 25px; object-fit: cover; margin: 0 !important;
}
/* end media */


/* footer
------------------------------------------------ */
.footer {
	position: relative; min-width: 320px; margin-top: 110px;
}
.step6 + .footer {
	margin-top: 0;
}
.footer:before {
	display: block; content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: linear-gradient(180deg, #FFFFFF 0%, #E3F2FD 100%); z-index: -1;
}
.footer__top {
	display: flex; justify-content: space-between; padding-bottom: 50px;
}
.footer__text {
	margin-top: 12px; font-size: 12px; line-height: 16px; color: #2d303b;
}
.footer__year {
	margin-top: 30px; font-size: 12px; line-height: 16px;
}
.footer__year span {
	display: block; margin-top: 4px; font-weight: 600; font-size: 20px; line-height: 24px; font-family: 'Futura PT';
}
.footer__menu {
	display: flex;
}
.footer__menu-item {
	margin-right: 60px;
}
.footer__menu-item:last-child {
	margin-right: 0;
}
.footer__menu-title {
	margin-bottom: 14px; font-weight: 700; text-transform: uppercase; font-size: 16px; line-height: 24px;
}
.footer__menu ul + .footer__menu-title, .footer__menu-title.pdd_title {
	margin-top: 33px;
}
.footer__menu-title a {
	color: inherit; text-decoration: none;
}
.footer__menu ul {
	font-size: 13px;
}
.footer__menu li {
	margin-top: 6px;
}
.footer__menu li:first-child {
	margin-top: 0;
}
.footer__menu li a {
	text-decoration: none; color: #2d303b;
}
.footer__menu-box {
	display: flex;
}
.footer__menu-box ul {
	margin-right: 40px;
}
.footer__menu-box ul:last-child {
	margin-right: 0;
}
.footer__phone {
	font-size: 20px; line-height: 24px;
}
.footer__phone a {
	font-weight: 600; font-family: 'Futura PT'; color: inherit; text-decoration: none;
}
.footer__phone span {
	display: block; margin-top: 2px; color: #2d303b; font-size: 12px; line-height: 18px;
}
.footer__addr {
	margin-top: 20px; font-size: 13px; line-height: 20px; color: #2d303b;
}
.footer__bot {
	border-top: 1px solid #bee2fb; padding: 19px 0 16px; display: flex; font-size: 12px; line-height: 18px; color: #2d303b;
}
.footer__pp {
	margin-left: 30px;
}
.footer__pp a {
	color: inherit; text-decoration: none;
}
.footer__rekoon {
	margin-left: auto;
}
.footer__rekoon a {
	color: inherit; text-decoration: none;
}
/* end footer */


.fancybox-active .viewport-wrapper {
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
}

.mform {
	display: none; width: 570px; background: #fff; box-shadow: 0px 5px 50px rgba(22, 25, 37, 0.15); border-radius: 25px; padding: 41px 20px 52px;
}
.mform__stitle {
	text-align: center;
}
.mform__text {
	max-width: 392px; margin: 4px auto 0; color: #2d303b; text-align: center;
}
.mform__box {
	max-width: 430px; margin: 30px auto 0;
}
.mform__item {
	margin-top: 20px;
}
.mform__item input[type=text] {
	width: 100%; font-size: 16px;
}
.mform__item textarea {
	width: 100%; height: 100px; font-size: 16px;
}
.mform__attach {
	position: relative; overflow: hidden; margin-top: 20px; line-height: 18px;
}
.mform__attach a {
	position: relative; padding-left: 20px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mform__attach a:after {
	position: absolute; left: 2px; top: 3px; content: '\e902'; font-size: 14px;
}
.mform__attach input[type=file] {
	position: absolute; top: 0; right: 0; height: auto; margin: 0; padding: 0; opacity: 0; font-size: 100px; line-height: 1em; cursor: pointer;
}
.mform__check {
	position: relative; margin-top: 30px; padding-left: 30px; color: #2d303b; line-height: 18px;
}
.mform__check .checkb {
	position: absolute; left: 0; top: -1px;
}
.mform__check a {
	color: inherit;
}
.mform__bt {
	margin-top: 30px; text-align: center;
}
.mform__bt button {
	font-size: 16px;
}

.mthank {
	display: none; width: 570px; padding: 60px 25px 70px; background: #fff; box-shadow: 0px 5px 50px rgba(22, 25, 37, 0.15); border-radius: 25px;
}
.mthank__ic {
	text-align: center;
}
.mthank__stitle {
	margin-top: 20px; text-align: center;
}
.mthank__text {
	margin: 4px auto 0; max-width: 302px; text-align: center; color: #2d303b;
}

.mprod {
	width: 770px; box-shadow: 0px 5px 50px rgba(22, 25, 37, 0.15); border-radius: 25px; background: #fff; padding-bottom: 49px;
}
.mprod__content {
	display: flex;
}
.mprod__im {
	width: 52%; padding: 0 15px; min-height: 300px; display: flex; align-items: center; justify-content: center;
}
.mprod__im img {
	max-width: 100%;
}
.mprod__entry {
	width: 48%; padding: 41px 60px 0 0;
}
.mprod__text {
	margin-top: 20px; padding-bottom: 30px; border-bottom: 1px solid #dcddde; color: #2d303b;
}
.mprod__price {
	display: flex; align-items: baseline; margin-top: 20px;
}
.mprod__new {
	color: #81c14b; font-weight: 600; font-size: 24px; line-height: 30px; font-family: 'Futura PT';
}
.mprod__old {
	margin-left: 10px; font-size: 18px; line-height: 26px; color: #2d303b; text-decoration: line-through;
}
.mprod__bot {
	margin-top: 20px; display: flex; align-items: center;
}
.mprod__bt {
	margin-left: 25px;
}
.mprod__bt > * {
	padding: 0; box-shadow: none; width: 105px; height: 40px; font-size: 13px;
}
.mprod__bt > a {
	line-height: 40px;
}


.navbar {
	position: fixed; right: 0; top: 18%; width: 66px; z-index: 220; background: #fff; border-radius: 4px 0 0 4px; box-shadow: 0 10px 20px 0 rgba(0,0,0,.1);
}
.navbar__item a {
	position: relative; display: flex; align-items: center; justify-content: center; height: 66px; text-decoration: none; color: inherit; font-size: 24px;
}
.navbar__item a:after {
	content: '\e90e';
}
.navbar__item a span {
	position: absolute; right: 11px; top: 14px; display: block; background: #40a8f2; border-radius: 50%; width: 18px; height: 18px; line-height: 18px; color: #fff; font-size: 12px; text-align: center;
}


/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
	position: relative;
}

.selectric-responsive {
	width: 100%;
}

.selectric {
	border: 1px solid #dcddde; border-radius: 30px; background: #fff; position: relative; overflow: hidden; cursor: pointer; color: #2d303b;
}

.selectric .label {
	display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 48px; margin: 0 50px 0 19px; line-height: 48px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}

.selectric .button {
	display: block; position: absolute; right: 23px; top: 0; bottom: 0; display: flex; align-items: center; font-size: 10px; color: #161925;
}
.selectric .button:after {
	display: block; content: '\e90f'; transition: transform .3s;
}
.selectric-open .selectric .button:after {
	transform: rotate(-180deg);
}

.selectric-open {
	z-index: 9999;
}

.selectric-open .selectric-items {
	display: block;
}

.selectric-disabled {
	filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}

.selectric-hide-select {
	position: relative; overflow: hidden; width: 0; height: 0;
}

.selectric-hide-select select {
	position: absolute; left: -100%;
}

.selectric-hide-select.selectric-is-native {
	position: absolute; width: 100%; height: 100%; z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
	position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; box-sizing: border-box; opacity: 0;
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}

/* Items box */
.selectric-items {
	display: none; position: absolute; top: 100%; margin-top: 1px; left: 0; background: #fff; box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.07); border: 1px solid #dcddde; z-index: -1; border-radius: 30px;
}

.selectric-items .selectric-scroll {
	height: 100%; overflow: auto;
}

.selectric-items ul, .selectric-items li {
	list-style: none; padding: 0; margin: 0;
}

.selectric-items li {
	display: block; padding: 7px 10px 7px 20px; cursor: pointer; color: #000;
}
.selectric-items li:first-child {
	border-radius: 30px 30px 0 0;
}
.selectric-items li:last-child {
	border-radius: 0 0 30px 30px;
}

.selectric-items li.selected {
	color: #40a8f2;
}

.selectric-items li.highlighted {
	color: #40a8f2;
}

.selectric-items li:hover {
	background: rgba(0,0,0,.03);
}

.selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: none;
}

.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	color: #444;
}

.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
}

.selectric-items .selectric-group li {
	padding-left: 25px;
}


@font-face {
    font-family: 'Open Sans';
    src: url('/bitrix/templates/yoga/css/fonts/OpenSans-Italic.eot');
    src: url('/bitrix/templates/yoga/css/fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Italic.woff2') format('woff2'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Italic.woff') format('woff'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Italic.ttf') format('truetype'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('/bitrix/templates/yoga/css/fonts/OpenSans-Bold.eot');
    src: url('/bitrix/templates/yoga/css/fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Bold.woff2') format('woff2'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Bold.woff') format('woff'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Bold.ttf') format('truetype'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('/bitrix/templates/yoga/css/fonts/OpenSans-Semibold.eot');
    src: url('/bitrix/templates/yoga/css/fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Semibold.woff2') format('woff2'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Semibold.woff') format('woff'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Semibold.ttf') format('truetype'),
         url('/bitrix/templates/yoga/css/fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Futura PT';
    src: url('/bitrix/templates/yoga/css/fonts/FuturaPT-Demi.eot');
    src: url('/bitrix/templates/yoga/css/fonts/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/yoga/css/fonts/FuturaPT-Demi.woff2') format('woff2'),
         url('/bitrix/templates/yoga/css/fonts/FuturaPT-Demi.woff') format('woff'),
         url('/bitrix/templates/yoga/css/fonts/FuturaPT-Demi.ttf') format('truetype'),
         url('/bitrix/templates/yoga/css/fonts/FuturaPT-Demi.svg#FuturaPT-Demi') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'icomoon';
    src: url('/bitrix/templates/yoga/css/fonts/icomoon.eot?km7egn');
    src: url('/bitrix/templates/yoga/css/fonts/icomoon.eot?km7egn#iefix') format('embedded-opentype'),
         url('/bitrix/templates/yoga/css/fonts/icomoon.ttf?km7egn') format('truetype'),
         url('/bitrix/templates/yoga/css/fonts/icomoon.woff?km7egn') format('woff'),
         url('/bitrix/templates/yoga/css/fonts/icomoon.svg?km7egn#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-cart:before {
    content: "\e90e";
}
.icon-arr-l:before {
    content: "\e900";
}
.icon-arr-r:before {
    content: "\e901";
}
.icon-arr-down:before {
    content: "\e90f";
}
.icon-attach:before {
    content: "\e902";
}
.icon-calendar:before {
    content: "\e903";
}
.icon-check:before {
    content: "\e904";
}
.icon-close:before {
    content: "\e905";
}
.icon-close-circle:before {
    content: "\e906";
}
.icon-doc:before {
    content: "\e907";
}
.icon-lotus:before {
    content: "\e908";
}
.icon-mail:before {
    content: "\e909";
}
.icon-phone:before {
    content: "\e90a";
}
.icon-pilates-ball:before {
    content: "\e90b";
}
.icon-pin:before {
    content: "\e90c";
}
.icon-quill:before {
    content: "\e90d";
}
/* End */


/* Start:/bitrix/templates/yoga/css/adapt.css?161138769423087*/
@media screen and (max-width:1200px){

	.ct__info {padding-left: 60px; padding-right: 10px}

	.footer__menu {justify-content: space-between; width: 60%}
	.footer__menu-item {margin: 0; padding-right: 15px}
	.footer__menu-item:last-child {padding-right: 0}
	.footer__menu-box ul {margin-right: 20px}
}
@media screen and (max-width:1100px){

	.blog {padding: 0 30px}

	.plist {justify-content: space-between}
	.plist__pitem {width: 48%; margin-right: 0}

	.mcost__item-title > span {top: -10px; height: 22px; line-height: 22px; letter-spacing: 0; font-size: 11px}
}
@media screen and (max-width:1000px){

	.header__menu > ul > li > ul li a {padding-left: 25px}

	.body__content {padding-right: 30px}
	.body_reverse .body__content {padding-right: 0}

	.blog__item {padding-left: 10px; padding-right: 10px}
	.blog__item-im {margin: 0 -10px}
	.blog__big-entry {padding: 20px 20px}
	.blog__all {margin: 25px 0 0 20px}

	.fls__item-head {flex-wrap: wrap; padding: 5px 20px 20px}
	.fls__item-i {width: 33.333%; margin-top: 15px}
	.fls__item-i:first-child {width: 50%}
	.fls__item-detail {width: 50%; margin-top: 15px}
	.fls__item-detail a {max-width: 300px}
	.fls__item-body {padding: 20px}

	.order__out {padding-left: 20px; padding-right: 20px}
	.order__out-total {font-size: 20px}

	.rev__new {left: 20px}
	.rev__list {margin: 0 10px 0 180px}
	.rev__item {padding: 0 10px}

	.mcost__item {padding-left: 15px; padding-right: 15px}

	.footer__top {flex-wrap: wrap; padding-bottom: 30px}
	.footer__menu {width: 77%}
	.footer__menu ul {line-height: normal}
	.footer__menu li {margin-top: 10px}
	.footer__ct {width: 100%; margin-top: 30px; display: flex; justify-content: space-between; text-align: center}
	.footer__phone {width: 50%}
	.footer__addr {margin: 0; width: 50%}
}
@media screen and (max-width:900px){

	H1, H2 {font-size: 28px; line-height: 30px}
	H3 {font-size: 24px; line-height: 26px}
	H4 {font-size: 20px; line-height: 30px}

	.stitle {font-size: 28px; line-height: 30px}
	.stitle_sm {font-size: 20px; line-height: 30px}
	.stitle_md {font-size: 24px; line-height: 26px}
	.stitle_lg {font-size: 35px; line-height: 37px}

	.header__logo a {display: block}
	.header__logo span {margin: 3px 0 0 0; width: auto}
	.header__logo span br {display: none}
	.header__phone {font-size: 16px}
	.header__cb a {width: 90px}
	.header__menu > ul > li > a {font-size: 15px}

	.slider__item {height: 360px}
	.slider__item-entry {padding: 0 50px}
	.slider__item-title {font-size: 30px; line-height: 35px}
	.slider__item-text {margin-top: 10px}
	.slider__item-bt {margin-top: 20px}

	.ct__val {font-size: 20px; line-height: 24px}
	.ct__val:after {top: 3px; font-size: 20px}
	.ct__item.addr .ct__val:after {font-size: 24px}

	.fls__item-sch {width: 56%}
	.fls__item-sch th {font-size: 10px; line-height: 1}
	.fls__item-sch td {font-size: 12px; line-height: normal}

	.blog {padding: 0 15px}
	.blog__r {margin-top: 70px}
	.blog__list {align-items: stretch}
	.blog__item {margin-top: 20px}
	.blog__item:nth-child(2n+2) {margin-top: 20px}

	.pitem {padding: 0 10px 20px}
	.pitem__bt {margin-left: 15px}
	.pitem__bt > * {width: auto; padding: 0 15px}

	.gal__list {margin: 0 -4px}
	.gal__item {margin: 0 5px}

	.imgs div {margin-right: 10px}

	.cart__item-del {right: 0; top: 15px; margin: 0}

	.mfiltr__box {justify-content: space-between; align-items: flex-start; padding-right: 0}
	.mfiltr__item {margin-right: 0; width: 48%}
	.mfiltr__checks {flex-wrap: wrap}
	.mfiltr__dia {width: auto}
	.mfiltr__dia-item {width: 48%}
	.mfiltr__check br {display: none}
	.mfiltr__bt {position: static; width: 100%; margin-top: 25px; text-align: center}

	.mitem {padding: 0 10px 20px}
	.mitem__head {margin: 0 -10px}
	.mitem__date {padding-left: 37px}
	.mitem__date:before {left: 10px}

	.mtop {padding-left: 20px; padding-right: 300px}
	.mtop__info {right: 20px; width: 260px}
	.mtop__date {padding: 15px 15px 10px}
	.mtop__date span {font-size: 24px}
	.mtop__price {padding: 15px}
	.mtop__price-new {font-size: 24px}

	.mteachers__item {flex-wrap: wrap; justify-content: space-between; padding: 20px 15px}
	.mteachers__item-photo {flex: 0 0 14%}
	.mteachers__item-name {width: 84%}
	.mteachers__item-text {width: 100%; margin-top: 20px}
	.mteachers__item-bt {width: 100%; margin-top: 20px}
	.mteachers__item-bt a {max-width: 240px}

	.mcost__item-title > span {padding: 0 5px; font-size: 10px}
	.mcost__item-price {font-size: 24px; line-height: 1}

	.teachers__item {width: 30%; margin-left: 1.666%; margin-right: 1.666%}

	.order__out {width: 34%}
}
@media screen and (max-width:800px){

	.mprod {width: 100%}
}
@media screen and (min-width:768px){

	.header__menu {display: block !important}

	.wcats > ul {display: block !important}
}
@media screen and (max-width:767px){

	body {line-height: 22px}

	H1, H2 {font-size: 26px; line-height: 28px}
	H3 {font-size: 22px; line-height: 24px}
	H4 {font-size: 19px; line-height: 21px}

	.stitle {font-size: 26px; line-height: 28px}
	.stitle_sm {font-size: 19px; line-height: 21px}
	.stitle_md {font-size: 22px; line-height: 24px}
	.stitle_lg {font-size: 32px; line-height: 34px}

	.textb p {margin: 0 0 15px}
	.textb H1, .textb H2, .textb H3, .textb H4 {margin: 30px 0 15px}
	.textb blockquote {margin: 0 0 15px 20px; padding-left: 15px; font-size: 16px; line-height: 20px}
	.textb img {margin: 25px 0}
	.textb ul {margin-left: 10px}
	.textb ul li {margin-top: 10px}
	.textb table {margin-bottom: 20px; font-size: 12px; line-height: 16px}
	.textb table th {padding: 0 15px; font-size: 12px}
	.textb table td {padding: 15px}

	.header {margin-bottom: 0}
	.header__logo {z-index: auto}
	.header__year {display: none}
	.header__burger {width: 30px; height: 19px; padding-top: 8px; cursor: pointer; display: block; margin-left: 20px}
	.header__burger span {display: block; width: 100%; height: 3px; background: #000; transition: background .2s ease-in-out; position: relative; border-radius: 3px}
	.header__burger span:before, .header__burger span:after {position: absolute; right: 0; top: -8px; display: block; content: ''; width: 100%; height: 3px; background: #000; border-radius: 3px; transition: all .2s ease-in-out}
	.header__burger span:after {top: 8px}
	.show_menu .header__burger span {background: transparent}
	.show_menu .header__burger span:before {transform: rotate(45deg); top: 0}
	.show_menu .header__burger span:after {transform: rotate(-45deg); top: 0}
	.header__menu {display: none; position: absolute; right: 15px; top: 100%; margin-top: -15px; background: #fff; width: 290px; box-shadow: 0 3px 6px rgba(0,0,0,.1)}
	.header__menu > ul {display: block}
	.header__menu > ul > li {border-top: 1px solid rgba(0,0,0,.03)}
	.header__menu > ul > li:first-child {border-top: 0}
	.header__menu > ul > li > a {display: block; padding: 7px 15px; text-align: left}
	.header__menu > ul > li > a:before {display: none}
	.header__menu > ul > li > ul {position: static; width: auto; box-shadow: none; border-radius: 0; background: none; padding: 0 25px 10px; margin: 0}
	.header__menu > ul > li > ul:before {display: none}
	.header__menu > ul > li > ul li a {padding: 0}
	.header__menu-inn {background: none; padding: 0 25px 10px; box-shadow: none; position: static; margin: 0; border-radius: 0}
	.header__menu > ul > li:first-child .header__menu-inn {border-radius: 0}
	.header__menu-inn:before {display: none}
	.header__menu-inn:after {display: none}
	.header__menu-inn ul {margin: 0; float: none}
	.header__menu-inn li {margin: 0}

	.body:after {display: none}
	.body__content {width: auto; padding: 0; margin: 0; float: none}
	.body__cont {margin: 0}
	.body__sidebar {width: auto; float: none; margin-top: 35px}
	.body__sidebar > div {margin-top: 15px}
	.body_reverse .body__content {float: none; padding: 0}
	.body_reverse .body__sidebar {float: none}

	ul.breadcrumbs {margin-bottom: 25px}

	.moreb {margin-top: 25px}
	.moreb a {font-size: 14px}

	.wbanner {display: none; max-width: 270px; margin-left: auto; margin-right: auto}

	.wcats {padding: 0; margin-bottom: 20px}
	H1 + .wcats {margin: 20px 0 0}
	.wcats__subtitle {position: relative; padding: 15px 20px; cursor: pointer;}
	.wcats__subtitle:after {display: block; position: absolute; right: 20px; top: 21px; content: '\e90f'; font-size: 14px; transition: transform .3s}
	.wcats.show .wcats__subtitle:after {transform: rotate(-180deg)}
	.wcats > ul {display: none; margin: 0; padding: 0 20px 15px}

	.body__sidebar > .wcats {display: none}

	.slider__item {height: auto}
	.slider__item-entry {padding: 35px 40px}
	.slider__item-title {font-size: 25px; line-height: 30px}
	.slider__arr {width: 24px; height: 48px; padding-top: 18px}
	.slider__arr_l {padding-left: 4px}
	.slider__arr_r {padding-right: 4px}

	.about {margin-top: 50px}
	.about__text {width: auto; margin-top: 20px}
	.about__detail {margin-top: 20px}

	.seo {margin-top: 40px}

	.fls {padding: 30px 0 0}
	.fls__tab {margin-bottom: 30px}
	.fls__tab a {padding: 0 13px; height: 34px; line-height: 34px; font-size: 12px}

	.blog {margin-top: 50px; padding: 30px 10px; display: block}
	.blog:before {top: 0; bottom: 0}
	.blog__r {width: auto; margin-top: 0px}
	.blog__list {margin-top: 10px}
	.blog__item {width: 48.5%; min-height: 0; margin-top: 15px}
	.blog__l {width: auto; margin-top: 30px}
	.blog__big {min-height: 0}
	.blog__big-im img {height: 220px}
	.blog__big-detail {margin-top: 20px}

	.shareb {margin-top: 30px}

	.plist {margin-top: 0}
	.plist__pitem {width: 48.5%; margin-top: 20px}

	.gal {margin-top: 30px}
	.gal__arr {width: 30px; height: 70px; padding-top: 28px}
	.gal__arr_l {padding-left: 5px}
	.gal__arr_r {padding-right: 5px}

	.imgs {margin: 20px 0 25px}

	.meets__list {justify-content: space-between; margin-top: 0}
	.meets__mitem {width: 48.5%; margin: 20px 0 0 0}

	.mdescr {margin-top: 35px}

	.mteachers {padding: 35px 0 45px}

	.mcost {padding: 30px 0}
	.mcost__list {display: block}
	.mcost__item {width: auto; margin: 20px 0 0 0; padding: 20px 15px}
	.mcost__item-text {max-width: 300px; margin-left: auto; margin-right: auto}

	.mquest {padding: 30px 0; min-height: 0; background-position: 100% 50%}
	.mquest__content {max-width: none}
	.mquest__text {max-width: none; font-size: inherit; line-height: inherit}

	.rvid__list {margin: 0 -5px}
	.rvid__item {margin-left: 5px; margin-right: 5px}
	.rvid__item img {height: 200px}
	.rvid__nav {margin-top: 0}

	.rev__content {min-height: 900px}
	.rev__item {width: 50%; height: 300px; margin-top: 20px}
	.rev__item.mt {margin-top: 20px}
	.rev__item.height2 {height: 160px}
	.rev__item.height3 {height: 220px}

	.footer {margin-top: 60px}
	.footer__top {display: block; text-align: center}
	.footer__text br {display: none}
	.footer__year {margin-top: 20px}
	.footer__menu {width: auto; display: block; margin-top: 30px}
	.footer__menu-item {margin: 15px 0 0 0; padding: 0}
	.footer__menu-title {margin-bottom: 15px}
	.footer__menu ul + .footer__menu-title {margin-top: 15px}
	.footer__menu ul {display: flex; justify-content: center; flex-wrap: wrap; margin: -10px -10px 0}
	.footer__menu li {margin: 5px 10px 0}
	.footer__menu li:first-child {margin-top: 5px}
	.footer__menu-box {display: block}
	.footer__menu-box ul {margin: 0}
	.footer__menu-box ul:first-child {margin: -10px -10px 0}
}
@media screen and (max-width:700px){

	.ct {display: block}
	.ct__map {width: auto; min-height: 300px}
	.ct__info {width: auto; padding: 5px 10px 30px 50px}

	.cart {margin-top: 15px}
	.cart__item {flex-wrap: wrap; padding: 10px 0 20px}
	.cart__item-im {width: 30%}
	.cart__item-im a {height: auto}
	.cart__item-title {width: 70%; padding: 0 25px 0 15px}
	.cart__item-price {width: 33.333%; margin-top: 15px}
	.cart__item-num {width: 33.333%; margin-top: 15px}
	.cart__item-sum {width: 33.333%; margin-top: 15px; text-align: left}
	.cart__item-del {top: 10px}
	.cart__bot {display: block}
	.cart__code {width: auto}
	.cart__total {margin-top: 25px; text-align: center}
	.cart__bt {width: auto; margin: 20px 0 0 0}

	.order {display: block}
	.order__fields {width: auto}
	.order__item textarea {height: 100px}
	.order__out {width: auto}

	.mfiltr {padding: 5px 15px 30px} 
	.mfiltr__box {display: block}
	.mfiltr__item {width: auto}
	.mfiltr__checks {min-height: 0}
	.mfiltr__check {min-height: 0}

	.mteachers__item-photo {flex: 0 0 20%}
	.mteachers__item-name {width: 78%}

	.teachers {margin: 0; justify-content: space-between}
	.teachers__item {width: 48.5%; margin: 20px 0 0 0; padding: 15px 10px 20px}

	.footer__bot {display: block; text-align: center}
	.footer__pp {margin: 10px 0 0 0}
	.footer__rekoon {margin-top: 10px}
}
@media screen and (max-width:600px){

	.header__top > .header__ct {display: none}
	.header__cb {margin-left: auto}

	.shareb {display: block; height: auto; padding: 20px; text-align: center}
	.shareb__lvl {margin: 0 0 10px 0}
	.shareb__val {justify-content: center}

	.fls__item-head {justify-content: space-between; padding: 0 15px 20px}
	.fls__item-i {width: 48%; padding: 0}
	.fls__item-detail {width: 48%}
	.fls__item-body {display: block; padding: 20px 15px 25px}
	.fls__item-sch {width: auto}
	.fls__item-sch th {padding: 0 5px}
	.fls__item-sch td {padding: 5px}
	.fls__item-sch tr:first-child td {padding-top: 10px}
	.fls__item-info {width: auto; margin-top: 30px}
	.fls__item-lnk > div {font-size: 20px}

	.comnew {padding: 20px 20px 25px}

	.rev {margin-top: 40px}
	.rev__content {padding: 30px 0}
	.rev__bg {top: 0; bottom: 0}
	.rev__new {position: relative; left: auto; top: auto; width: auto; padding-top: 50px; margin: 0 0 0 30px; font-size: 20px; line-height: 1}
	.rev__new:before {width: 44px; height: 44px; bottom: auto; margin: 0; top: 0; font-size: 16px}
	.rev__list {margin: 10px 5px 0}
	.rev__item {height: 260px}
	.rev__item.height2 {height: 120px}
	.rev__item.height3 {height: 200px}

	.mtop {padding: 0}
	.mtop__basic {position: relative; max-width: none; padding: 25px 15px}
	.mtop__bg {border-radius: 25px 25px 0 0}
	.mtop__info {position: static; transform: none; width: auto; border-radius: 0 0 25px 25px; text-align: center}
	.mtop__price-val {justify-content: center}

	.footer__menu {margin-top: 25px}
	.footer__ct {display: block; margin-top: 25px}
	.footer__phone {width: auto; font-size: 20px}
	.footer__addr {width: auto; margin-top: 20px}

	.mform {width: 100%; padding-left: 15px; padding-right: 15px}
	.mform__box {margin-top: 20px}
	.mform__item {margin-top: 10px}
	.mform__attach {margin-top: 10px}
	.mform__check {margin-top: 20px}
	.mform__bt {margin-top: 25px}

	.mthank {width: 100%}

	.mprod {padding: 20px 20px 50px}
	.mprod__content {display: block}
	.mprod__im {display: block; width: auto; padding: 0; min-height: 0; text-align: center}
	.mprod__entry {width: auto; padding: 0; text-align: center}
	.mprod__price {justify-content: center}
	.mprod__bot {justify-content: center}
}
@media screen and (max-width:500px){

	.slider {margin-bottom: 60px}
	.slider__item-entry {padding: 35px 20px}
	.slider__arr {display: none !important}
	.slider__pages {display: block !important; position: absolute; left: 0; right: 0; top: 100%; margin-top: 10px; height: 9px; text-align: center}
	.slider__pages li {position: relative; display: inline-block; vertical-align: top; width: 9px; height: 9px; cursor: pointer; margin: 0 5px; border-radius: 50%; background: rgba(0,0,0,.1); transition: background .3s}
	.slider__pages li.slick-active {background: #40a8f2}
	.slider__pages li > * {display: none}

	.blog__list {display: block; margin-top: 20px}
	.blog__item {display: block; width: auto; margin-top: 10px}
	.blog__item:nth-child(2n+2) {margin-top: 10px}
	.blog__item-detail {margin-top: 15px}
	.blog__big-entry {padding: 20px 10px}

	.coml__item-date {position: static}

	.pitem {display: flex; flex-direction: column; text-align: center}
	.pitem__price {justify-content: center; margin-bottom: 10px}
	.pitem__bot {display: block; margin-top: auto}
	.pitem__numb {justify-content: center}
	.pitem__bt {margin: 5px 0 0 0}

	.mfiltr {border-radius: 0 0 25px 25px}

	.meets__top {display: block}
	.meets__f {margin-top: 15px}

	.meets__list {display: block; margin-top: 20px}
	.meets__mitem {width: auto; margin: 15px 0 0 0}

	.mteachers__item-photo {flex: 0 0 30%}
	.mteachers__item-name {width: 68%}

	.teachers {display: block}
	.teachers__item {width: auto}
}
@media screen and (max-width:400px){

	.header__top {height: 90px}
	.header__logo a img {width: 150px}
	.header__logo span {font-size: 11px; line-height: 13px}
	.header__cb a {width: 40px}
	.header__cb a:after {display: block; content: '\e90a'; font-size: 18px}
	.header__cb a span {display: none}

	.fls__item-head {display: block; padding-top: 5px; text-align: center}
	.fls__item-i {width: auto !important}
	.fls__item-detail {width: auto}
	.fls__item-detail a {max-width: none}
	.fls__item-sch th {font-size: 8px}
	.fls__item-sch td {font-size: 10px}

	.blist {display: block}
	.blist__bitem {width: auto}

	.mfiltr__checks label {margin-right: 10px}
	.mfiltr__dia {display: block}
	.mfiltr__dia-item {width: auto; margin-top: 5px}

	.mteachers__item-photo {flex: 0 0 34%}
	.mteachers__item-name {width: 64%}
	.mteachers__item-bt a {max-width: none}

	.order {margin-top: 20px}
	.order__fields {display: block}
	.order__item {width: auto; margin-top: 10px}
	.order__item.w2 {width: auto}

	.rvid__arr {width: 140px}
	.rvid__arr_l:after {left: 20px}
	.rvid__arr_r:after {right: 20px}
}
@media screen and (max-width:359px){

	.pitem {display: block}
	.pitem__price {margin-bottom: 0}
	.pitem__bot {display: flex; justify-content: center; margin-top: 15px}
	.pitem__bt {margin: 0 0 0 15px}

	.plist {display: block; margin-top: 20px}
	.plist__pitem {width: auto; margin-top: 10px}
}

@media (hover) , (min-width:0\0) , (min--moz-device-pixel-ratio:0)
{
	a {transition: color .3s}
	a:hover {text-decoration: none}

	.btn {transition: background .3s}
	.btn:hover {background: #99d963}
	.btn_bord {transition: background .3s, color .3s}
	.btn_bord:hover {background: #40a8f2; color: #fff}

	.header__mail a:hover {text-decoration: underline}
	.header__soc a {transition: transform .3s}
	.header__soc a:hover {transform: translateY(-3px)}
	.header__cb a {transition: background .3s, color .3s}
	.header__cb a:hover {background: #40a8f2; color: #fff}
	.header__menu > ul > li > a:hover {color: #40a8f2}
	.header__menu-inn li a:hover {text-decoration: underline}
	.header__menu > ul > li > ul li a {transition: background .3s}
	.header__menu > ul > li > ul li a:hover {background: rgba(0,0,0,.02)}

	ul.breadcrumbs li a:hover {text-decoration: underline}

	.moreb a {transition: background .3s, color .3s}
	.moreb a:hover {background: #40a8f2; color: #fff}

	.wmeets__item {transition: box-shadow .3s, transform .3s}
	.wmeets__item:hover {box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.6); transform: translateY(-3px)}
	.wmeets__item-title a:hover {color: #40a8f2}

	.wsoc__box a img {transition: transform .3s}
	.wsoc__box a:hover img {transform: translateY(-3px)}

	.wcats > ul > li > a:hover {color: #40a8f2}

	.slider__arr {transition: color .3s}
	.slider__arr:hover {color: #40a8f2}
	.slider__arr:after {transition: transform .3s}
	.slider__arr_l:hover:after {transform: translateX(-3px)}
	.slider__arr_r:hover:after {transform: translateX(3px)}

	.ct__soc a {transition: transform .3s}
	.ct__soc a:hover {transform: translateY(-3px)}

	.fls__tab a {transition: background .3s, color .3s}
	.fls__tab a:not(.active):hover {background: rgba(255,255,255,.7)}
	.fls__item-detail a {transition: background .3s, color .3s}
	.fls__item-detail a:hover {background: #fff; color: #40a8f2}

	.blog__big-title a:hover {text-decoration: underline}
	.blog__item {transition: box-shadow .3s, transform .3s}
	.blog__item:hover {box-shadow: 0px 5px 25px rgba(64, 168, 242, 0.3); transform: translateY(-3px)}
	.blog__item-title a:hover {color: #40a8f2}

	.bitem__im img {transition: transform .3s}
	.bitem:hover .bitem__im img {transform: scale(1.1)}
	.bitem__title a:hover {color: #40a8f2}

	.shareb__val a img {transition: transform .3s}
	.shareb__val a:hover img {transform: translateY(-3px)}

	.teachers__item {transition: box-shadow .3s, transform .3s}
	.teachers__item:hover {box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.05); transform: translateY(-5px)}

	.rvid__item a:after {transition: transform .3s}
	.rvid__item a:hover:after {transform: scale(1.15)}
	.rvid__arr {transition: background .3s, color .3s}
	.rvid__arr:hover {background: #40a8f2; color: #fff}

	.bsl__arr {transition: color .3s}
	.bsl__arr:hover {color: #40a8f2}
	.bsl__arr:after {transition: transform .3s}
	.bsl__arr_l:hover:after {transform: translateX(-3px)}
	.bsl__arr_r:hover:after {transform: translateX(3px)}

	.mitem {transition: transform .3s}
	.mitem:hover {transform: translateY(-5px)}
	.mitem__title a:hover {color: #40a8f2}

	.mteachers__item-bt a {transition: background .3s, color .3s}
	.mteachers__item-bt a:hover {background: #40a8f2; color: #fff}

	.mquest__soc a img {transition: transform .3s}
	.mquest__soc a:hover img {transform: translateY(-3px)}

	.mcost__item {transition: box-shadow .3s, transform .3s}
	.mcost__item:hover {box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.15); transform: translateY(-5px)}

	.pitem {z-index: 1}
	.pitem:hover {z-index: 33}
	.pitem:before {display: block; content: ''; position: absolute; left: -1px; right: -1px; top: -1px; bottom: -60px; border-radius: inherit; box-shadow: 0px 5px 50px rgba(64, 168, 242, 0.15); background: #fff; z-index: -1; opacity: 0; transition: opacity .3s}
	.pitem:hover:before {opacity: 1}
	.pitem__title a:hover {text-decoration: underline}
	.pitem__bot {position: absolute; left: 0; right: 0; top: 100%; margin-top: -10px; padding-left: inherit; padding-right: inherit; overflow: hidden; opacity: 0; height: 0; transition: opacity .3s}
	.pitem:hover .pitem__bot {height: auto; opacity: 1}
	
	.cart__item-title a:hover {color: #40a8f2; text-decoration: underline}
	.cart__item-num a:hover {color: #81c14b}
	.cart__item-del a:hover {color: #e58f65}
	.cart__code button {transition: background .3s, color .3s}
	.cart__code button:hover {background: #40a8f2; color: #fff}

	.gal__arr {transition: color .3s}
	.gal__arr:hover {color: #40a8f2}
	.gal__arr:after {transition: transform .3s}
	.gal__arr_l:hover:after {transform: translateX(-3px)}
	.gal__arr_r:hover:after {transform: translateX(3px)}

	.footer__menu-title a:hover {color: #40a8f2}
	.footer__menu li a:hover {color: #40a8f2; text-decoration: underline}
	.footer__pp a:hover {text-decoration: underline}
	.footer__rekoon a:hover {text-decoration: underline}
}
/* End */


/* Start:/bitrix/templates/yoga/css/fancy.css?161138769418368*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(255,255,255);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .5;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    vertical-align: middle;
    text-align: left;
    box-shadow: 0px 5px 50px rgba(22, 25, 37, 0.15);
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}
/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    opacity: .3;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    background: transparent;
    opacity: 1;
}

.fancybox-close-small:after {
    display: none;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 8px;
    right: 10px;
    top: 10px;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(
    to top,
    rgba(0, 0, 0, .85) 0%,
    rgba(0, 0, 0, .3) 50%,
    rgba(0, 0, 0, .15) 65%,
    rgba(0, 0, 0, .075) 75.5%,
    rgba(0, 0, 0, .037) 82.85%,
    rgba(0, 0, 0, .019) 88%,
    rgba(0, 0, 0, 0) 100%
    );
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/bitrix/templates/yoga/css/datepicker.min.css?161138769412257*/
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
/* End */


/* Start:/bitrix/templates/yoga/components/lardin/forms/callback/style.css?1611387694153*/
.input-control.lardin-error-field{
	background-color: #f0c2e8;
}
.lardin-form-notice{
	display: none;
	color: green;
}
.lardin-form-error{
	color: red;
}
/* End */
/* /bitrix/templates/yoga/css/style.css?161138769457430 */
/* /bitrix/templates/yoga/css/adapt.css?161138769423087 */
/* /bitrix/templates/yoga/css/fancy.css?161138769418368 */
/* /bitrix/templates/yoga/css/datepicker.min.css?161138769412257 */
/* /bitrix/templates/yoga/components/lardin/forms/callback/style.css?1611387694153 */
