@font-face {
	font-family:OpenSans;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/OpenSans-Regular.ttf) format("truetype"),url(../fonts/OpenSans-Regular.woff) format("woff");
}
@font-face {
	font-family:OpenSans;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/OpenSans-Bold.ttf) format("truetype"),url(../fonts/OpenSans-Bold.woff) format("woff");
}
@font-face {
	font-family:OpenSans;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/OpenSans-SemiBold.ttf) format("truetype"),url(../fonts/OpenSans-SemiBold.woff) format("woff");
}
<!--@font-face {
	font-family:Lora-Regular;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/Lora-Regular.ttf) format("truetype"),url(../fonts/Lora-Regular.woff) format("woff");
}-->

html { height: auto; }
body { height: 100%; margin: 0;	padding: 0;	background-color: #fff;  
	color: #333333; font-family: OpenSans; font-size: 14px; font-weight: 500; line-height: 1;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.is-load { background: #fff; }
body.no-scroll { overflow: hidden; }
.preloader-default { position: fixed; top: 50%;	left: 50%;	display: none; width: 2rem; height: 2rem; border-color: coral coral #ccc #ccc; border-style: solid;
	border-width: 2px; border-radius: 50%;	transform: translate(-50%,-50%) rotate(0deg);	transition: all .5s ease-in-out;	animation: preloader 1s linear infinite;
}
.is-load { position: relative; }
.is-load .preloader { display: block; }



/*====== common ====== */
.comm-width { width: 920px; padding: 0 40px; margin: 0 auto; }
a { color: #8C57FC; text-decoration: none; }
a:hover { color: #7047C9; }

h1 { font-weight: 700; font-size: 37px; line-height: 45px; padding: 0; margin: 0; }
.mainheader { padding: 40px 0 32px 0; position: relative; display: flex; justify-content: space-between; align-items: flex-start; }

.cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
.cf { display: inline-block; }
/* Hides from IE-mac \*/
* html .cf { height: 1% }
.cf { display: block }

.colorGreen { color: #7CC24E !important; }
.colorRed { color: #FF0000 !important; }
.notetext  { color: #7CC24E !important; }

/*====== header ====== */
.header { height: 120px; position: sticky; top: 0; z-index: 799; }
.header .comm-width { height: 100%; }
.header-top { height: 70px; background: #333333; color: #FFFFFF; }
.header-bot { min-height: 50px; background: #8C57FC; }
.header-bot-wrap { display: flex; justify-content: space-between; height: 100%; align-items: flex-start; position: relative; padding: 15px 0; box-sizing: border-box;}
.header-top-wrap { display: flex; justify-content: space-between; height: 100%; align-items: center; }
.header-right { display: flex; align-items: flex-end; position: relative; }
.header-left { display: flex; align-items: center; }

.logo-wrap img { margin-top: 1px; }

.login__link { display: flex; align-items: center; color: #FFFFFF; text-decoration: none; margin-left: 20px; padding-left: 30px; line-height: 20px;
 background: url(/img/svg/login.svg) no-repeat 0 50%; }
.helper__icon { display: block; width: 20px; height: 20px; background: url(/img/svg/helper.svg) no-repeat 50% 50%; cursor: pointer; }
.visually-impaired-menu-button { padding: 0; border: 0; cursor: pointer; display: block; width: 20px; height: 20px; background: url(/img/svg/impaired.svg) no-repeat 2px 4px; margin-left: 20px; }
.visually-impaired-menu-button:hover,
.visually-impaired-menu-button:active { background: url(/img/svg/impaired.svg) no-repeat 2px 4px; border: 0; }
.city-select-top { padding-left: 28px; color: #FFFFFF; text-decoration: none; background: url(/img/svg/location.svg) no-repeat 0 0px; margin-left: 40px; }
.menumain .city-select-top { display: none; outline: none; }

.menu__burger__icon { display: none; }
.search__form  { background: #8C57FC; display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding-left: 35px; box-sizing: border-box; }
.search__icon { display: block; width: 20px; height: 20px; background: url(/img/svg/search.svg) no-repeat 3px 3px; cursor: pointer; }
.search__form .butt_submit { display: block; width: 20px; height: 20px; background: url(/img/svg/search.svg) no-repeat 3px 5px; cursor: pointer; border: 0; outline: none; 
padding: 0; margin-right: 15px; font-size: 0; position: absolute; left: 0; top: 13px; }
.search__form .search__input { font-weight: 500; font-size: 14px; line-height: 20px; color: #FFFFFF; background: none; padding: 0; border: 0; border-radius: 0; outline: none; margin-top: 15px; }
.search__close { display: block; width: 20px; height: 20px; background: url(/img/svg/close.svg) no-repeat 50% 50%; position: absolute; right: 0; top: 15px; cursor: pointer; }
input.search__input::-webkit-input-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #FFFFFF; }
input.search__input::-moz-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #FFFFFF; }
input.search__input:-ms-input-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #FFFFFF; }


.visually-impaired-navigation { display: none; }
.visually-impaired-navigation.is-active { display: block; }

.main-menu { display: flex; list-style-type: none; padding: 0; margin: 0; align-items: flex-start; flex-wrap: wrap; }
.navigation__item { font-weight: 500; font-size: 14px; line-height: 20px; white-space: nowrap; margin-right: 25px; }
.navigation__item a { color: #fff; }
.navigation__item a:hover { color: #333333; }
.navigation__item span { color: #333333; }
.navigation__item a.selected { color: #333333; }
.more_menu { display: none; }

.hasmenu { position: relative; }
.hasmenu>a,.hasmenu>span { position: relative; padding-right: 15px; }
.hasmenu>a:after,
.hasmenu>span:after { content: ''; background: url(/img/svg/menu__arrow_w.svg) no-repeat 0 0; position: absolute; right: 0; top: 5px; width: 10px; height: 10px; }
.hasmenu>span:after  { background-image: url(/img/svg/menu__arrow_h.svg); }
.hasmenu:has(.selected)>:after,
.hasmenu>span:after { background-image: url(/img/svg/menu__arrow_h.svg); }
.hasmenu>span { cursor: pointer; }

.hasmenu:hover>a:after,
.hasmenu:hover>span:after { transform: rotate(180deg); background-image: url(/img/svg/menu__arrow_h.svg); }
.hasmenu:hover>a { color: #333333; }

.submenu { position: absolute; left: -32px; top: 20px; padding-top: 5px; width: 220px; display: none; }
.hasmenu:hover .submenu { display: block; }
.submenu ul { list-style-type: none; margin: 0; background: #fff; box-shadow: 0px 10px 30px 0px rgba(140, 87, 252, 0.2); border-radius: 10px; padding: 25px 30px; } 
.submenu li { padding: 0; margin: 0; }
.submenu li + li { margin-top: 10px; }
.submenu a { color: #333333; }
.submenu a:hover { color: #8C57FC; }
.submenu li span,
.submenu li .selected { color: #8C57FC; }

/*====== account menu ====== */
ul.account { list-style-type: none; padding: 0; margin: 0; }
.icon-users--elements { /*position: relative;*/ margin-left: 19px; }
.sub-account { display: none; flex-direction: column; margin: 0; position: absolute; top: 31px; right: 0px; z-index: 829;	
	background: #FFFFFF; padding: 25px 30px; /*9.07*/ width: 280px; box-sizing: border-box; list-style-type: none;
	box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);
	border-radius: 10px;
}
/*.icon-users--elements:hover .sub-account { display: flex; }*/
.sub-account.active { display: flex; }

ul.account { list-style-type: none; }
ul.account li { font-weight: 500; font-size: 14px; line-height: 20px; color: #8C57FC; }
ul.account li a { color: #333; }
ul.account li a.selected { color: #8C57FC; }
ul.account li a:hover { color: #8C57FC; }
ul.account li + li { margin-top: 10px; }
.account__item_brdr { border-top: 1px solid rgba(0, 0, 0, 0.1); /*margin-top: 25px !important; */ margin-top: 15px !important;
padding-top: 24px; padding-left: 30px; background:url(/img/svg/exit.svg) no-repeat 0px 24px; }
.account__item_name { display: inline-block; color: #fff; padding-left: 30px; background:url(/img/svg/account.svg) no-repeat 0px 0px; font-weight: 500; font-size: 14px; line-height: 20px; cursor: pointer; }
.account__item_name:hover { color: #8C57FC; }
.close-acc { position: absolute; right: 10px; cursor: pointer; top: 10px; width: 20px; height: 20px; 
background: url(/img/svg/close-popup.svg) 50% 50% no-repeat; background-size: 10px 10px; }
.close-acc:hover { background-image: url(/img/svg/close-popup-h.svg); }

.account li.sub-account__item_brdr { border-top: 1px solid rgba(0, 0, 0, 0.1); margin-top: 15px !important; padding-top: 14px; }
.sub-account__item_brdr + .account__item_brdr { margin-top: 15px !important; }

.account li.account__item_hr { padding: 0; margin: 0; height: 1px; background: rgba(0, 0, 0, 0.1); }
ul.account li + li.account__item_hr { margin-top: 15px; }
li.account__item_hr + li.sub-account__item { margin-top: 14px; }

.notifications_icon { display: flex; align-items: flex-start; cursor: pointer; margin-left: 20px;  }
.notifications_icon svg { width: 20px; height: 20px; }
.notifications_icon .count { font-size: 11px; line-height: 15px; font-weight: 500; color: #fff;
min-width: 20px; padding: 2px 3px 3px 3px; border-radius: 10px; background: #F00; margin-top: -10px;
display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box;
}
.sub-account__link { display: inline-flex; align-items: center; }
.on_air { margin-left: 5px; }

.mainheader + .content_wrap .notifications__list { margin-top: 6px; }
.content_wrap { max-width: 680px; }
.notification__item .item__data { font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
h2 + .notifications__list { margin-top: 41px; }
.news-main .notification__item:last-child { margin-bottom: 0; }
.news-main .notifications__list + .button { margin-top: 45px; }
.news-main .content_wrap { max-width: 100%; }
.news-main h2 + .content_wrap { margin-top: 41px; }
.news-main .content_wrap + .button { margin-top: 45px; }

.article .notification__item h3 + p,
.article .notification__item h3 + div.p { margin-top: 12px; }
.article .notification__item p + .item__data,
.article .notification__item div.p + .item__data { margin-top: 15px; }
.article div.p p:last-child { margin-bottom: 0px; }
.notification__item + .notification__item { margin-top: 33px; }

.article .notification__item p, div.p { font-size: 14px; line-height: 20px; }
.notification__item h3 { font-weight: 500; }
.notification__item.unread h3 { font-weight: 700; display: flex; align-items: top; }
.notification__item.unread h3:before { content: ''; background: #F00; width: 6px; height: 6px; border-radius: 3px; margin: 12px 8px 0px 2px; }
.notification__item:last-child { margin-bottom: -5px; }

.button__add.disabled { cursor: text; pointer-events: none; opacity: 0.5; border-color: #E6E6E6; background: #F2F2F2;}

h3 + .notification__item { margin-top: 30px; }
.notification__item + h3,
.article .notification__item + h3 { margin-top: 34px; }
div.p-big { font-size: 19px; line-height: 30px; font-weight: 500;  }
.article .notification__item div.p-big + .item__data { margin-top: 12px; }

/* regions */
.footer--news--content + .comm-width { padding-left: 0 !important; padding-right: 0 !important; }
.affishe-main .news__list .pagination-wrap { width: 100%; min-width: 100%; }
.jvectormap-region:hover { cursor: pointer; }


/*====== menuparents ====== */
.menuparents { margin-top: 18px; position: relative; z-index: 99; }
.menuparents ul { padding: 0; margin: 0; list-style-type: none; display: flex; flex-wrap: wrap; }
.menuparents li { margin-left: 0 !important; font-weight: 500; font-size: 11px; line-height: 15px; color: rgba(0, 0, 0, 0.4); margin-right: 7px; padding-right: 8px; position: relative; }
.menuparents li:after { content: '/'; position: absolute; right: -2px; top: 0; color: rgba(0, 0, 0, 0.1); }
.menuparents li:last-child:after { display: none; }
.menuparents li a { color: rgba(0, 0, 0, 0.4); }
.menuparents li a:hover { color: rgba(0, 0, 0, 0.8); }
.article .menuparents ul li:before { display: none; }
.article .menuparents ul li { padding-left: 0; }
.article .menuparents li + li { margin-top: 0px; }


/*====== tiles ====== */
.button__add { background: #FFFFFF; border: 2px solid #8C57FC; border-radius: 25px; font-weight: 600; font-size: 16px; line-height: 20px; 
padding: 8px 24px; cursor: pointer; color: #333; text-decoration: none;
 display: flex; /*justify-content: center;*/ align-items: center; box-sizing: border-box; height: 40px; }
.button__add.noimg { justify-content: center; }
.button__add:hover { border-color: #7047C9; color: #333; } 

.button__add img { margin-right: 5px; display: none; }
.mainheader .button__add  { margin-top: 7px; width: 200px; white-space: nowrap; }
.more__load { display: block; background: #FFFFFF; border: 2px solid #8C57FC; border-radius: 25px; font-weight: 600; font-size: 16px; line-height: 20px; 
text-align: center; padding: 7px 0 9px 0; cursor: pointer; }
.more__load:hover { border-color: #7047C9; }

.news__list { display: flex; /*justify-content: space-between;*/ flex-wrap: wrap; margin-bottom: -50px; height: auto !important; }
.news__item { width: 280px; /*min-height: 355px;*/ margin-bottom: 45px; margin-right: 40px; position: relative; }
.news__item:nth-child(3n) { margin-right: 0; }
.item__cover { width: 100%; /*height: 185px;*/ aspect-ratio: 3 / 2; overflow: hidden; border-radius: 5px; margin-bottom: 18px; }
.item__cover img,
.article .item__cover img { width: 100%; height: 100%; object-fit: cover; max-width: 100%; }
.news__list_bg .item__cover { background: #000; }
.news__list_bg .item__cover img { object-fit: contain; }

.item__title { margin-top: 18px; font-weight: 500; font-size: 19px; line-height: 30px; color: #333333; }
.item__title a { color: #333333; }
.item__title a:hover { color: #8C57FC; } 
.item__data { margin-top: 12px; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.item__city { font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; margin-top: 12px; }
.news__item .desc { margin-top: 12px; font-weight: 500; font-size: 14px; line-height: 20px; }
.item__city + .item__data { margin-top: 15px; }
.news__item:hover .item__title { color: #8C57FC; }

.mentors__item  { position: relative; }
.news__item .bookmark--news,
.mentors__item .bookmark--news { position: absolute; top: 10px; right: 10px; margin-right: 0; z-index: 399; }
.news__item .favorites--add,
.mentors__item  .bookmark--news { position: absolute; top: 10px; right: 10px; margin-right: 0; z-index: 399; }

.search_filter + .tab-content { margin-top: 60px; }
.news__list + .more__load { margin-top: 50px; }
.news__list + .pagination-wrap .show-more,
.news__list + script +  .pagination-wrap .show-more { margin-top: 50px; }
.filter_elements_wrap + .pagination-wrap .show-more,
.filter_elements_wrap + script + .pagination-wrap .show-more,
.filter_elements_wrap .comment-container + .pagination-wrap .show-more,
.filter_elements_wrap .comment-container + script + .pagination-box .show-more,
.poster-pages-tab + .pagination-wrap .show-more { margin-top: 50px; }
.poster-pages-tab + .pagination-box .show-more { margin-top: 50px; }
.pagination-wrap + h2,
.article .pagination-wrap + h2 { margin-top: 72px; }

.filter_elements_wrap + h2,
.article .filter_elements_wrap + h2 { margin-top: 72px; }

h2 + .mentor_list { margin-top: 43px; }
.mentor_list + .pagination-wrap .show-more { margin-top: 50px; }
.news__list + h2,
.article .news__list + h2 { margin-top: 72px; }

.news__item_past {  }

/*====== spinner ====== */
.filter_elements_loader { position: relative; min-height: 380px; }
.spinner_wrap { display: flex; align-items: flex-start; justify-content: center; min-height: 380px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.8); }
.spinner_icon { margin-top: 160px; }
.spinner_icon svg { display: block; margin: 0; }
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 1s linear infinite;
  -moz-animation: rotating 1s linear infinite;
  -ms-animation: rotating 1s linear infinite;
  -o-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
}

/*====== select ====== */

select.select2-hidden-accessible { display: none; }

.select2-container { box-sizing: border-box; outline: none; display: inline-block; min-width: 220px; /*9.07*/ margin: 0; position: relative; vertical-align: middle; }
.select2-selection { outline: none; font-size: 14px; padding: 5px 15px 6px 13px; background: #fff; border: 2px solid #E6E6E6; border-radius: 20px; box-sizing: border-box; cursor: pointer; display: block; min-height: 40px; }
.select2-selection__rendered { display: block; padding-right: 20px; white-space: nowrap; overflow: hidden; text-overflow:ellipsis; }

.select2-container--open .select2-selection .select2-selection__rendered { color: rgba(0, 0, 0, 0.8); }

.select2-selection__arrow { width: 20px; height: 20px; position: absolute; top: 10px; right: 10px; background: url(/img/svg/selection__arrow.svg) no-repeat 50% 50%; }
.select2-container--open .select2-selection__arrow { transform: rotate(180deg); }

.select2-container--disabled .select2-selection { background: rgba(0, 0, 0, 0.05);  border-color: rgba(0, 0, 0, 0.1);  color: rgba(0, 0, 0, 0.4); }
.select2-container--disabled .select2-selection__arrow { opacity: 0.5; }
.select2-container--disabled .select2-container { pointer-events: none; }

.select2-dropdown { background: #FFFFFF; border-radius: 5px; 
display: block; padding: 20px; /*9.07*/ border-radius: 10px;
    position: absolute; left: -100000px; width: 100%; z-index: 1051;  /*z-index: 499;*/
	box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);  }
.select2-container--open .select2-dropdown { left: -20px; top: 10px; min-width: 220px; /*+40=260*/ /*box-sizing: border-box;*/ } /*9.07*/
.select2-dropdown .nicescroll-rails-hr { display: none !important; }

.inn_container { display: block; }
.popup-bg .form_check_school .select2-container + .select2-selection__arrow { display: none; }
.inn_container .select2-dropdown { /*position: static; margin-left: -30px; margin-top: 10px;*/ }
.inn_container .select2-results__options { max-height: 260px; }
#req_step_1 h2 + .school-container .additional-education-list { margin-bottom: 0; margin-top: 0; }
#req_step_1 h2 + .school-container { margin-top: 43px; }


.signup__wrapper .school-container.form_row:not(:has(.button__add)) { flex-direction: row; gap: 40px; width: 920px; }
.school-container .profile-students-schools-list { width: 440px; }
.invitation-wrap { font-size: 14px; line-height: 20px; width: 440px; }
.invitation-link { display: inline-flex; font-size: 16px; line-height: 25px; gap: 10px; align-items: center; }
.invitation-link:before { content: ''; width: 30px; height: 30px; 
background: url(/img/svg/invitation.svg) no-repeat 0 0;

}
.article .invitation-link + p { margin-top: 10px; }

.inn_container .close { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; cursor: pointer; }
.inn_container .close:hover { background-image: url(/img/svg/icon_close_h.svg); }


.reset_filter { width: 40px; min-width: 40px; height: 40px; background: url(/img/svg/reset_f.svg) no-repeat 50% 50%;
/*background: #8C57FC url(/img/svg/fancy-close.svg) no-repeat 50% 50%;*/  border-radius: 20px; cursor: pointer; }
.reset_filter + .date_calendar { margin-left: 10px; }
.reset_filter:hover { /*background-color: #7047C9;*/ background-image: url(/img/svg/reset_fh.svg); }

/*.slide-reset { overflow: hidden; width: 0; transition: all 0.3s ease 0s; margin: 0; }
.slide-reset.visible { width: 40px; }*/

.filter-box-extended .owl-carousel .owl-item.owl-reset { overflow: hidden; width: 0 !important; margin-right: 0px !important; transition: all 0.3s ease; }
.filter-box-extended .owl-carousel .owl-item.owl-reset.visible { width: 40px !important; min-width: 40px !important; margin-right: 10px !important }

.filter-box-extended .owl-carousel .owl-item.owl-reset .slide-reset { width: 40px !important;  }

/*.owl-item.slide-reset { margin-right: 0px !important; }
.owl-item.slide-reset.visible { margin-right: 10px !important; }*/

.date_calendar { width: 40px; min-width: 40px; height: 40px; background: #F2F2F2 url(/img/svg/calendar.svg) no-repeat 50% 50%; border-radius: 20px; cursor: pointer; position: relative; }
.date_calendar:hover { background-color: #E6E6E6; }
.date_calendar.active { background-color: #8C57FC; background-image: url(/img/svg/calendar_w.svg); }
.date_calendar.active:hover { background-color: #7047C9; }

.select2-results { position: relative; max-height: 300px; }
.select2-results__options { max-height: 300px; overflow-y: auto; position: relative; }
.mCustomScrollbar .select2-results__options { max-height: 100%; }

.select2-results ul { list-style-type: none; padding: 0; margin: 0;  }
.select2-results li { font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; cursor: pointer; }
/*.select2-results li.select2-results__option--highlighted,*/
.select2-results li.select2-results__option--selected,
.select2-results__option:hover { color: #8C57FC; }
.select2-results li + li { margin-top: 10px; }

.select2-results__option .select-desc { color: rgba(0, 0, 0, 0.4); }
.select2-container input.select2-search__field { width: 100%; height: 40px;  background: #FFFFFF; border: 2px solid rgba(0, 0, 0, 0.1);
border-radius: 20px; font-weight: 500; font-size: 14px; line-height: 40px; font-family: OpenSans; padding: 0 13px 0 38px; outline: none; margin-bottom: 25px; }
.select2-container input.select2-search__field:active,
.select2-container input.select2-search__field:focus { border-color: rgba(140, 87, 252, 1) }

.select2-container--open .select2-selection { border-color: rgba(140, 87, 252, 1) }
.select2-container--open .select2-selection:hover {  }

.select2-container input.select2-search__field div { display: none !important; }

.select2-search { position: relative; display: block; } 
.select2-search.select2-search--hide { display: none; }

.select2-results.mCustomScrollbar {  -ms-touch-action: auto; touch-action: auto; display: block; }
.select2-results .mCS-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: transparent; }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: rgba(0,0,0,0.4); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover { background-color: rgba(0,0,0,0.8); }



.nicescroll-cursors { background-color: rgba(0,0,0,0.4) !important; width: 4px !important; }
.nicescroll-cursors:hover { background-color: rgba(0,0,0,0.8) !important; border-radius: 16px !important; }

.form_row.disabled-select .select2-selection { background: #F2F2F2; border-color: #E6E6E6; color: var(--black-40, rgba(0, 0, 0, 0.40)); }
.form_row.disabled-select .select2-selection .select2-selection__arrow { opacity: 0.4; }
.form_row.disabled-select .select2-container--open .select2-selection .select2-selection__rendered { color: var(--black-40, rgba(0, 0, 0, 0.40)); }
.form_row.disabled-select .select2-container { pointer-events: none; }

/* W3C standard
   сейчас только для Firefox */
/*.select2-container * {
  scrollbar-width: thin;
  scrollbar-color: #333 transparent;
}*/

/* для Chrome/Edge/Safari */
/*.select2-container *::-webkit-scrollbar {
 width: 4px;
}*/
/*.select2-container *::-webkit-scrollbar-track {
  background: transparent;
}*/
/*.select2-container *::-webkit-scrollbar-thumb {
  background-color: #333;
  border-radius: 10px; border: 0;
}*/

#search_filter { position: relative; }

#search_filter:after { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 10px; top: 10px; background: url(/img/svg/search-grey.svg) no-repeat 50% 50%; }
.select2-search:after { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 10px; top: 10px; background: url(/img/svg/search-grey.svg) no-repeat 50% 50%; }

#search_filter.active:after,
.select2-search.active:after { display: none; background-image: url(/img/svg/close-grey.svg); }

#search_filter.search_filter:after,
#search_filter.sort_filter:after { display: none; }

.filter-box { display: flex; margin-bottom: 60px; }
.filter-box .city-select + #search_filter { margin-left: 20px; }

.filter-box div.city-select { width: 200px; }
.filter-box div.city-select .select2-container { width: 100% !important; }

#search_filter input[type="search"] { width: 100%; /*9.07*/ height: 40px; box-sizing: border-box; line-height: 40px; padding: 0 35px 0 35px; }
.filter-box .city-select + .select_int { margin-left: 20px; }
.filter-box .select_int + #search_filter { margin-left: 20px; }
.filter_date + .select_int  { margin-left: 20px; }


.search-filter { position: relative; }
.search-close { position: absolute; right: 10px; cursor: pointer; top: 10px; width: 20px; height: 20px; background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; }
.search-close:hover { background-image: url(/img/svg/icon_close_h.svg); }

.search-box { position: relative; margin-left: 10px; }
.search_icon { width: 40px; min-width: 40px; height: 40px; background: #F2F2F2 url(/img/svg/search-grey.svg) no-repeat 50% 50%; border-radius: 20px; display: block; cursor: pointer;  }
.search_icon:hover { background-color: #E6E6E6; }
.search-box .search-filter { display: none; position: absolute !important; left: 0; top: 0; background: #fff; }
.search_icon:active,
.search_icon.active { background-color: #8C57FC; background-image: url(/img/svg/search.svg); }
.notfocus input[type="search"] { background: #8C57FC; color: #fff; border-color: #8C57FC; }
.notfocus:after { background-image: url(/img/svg/search.svg); }
#search_filter .search-close { display: none; background-image: url(/img/svg/icon_close.svg); }
#search_filter .search-close:hover { background-image: url(/img/svg/icon_close_h.svg); }
#search_filter.notempty .search-close { display: block; }
#search_filter.notfocus .search-close,
#search_filter .notfocus .search-close { display: none; background-image: url(/img/svg/close.svg); }
.search-box .search-filter.filter-search-opened { display: block !important; }

.search-selected { max-width: 184px; display: flex; background-color: #8C57FC; border-radius: 20px; align-items: center; }
.search-selected:hover { background-color: #7047C9; }
.search-selected .search_icon { /*cursor: text; pointer-events: none;*/ background-color: #8C57FC; background-image: url(/img/svg/search.svg); }
.search-selected .select-close { display: inline-block; background: url(/img/svg/close.svg) no-repeat 50% 50%;
    width: 20px; height: 20px; position: absolute; top: 10px; right: 10px; cursor: pointer; z-index: 499; }
.search-result { display: none; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: #fff; font-size: 14px; line-height: 20px; }	
.search-selected .search-result { display: inline-block; padding-right: 40px; cursor: pointer; }
.search-selected:hover .search_icon { background-color: #7047C9; }

.filter_price { margin-left: 10px; position: relative; }
.filter_price_name { font-size: 14px; line-height: 25px; outline: none; padding: 5px 35px 6px 15px; background: #f2f2f2; border: 2px solid transparent; border-radius: 20px;
    box-sizing: border-box; cursor: pointer; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 160px; text-align: left; position: relative; }	
.filter_price_name:hover { background-color: #E6E6E6; }
.filter_price_name:active { background-color: #8C57FC; color: #fff; }

.filter_price_name:after { content: ''; width: 20px; height: 20px; position: absolute; top: 9px; right: 10px;
    background: url(/img/svg/selection__arrow.svg) no-repeat 50% 50%; }
.filter_price_name:active:after { transform: rotate(180deg); background-image: url(/img/svg/selection__arrow_w.svg); }

.filter_price_name.open,
.filter_price_active .filter_price_name { background: #8C57FC; color: #fff; }
.filter_price_name.open:hover,
.filter_price_active .filter_price_name:hover { background: #7047C9; }
.filter_price_name.open:after { transform: rotate(180deg);  background-image: url(/img/svg/selection__arrow_w.svg); }
.filter_price_active .filter_price_name:after { background-image: none; }
.filter_price_active .filter_price_name { position: relative; }
.filter_price_active .select-close { display: inline-block; background: url(/img/svg/close.svg) no-repeat 50% 50%;
    width: 20px;height: 20px; position: absolute; top: 10px; right: 10px; cursor: pointer; z-index: 499; }

input[type="search"] { -webkit-appearance: none; }
input[type="search"]:focus {
	outline: none;
}

input[type="search"]::-webkit-search-cancel-button { 
	-webkit-appearance: none;
	background: none;
}
.filter-box-extended {  }
.owl-carousel + .filter-box-extended { margin-top: 32px; }
.filter-box-extended div.city-select { width: auto; max-width: 184px; }
.filter-box-extended .select2-container { min-width: auto; width: auto !important; max-width: 160px; }
.filter-box-extended .select_int .select2-container { margin-left: 10px; }
.filter-box-extended .select_int { display: flex; align-items: flex-start; margin-left: -10px; }
.filter-box-extended .city-select + .select_int { margin-left: 0px; }
.filter-box-extended .search-box { margin-left: 0px; }

.filter-box-extended .select_int + #search_filter { margin-left: 10px; }

.filter-box-extended .select2-selection { background: #F2F2F2; border: 2px solid transparent; }
.filter-box-extended .select2-selection:hover { background: #E6E6E6; }
.filter-box-extended .select2-container--open .select2-selection { background: #8C57FC; }

.filter-box-extended .select2-container--open .select2-selection .select2-selection__rendered { color: #fff; }
.filter-box-extended .select-selected .select2-selection .select2-selection__rendered { color: #fff; }
.select2-container--open .selectPlaceCount { color: #fff; }

.filter-box-extended .select-selected .select2-selection { background: #8C57FC; }
.filter-box-extended .select-selected .select2-selection:hover { background: #7047C9; }
.filter-box-extended .select-selected .select2-selection__arrow { background-image: none; }
.filter-box-extended .select-selected .select2-container--open .select2-selection__arrow { /*transform: rotate(0deg);*/ }
.filter-box-extended .select2-container--open .select2-selection__arrow { transform: rotate(180deg); background-image: url(/img/svg/selection__arrow_w.svg); }
.filter-box-extended .select2-container--open .select2-selection:hover { background-color: #7047C9; border-color: #7047C9; }

.select-close { display: none; }
.select-selected { display: block; position: relative; }
.select-selected .select-close { display: inline-block; background: url(/img/svg/close.svg) no-repeat 50% 50%;
width: 20px; height: 20px; position: absolute; top: 10px; right: 10px; cursor: pointer; z-index: 499; }
/*.select-selected:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; z-index: 399; }*/
.filter-box-extended .select-selected .select2-container--open .select2-selection__arrow { background-image: none; }

.noselect-dropdown { background: #FFFFFF; position: absolute; left: -20px;/*9.07*/ top: 50px; border-radius: 5px; display: none;
padding: 20px; /*9.07*/ border-radius: 10px; width: 240px; /*9.07*/ box-sizing: border-box; z-index: 499; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); }
.filter_price.opened .noselect-dropdown { display: block; }
.date_calendar.active .noselect-dropdown { display: block; }
.noselect-dropdown .form_row + .form_row { margin-top: 20px; }

.noselect-dropdown .close,
.close-select2 { position: absolute; right: 10px; cursor: pointer; top: 10px;
    width: 20px; height: 20px; background: url(/img/svg/icon_close.svg) 50% 50% no-repeat;
 }
 .close-select2 { background-color: #fff; }
.noselect-dropdown .close:hover,
.close-select2:hover { background-image: url(/img/svg/icon_close_h.svg); }
.price_dropdown.opened,
.datepicker_dropdown.opened,
.search_dropdown.opened { display: block; }

.noselect-dropdown .form_element { background: #FFFFFF; border: 2px solid #E6E6E6; border-radius: 20px; 
display: flex; padding: 0 13px; width: 100%;/*9.07*/ box-sizing: border-box; overflow: hidden; position: relative; }

.form-el { width: auto; height: 100%; display: inline-block; position: relative; min-width: 0; }
.form-el input[type=text] { background: none; border: 0; border-radius: 0; padding: 8px 25px 8px 0; max-width: 140px !important; }

.noselect-dropdown .form_element.focus { border-color: rgba(140, 87, 252, 1); }

.form-pr { display: none; font-size: 14px; line-height: 20px; padding-top: 8px; }
.form-pr.show { display: inline-block; }
.form-label { padding-top: 8px; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); margin-right: 5px; }
.form-label.focus { color: rgba(0, 0, 0, 0.8); }
.noselect-dropdown .form_element .search-close { top: 8px; display: none; }

.noselect-dropdown  .form_element_selected .search-close { display: inline-block; }

.dropdown-datepicker { background: none; border-radius: 0px; width: auto; padding: 0; box-shadow:: none; }


.filter-box-extended .owl-carousel .owl-item {  width: auto !important; }
.filter-box-extended .owl-carousel .owl-item:last-child { margin: 0!important; }
.filter-box-extended .owl-carousel .owl-stage { height: 40px; align-items: flex-start; 
display: -webkit-box !important;
display: -moz-box !important;
display: -ms-box !important;
display: box !important; }
.filter-box-extended .owl-carousel .owl-item + .owl-item { margin-left: 0px; }
.filter-box-extended .owl-theme .owl-nav { height: 40px; margin-top: -40px!important; }
.filter-box-extended .owl-theme .owl-nav [class*=owl-] { height: 40px;top: 0;  }
.filter-box-extended .owl-carousel .owl-stage-outer { /*overflow: visible;*/ }


/*====== article ====== */
h2 { font-weight: 700; font-size: 28px; line-height: 35px; }
h3 { font-weight: 700; font-size: 19px; line-height: 30px; }
h4 { font-weight: 700; font-size: 16px; line-height: 25px; }

.article { font-style: normal; font-weight: 500; font-size: 16px; line-height: 25px; }
.lead { font-weight: 500; font-size: 19px; line-height: 30px; }
.mentor-page h4 { font-weight: 700; font-size: 28px; line-height: 35px; max-width: 680px; }


.article h2,
.article h3,
.article h4,
.article p,
.article iframe,
.article ul,
.article ol,
.article table,
.vk_content { /*max-width: 680px;*/ max-width: 100%; padding: 0; margin: 0; }
.article h1 { max-width: 920px; }

.article img { /*max-width: 680px;*/ max-width: 100%; height: auto; }
.article p + p,
.desc-hidden + p { margin-top: 25px; }
.article p.picture + p,
.article p.picture + ul,
.article p.picture + ol,
img + .vk_content,
p.picture + .vk_content { margin-top: 52px; }
.article p.picture + p.lead { margin-top: 48px; }
.header-article + p.picture { margin-top: 55px; }
.article p.iframe_video_content + p { margin-top: 52px; }
.article .iframe_video_content + p { margin-top: 52px; }
.article p.iframe_video_content + p.iframe_video_content { margin-top: 50px; }
.article p.iframe_video_content + p.desc { margin-top: 15px; }
.article p.desc + p { margin-top: 47px; }
.article p.desc + p.iframe_video_content { margin-top: 55px; }
.article p.desc + p.picture { margin-top: 54px; }
.article .picture + .desc { margin-top: 15px; }
.article .lead + p { margin-top: 24px; }
.article p + .picture { margin-top: 53px; }
.article p + .iframe_video_content { margin-top: 53px; }
.header-article { margin-bottom: 37px; display: flex; align-items: center; margin-top: -5px; flex-wrap: wrap; gap: 10px 20px; } 
.article h2 + p,
.article h2 + ul,
.article h2 + ol { margin-top: 35px; }
.article h2 + p.dwnl-link { margin-top: 45px; }

.article p + h2, 
.article p ~ h2, 
.article p + script + h2,
.article p + .schedule__box { margin-top: 65px; }

.article p + h4 { margin-top: 35px; }
.article p.picture + h4 { margin-top: 47px; }
.article h4 + table,
h4 + .nice  { margin-top: 32px; }
.article h3 + table,
h3 + .nice  { margin-top: 31px; }
.article h2 + table,
h2 + .nice  { margin-top: 43px; }
.article table + h2,
.nice + h2,
.article table + .droplist + h2,
.nice ~ h2 { margin-top: 71px; }

.article h3 + p { margin-top: 24px; }
.article table + h3,
.nice + h3 { margin-top: 72px; }
.article p + h3 { margin-top: 41px; }
.fotorama-wrap + h3 { margin-top: 72px; }
.article p + table,
p + .nice { margin-top: 31px; }
.article table + p,
.nice + p { margin-top: 43px; }
.article h4 + p { margin-top: 25px; }




.article h3 + h4 { margin-top: 34px; }
.article ul + h4,
.article ol + h4 { margin-top: 35px; }

.article h2 + h4 { margin-top: 45px; }
.article h2 + h3,
.article ul + h3,
.article ol + h3 { margin-top: 41px; }

.article ul + h2,
.article ol + h2 { margin-top: 65px; }

.article h4 + h2 { margin-top: 65px; }
.fotorama-wrap + h2 { margin-top: 72px; }
.picture + h2,
.article .picture + h2 { margin-top: 72px; }

p + .footer--news--content,
ol + .footer--news--content,
ul + .footer--news--content  { margin-top: 53px; }
.vk_content + .footer--news--content { margin-top: 50px; }
p + .share { margin-top: 35px; }

.mainheader + table,
.mainheader + .nice { margin-top: 20px; }
.mainheader + .picture { margin-top: 20px; }
.mainheader + .iframe_video_content { margin-top: 20px; }
.mainheader + p,
.mainheader + ul,
.mainheader + ol,
.mainheader + .vk_content { margin-top: 12px; }
.mainheader + p.lead { margin-top: 8px; }
.mainheader + .news__list { margin-top: 20px; }
.header-article + .iframe_video_content { margin-top: 55px; }

.mainheader + script + p,
.mainheader + script + script + p { margin-top: 12px; }

.mainheader + h2 { margin-top: 32px; }
.mainheader + h3 { margin-top: 8px; }
.mainheader + h4 { margin-top: 12px; }


.article p + ol,
.article p + ul { margin-top: 25px; }
.article ol + p,
.article ul + p { margin-top: 25px; }
.article li + li { margin-top: 15px; }
.article h3 + ol,
.article h3 + ul { margin-top: 34px; }



.article h4 + ol,
.article h4 + ul { margin-top: 25px; }

.article ol + p.desc,
.article ul + p.desc { margin-top: 28px; }
.article p.desc + p.desc { margin-top: 20px; }

.mentor-page h4 + p { margin-top: 34px; }
.article .mentor-page table + h4,
.article .mentor-page .nice + h4 { margin-top: 72px; }
.article .mentor-page p + h4 { margin-top: 65px; }
.mentor-page .fotorama-wrap + h4 { margin-top: 72px; }
.mentor-page h4 + ol,
.mentor-page h4 + ul { margin-top: 34px; }

p + .fotorama-wrap,
.vk_content + .fotorama-wrap { margin-top: 53px; }
p + .tabs { margin-top: 53px; }
.fotorama-wrap + p  { margin-top: 52px; }
ul + .fotorama-wrap,
ol + .fotorama-wrap,
table + .fotorama-wrap,
.nice + .fotorama-wrap { margin-top: 60px; }

.article table + h4,
.article .nice + h4  { margin-top: 38px; }

.article ul li, 
.article ol ul li, 
.article ol li, 
.article ul ol li {
    list-style-position: outside;
    list-style-type: none;
}

.article ol { counter-reset: ol-li; }
.article ol ol { counter-reset: ol-ol-li; margin-top: 15px; margin-left: 30px; } 
.article ol + li { margin-top: 15px; }

.article ol li { margin-left: 30px; list-style-position: outside; list-style-type: none; position: relative; }
.article ol li:before { /*content: counter(ol-li)'.';*/ content: counter(ol-li)'.\a0'; counter-increment: ol-li; display: inline-block; 
position: absolute; top: 0px; left: -30px; width: 30px; font-size: 16px; line-height: 25px; text-align: right; vertical-align: baseline; }
.article ol ol li:before { content: counter(ol-li) '.' counter(ol-ol-li); counter-increment: ol-ol-li; left: -40px; width: 30px; }

.article ul { list-style-type: none; }
.article ul li { position: relative; margin-left: 30px; }
.article ul li:before { content: '\2014\a0';  position:absolute; top: 0; left: -21px; /* left: 5px; top: 10px; width: 4px; height: 4px; border-radius: 50%; background: rgba(51, 51, 51, 1); */}

.article table { border-collapse: collapse; border-top: 1px solid rgba(0, 0, 0, 0.1); }
.article table td { border-bottom: 1px solid #e5e5e5; font-size: 14px; line-height: 20px; padding: 14px 10px 15px 10px; vertical-align: top; }
.article table td p { text-align: left; margin-bottom: 0 !important; }
.width_tbl { width: 440px; }
.article table th { text-align: left; border-bottom: 1px solid #e5e5e5; font-weight: 700; font-size: 14px; line-height: 20px; padding: 15px 10px 14px 10px; vertical-align: top; }
.article table tr:hover td { background: rgba(140, 87, 252, 0.05); }

.data--news { font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.desc { font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.picture img,
.picture iframe { border-radius: 10px; display: block; margin: 0; }
iframe.fullScreen {
    width: 100%; max-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.fullscreen-button { display: inline-flex; font-size: 14px; line-height: 20px; color: #8C57FC; cursor: pointer; } 
.fullscreen-button svg { margin-right: 5px; }
.fullscreen-button:hover { color: #7047C9; }
.fullscreen-button:hover svg path { fill: #7047C9; }
.picture + .fullscreen-button,
.iframe_video_content + .fullscreen-button { margin-top: 20px; }
.fullscreen-button + p { margin-top: 40px; }

.footer--news--content { margin-top: 60px; }

.bookmark--news { cursor: pointer; width: 30px; height: 30px; background: url(/img/svg/bookmark.svg) no-repeat 50% 50%; margin-right: 30px; display: inline-block; }
.bookmark--news:hover { background-image: url(/img/svg/bookmark-h.svg); }
.bookmark--news.is-active { background-image: url(/img/svg/bookmark-active.svg); }
.bookmark--news.is-active:hover { background-image: url(/img/svg/bookmark-active-h.svg); } 
.favorites--add { cursor: pointer; width: 30px; height: 30px; background: url(/img/svg/bookmark.svg) no-repeat 50% 50%; margin-right: 30px; display: inline-block; }
.favorites--add.is-active { background-image: url(/img/svg/bookmark-active.svg); }

.footer--news--content { display: flex; }

/*====== ya-share ====== */
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more { 
	width: 30px !important; 
	height: 30px !important; 
	background: url(/img/svg/share.svg) no-repeat 50% 50% !important; 
	padding: 0; font-size: 0; }
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more:hover { background-image: url(/img/svg/share-h.svg) !important; }
.ya-share2__item:not(.ya-share2__item_more):hover,
.ya-share2__item.ya-share2__item_more > .ya-share2__link:hover,
.ya-share2__item:not(.ya-share2__item_more):focus,
.ya-share2__item.ya-share2__item_more > .ya-share2__link:focus {
  opacity: 1 !important;
}



.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short { background: none!important; padding: 0 !important; }
.article ul.ya-share2__list li:before { display: none; }
.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item { margin: 0 !important; }

.ya-share2__container_size_m .ya-share2__popup { background: #FFFFFF!important; border-radius: 5px!important; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2) !important; 
padding: 20px 35px 20px 20px!important; position: absolute !important; }

.ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible .ya-share2__popup-overlay { display: none !important; }

.ya-share2__popup_x-direction_left { right: auto !important; left: -20px !important; top: 40px !important; }
ul.ya-share2__list { padding: 0 !important; }
.ya-share2__container_size_m .ya-share2__popup .ya-share2__item, .ya-share2__container_size_m.ya-share2__container_as-popup .ya-share2__item { padding: 0 !important; margin: 0 !important; }
.ya-share2__container_size_m .ya-share2__popup .ya-share2__item + .ya-share2__item  { margin-top: 20px!important; }
ul.ya-share2__list li + li { margin-top: 20px !important; }
.ya-share2__title { font-family: OpenSans !important; font-weight: 500 !important; font-size: 16px; line-height: 25px !important; color: #333333 !important; }

.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon { width: 30px !important; height: 30px !important; }
.ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
    background-size: 24px 24px!important;
}
.ya-share2__list.ya-share2__list_direction_horizontal {
    margin-top: 0px!important;
}

.ya-share2__popup .ya-share2__list .ya-share2__item:hover,
.ya-share2__popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:hover,
.ya-share2__container_as-popup .ya-share2__list .ya-share2__item:hover,
.ya-share2__container_as-popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:hover,
.ya-share2__popup .ya-share2__list .ya-share2__item:focus,
.ya-share2__popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:focus,
.ya-share2__container_as-popup .ya-share2__list .ya-share2__item:focus,
.ya-share2__container_as-popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:focus {
  background: none !important;
}
.ya-share2__popup .ya-share2__list .ya-share2__item:active,
.ya-share2__popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:active,
.ya-share2__container_as-popup .ya-share2__list .ya-share2__item:active,
.ya-share2__container_as-popup .ya-share2__messenger-contacts-list_desktop .ya-share2__item:active {
  background: none !important;
}
.ya-share2__container, .ya-share2__container .ya-share2__item { font-family: OpenSans; font-weight: 500; font-size: 16px; line-height: 25px !important; color: #333333 !important;  }
.ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible .ya-share2__popup-content { position: static !important; max-height: 100%!important; display: block!important; }
.ya-share2__popup-content .ya-share2__popup-header { display: none !important; }
.ya-share2__link { display: flex !important; align-items: center; }
.ya-share2__popup-content .ya-share2__messenger-contacts-list .ya-share2__mobile-popup-badge, .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__mobile-popup-badge  { width: 30px !important; height: 30px !important; margin: 0 10px 0 0 !important; }
.ya-share2__popup-content .ya-share2__messenger-contacts-list .ya-share2__mobile-popup-service-title, 
.ya-share2__popup-content .ya-share2__popup-tile .ya-share2__mobile-popup-service-title { max-height: 100px !important;  margin-top: 0 !important;
    padding: 0 !important; font-size: 16px !important; line-height: 25px !important; color: #333333 !important; overflow: visible!important; }

.ya-share2__popup-content .ya-share2__popup-tile { padding: 0 !important; display: block !important; position: static !important; }
.ya-share2__popup-content .ya-share2__messenger-contacts-list .ya-share2__mobile-popup-badge .ya-share2__icon, .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__mobile-popup-badge .ya-share2__icon { background-size: 24px 24px!important; }
.ya-share2__popup-content .ya-share2__messenger-contacts-list .ya-share2__item, .ya-share2__popup-content .ya-share2__popup-tile .ya-share2__item { display: block !important; width: 100% !important; }
.ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible { top: 36px !important; left: 0 !important; right: auto !important; 
padding: 0 !important; box-shadow: none!important; background: none!important; }

.ya-share2__popup-content .ya-share2__popup-body { background: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0px 10px 30px rgb(140 87 252 / 20%) ;
    padding: 20px 35px 20px 20px; }

/*====== fotorama ====== */
.fotorama-wrap { /*max-width: 680px;*/ max-width: 100%; }
.fotorama__stage { border-radius: 10px; overflow: hidden; background-color: #333; }
.fotorama__nav-wrap {  }
/*.fotorama__nav { text-align: left; }*/
.fotorama__nav--thumbs .fotorama__nav__frame { padding-bottom: 0 !important; }
.fotorama__thumb { border-radius: 5px; overflow: hidden; background: none; }
.fotorama__thumb-border { border-color: #8C57FC; border-radius: 5px; background-image: none; }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) { 
-webkit-transform: translate3d(0,0,0); 
 transform: translate3d(0,0,0);  }
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows.fotorama__fullscreen-icon { opacity: 1; }
.fotorama__fullscreen-icon { width: 100%; height: 100%; top: 0; right: 0; }
.fotorama__nav--thumbs .fotorama__nav__frame img { object-fit:cover; }
.fotorama__nav__frame.fotorama__active { /*opacity: 0.2;*/ }
/*.fotorama__nav--thumbs .fotorama__nav__frame:hover .fotorama__loaded--img:after { content:''; position: absolute;
border: 2px solid #8C57FC; top: 0; left: 0; right: 0; bottom: 0; }*/
/*.fotorama__nav__shaft { margin-top: 5px; }*/
.fotorama-wrap + .label__list { margin-top: 60px; }

.fotorama__nav:after, 
.fotorama__nav:before, 
.fotorama__stage:after, 
.fotorama__stage:before { display: none !important; }

/*.fotorama__stage { height: auto !important; min-height: 450px; }
.fotorama__stage__frame img { position: static; height: 450px; display: block; }*/

.fotorama__caption,
.fotorama-caption { font-family:OpenSans; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.fotorama-caption { margin-top: 15px; text-align: left; margin-bottom: 15px; }

.fotorama__video { position: relative; width: 100%; height: 100%; /*height: 0; padding-bottom: 56.25%; */}
.fotorama__video iframe { border-radius: 10px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fullscreen,
.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage { background: none; }
/*.fotorama--fullscreen { background: rgba(0, 0, 0, 0.6) !important; }*/
.fotorama--fullscreen .fotorama__fullscreen-icon { width: 30px; height: 30px; padding: 0; top: 30px; right: 30px; opacity: 1 !important;
 background: #fff url(/img/svg/fancy-close-dark.svg) no-repeat 0 0; }
.fotorama--fullscreen .fotorama__fullscreen-icon:hover { background-image: url(/img/svg/fancy-close-colored.svg); }


/*====== fancybox ====== */
.fancybox-bg { background: rgba(0, 0, 0, 0.6) !important; }
.fancybox-toolbar { top: 30px; right: 30px; opacity: 1!important; }
.fancybox-button { width: 30px; height: 30px; padding: 0; margin-left: 10px; background: none; visibility: visible!important; cursor: pointer; }
.fancybox-button svg { display: none !important; }
.fancybox-button.fancybox-button--zoom { background: url(/img/svg/fancy-zoom.svg) no-repeat 0 0; }
.fancybox-button.fancybox-button--close { background: url(/img/svg/fancy-close.svg) no-repeat 0 0; }
.fancybox-slide--iframe .fancybox-content { background: transparent; }

.fancybox-container-top .fancybox-slide--html { padding: 0; }
.fancybox-container-top .fancybox-slide { /*height: auto;*/ top: 60px; }
.fancybox-container-top .fancybox-content { vertical-align: top; }
.fancybox-container-top .fancybox-toolbar { display: none !important; }

.fancybox-is-grabbing .fancybox-content { cursor: auto; }

.popup-citydefault { width: 280px; box-sizing: border-box; padding: 28px 30px 28px 30px; background: #FFFFFF;
box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); border-radius: 10px; }
.popup-cityselect { align-items: flex-start!important; }
.popup-cityselect.popup-bg h3,
.popup-citydefault h3 { margin: 0; font-weight: 700; font-size: 19px; line-height: 30px; }

.popup-cityselect .fancybox-close-small,
.popup-citydefault .fancybox-close-small { right: 10px; cursor: pointer; top: 10px; width: 20px; height: 20px;  background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; }
.popup-cityselect .fancybox-close-small:hover,
.popup-citydefault .fancybox-close-small:hover { background-image: url(/img/svg/icon_close_h.svg); }

.popup-cityselect .button,
.popup-citydefault .button { display: block; text-align: center; }
.popup-cityselect .button ,
.popup-citydefault .button { margin-top: 32px; }
.popup-cityselect .button + a,
.popup-citydefault .button + a { display: inline-block; margin-top: 28px; }

.popup-cityselect h3 + form,
.popup-cityselect.popup-bg h3 + form,
.popup-cityselect h3 + .city-select { margin-top: 22px; /*09.07*/ }
.popup-cityselect .city-select + button { margin-top: 30px; margin-bottom: 2px; }
.popup-cityselect button[type=submit] { width: 100%; }

.popup-cityselect .select2-container { font-weight: 500; font-size: 16px; line-height: 25px; width: 100% !important; }
.fancybox-container-top .fancybox-bg { background: rgba(0, 0, 0, 0.6) !important; }
.fancybox-container-top.fancybox-is-open .fancybox-bg { opacity: 1; }

.fancybox-container-top.fancybox-container { z-index: 1050; }

.popup-cityselect .select2-selection__rendered { color: #333; }
.popup-cityselect .popup-content { width: 280px !important; box-sizing: border-box; padding: 23px 30px 28px 30px !important; /*09.07*/
 box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); border-radius: 10px; margin-top: 60px; }
.popup-cityselect.popup-bg .overlay-background { background: rgba(0, 0, 0, 0.6) !important; opacity: 1; }

.popup-content .select2-container { width: 100% !important; }
.air-datepicker-global-container { z-index: 9999 !important; }

.fullscreenIframe .fancybox-slide--iframe,
.fullscreenIframe .fancybox-slide--iframe .fancybox-content { width: 100%!important; height: 100%!important; padding: 0!important; background: #0b5260; }

.fullscreenIframe .fancybox-toolbar { position: static; }
.fullscreenIframe .fancybox-button--close { position: absolute; right: 20px; bottom: 20px; z-index: 99999; margin: 0; }

@media (max-width: 1000px) {  
	.fullscreenIframe .fancybox-button--close { position: absolute; right: auto; bottom: auto; left: 10px; top: 10px; }

}

/*====== pagination ====== */
.show-more { display: block; background: #FFFFFF; border: 2px solid #8C57FC; border-radius: 25px; font-weight: 600;
    font-size: 16px; line-height: 20px; text-align: center; padding: 7px 0 9px 0; cursor: pointer; color: #333; width: 100%; }
.show-more.disabled	{ display: none; }
.loadmore_item + .show-more { margin-bottom: 50px; }

.spinner { display: none; margin-right: 5px; opacity: 0.5; }
.preloader-navigation .spinner { display: block; animation: 1s linear 0s normal none infinite running rot; }
.preloader-navigation { display: flex; align-items: center; justify-content: center; padding: 2px 0 4px 0; border-color: rgba(0, 0, 0, 0.1); color: rgba(51, 51, 51, 0.5); }

@keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*====== education ====== */
.main.cultural-education .poster-pages-tab .poster-pages--tabs-menu2 ul li { position: relative; }
.interest_select2 {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 200;
}
.video__cover { position: relative; background: rgba(0, 0, 0, 0.1); }
.video__cover:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(/img/svg/play.svg) no-repeat 50% 50%; }

.filter-box .header--filter + form { margin-left: 20px; }
.filter-box form + .header--filter  { margin-left: 20px; }
.news__item .label { position: absolute; top: 10px; left: 10px; background: rgba(0, 0, 0, 0.4); border-radius: 20px; height: 30px; line-height: 30px;
font-weight: 500; font-size: 14px; display: flex; align-items: center; color: #FFFFFF; padding: 0 10px; z-index: 399; }
.news__item .show-text { font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); overflow: hidden; max-height: 60px; margin-top: 12px; }

.news__item .item__cover { position: relative; }
.news__item  .item__cover .label-price { position: absolute; bottom: 10px; left: 10px; background: rgba(0, 0, 0, 0.4); border-radius: 20px; height: 30px; line-height: 30px;
font-weight: 500; font-size: 14px; display: flex; align-items: center; color: #FFFFFF; padding: 0 10px; z-index: 399; }


.not-found, .not-found2 { /*display: none;*/ font-weight: 500; font-size: 16px; line-height: 25px; color: #333333; 
  width: 100%; height: auto; margin-bottom: 43px !important; }
.not-found.is-active { display: flex; margin-top: 50px; }
.not-found2.is-active { display: flex; }

.not-found + .pagination-wrap:last-child,
.not-found + .pagination-wrap + .botbox,
.not-found + .pagination-wrap + script + script + .botbox { margin-bottom: -50px; }

.filter_elements_wrap .not-found,
.filter_elements_wrap .not-found2 { margin-bottom: -7px !important; } 

.filter-box + .not-found,
.filter-box + .not-found2,
.filter-box + script + .not-found,
.filter-box + script + .not-found2,
.noselect-dropdown + .not-found, 
.noselect-dropdown + .not-found2,
.noselect-dropdown + script + .not-found, 
.noselect-dropdown + script + .not-found2 { margin-top: -8px; }

.filter-box + .filter_elements_wrap .not-found { margin-top: -8px; }

.filter-box-mentors + .not-found.is-active { margin-bottom: 43px; }

.tabs__content { display: none; }
.tabs__content.active { display: block; }
.mainheader + .tabs { margin-top: 20px; }
.tabs + p { margin-top: 38px; }


.tabs__caption,
.article ul.tabs__caption { display: flex; margin-top: 40px; max-width: 730px; }
.tabs__caption li,
.article ul.tabs__caption li { background: #FFFFFF; border: 2px solid #8C57FC; border-radius: 25px; font-weight: 600; font-size: 14px;
line-height: 20px; padding: 3px 18px; margin: 0 10px 10px 0; cursor: pointer; }
.article ul.tabs__caption li:before { display: none; }

.tabs__caption li.active,
.article ul.tabs__caption li.active { background: rgba(0, 0, 0, 0.05); border: 2px solid rgba(0, 0, 0, 0.1); cursor: text; pointer-events: none; }

.tabs__content_video { /*position: relative; width: 100%; height: 0; padding-bottom: 56.25%; max-height: 383px;*/ }
.tabs__content_video iframe { /*border-radius: 10px; position: absolute; top: 0; left: 0; width: 100%; height: 100%;*/ }


.pager__wrap,
.article ul.pager__wrap { display: flex; margin-top: 40px; max-width: 730px; }
.pager__wrap li,
.article ul.pager__wrap li { background: #FFFFFF; border: 2px solid #8C57FC; border-radius: 25px; font-weight: 600; font-size: 14px;
line-height: 20px; padding: 3px 18px; margin: 0 10px 10px 0; cursor: pointer; }
.article ul.pager__wrap li:before { display: none; }

.pager__wrap li.active,
.article ul.pager__wrap li.active { background: rgba(0, 0, 0, 0.05); border: 2px solid rgba(0, 0, 0, 0.1); cursor: text; }


/*====== affiche ====== */
.label__list { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; align-content: flex-start; margin-top: 53px; }
.label__item { background: rgba(0, 0, 0, 0.1); border-radius: 20px; height: 30px; padding: 0 20px; margin-right: 10px;
font-weight: 600; font-size: 14px; line-height: 30px; margin-bottom: 10px; }
.label__item a { color: #333; cursor: text; pointer-events: none; }

.label__list + .footer--news--content { margin-top: 30px; }
.footer--news--content + h2, .footer--news--content + script + h2 { margin-top: 65px; }

.footer-affiche-wrap { display: flex; }
.footer-affiche-wrap .share { margin-right: 30px; width: 30px; height: 30px; }
.footer-affiche-wrap .rating { margin-right: 30px; }
.footer-affiche-wrap .rating_count  { display: none !important; }
.footer-affiche-wrap .share + .rating { margin-top:0; }

.qrmake { font-weight: 500; font-size: 16px; line-height: 25px; }
.qrmake a { display: block; background: url(/img/svg/qr-icon.svg) no-repeat 0px 0px; padding: 2px 0 3px 40px; color: #333333; }
.qrmake a:hover { color: #7047C9; background-image: url(/img/svg/qr-icon-h.svg); }

.info-post { margin-top: 60px; margin-bottom: 50px; font-weight: 500; font-size: 16px; line-height: 25px; color: #333333; max-width: 680px; }
.info-post-top { display: flex; align-items: flex-start; flex-wrap: wrap; }
.info-post-bot { display: flex; align-items: center; /*margin-top: 20px;*/ }
.info-post-buttons { display: flex; align-items: flex-start; margin-top: 25px; }
.info-post + p { margin-top: 52px; }
.info-post.event_expire { margin-bottom: 10px; }
.info-post.event_expire + p { margin-top: 27px; } 

.info-post .age,
.info-post .time,
.info-post .location,
.info-post .payment--info,
.go-count { box-sizing: border-box; margin-bottom: 15px; white-space: nowrap;
 padding-left: 40px; padding-top: 2px; padding-bottom: 3px; margin-right: 20px; } 
.info-post .location { white-space: normal; }

.info-post .age { background: url(/img/svg/age-icon-b.svg) no-repeat 0px 0px; }
.info-post .time { background: url(/img/svg/time-icon-b.svg) no-repeat 0px 0px; }
.info-post .location { background: url(/img/svg/location-icon-b.svg) no-repeat 0px 0px; }


.info-post .payment--info { background: url(/img/svg/ticket-icon-b.svg) no-repeat 0px 0px; margin-bottom: 0px; }

.info-post .buy_link,
.info-post .agreement_btn { width: 200px; box-sizing: border-box; padding: 0; font-weight: 600; border-radius: 25px; height: 40px; display: flex; justify-content: center; align-items: center; cursor: pointer; }
.info-post .buy_link { background: #8C57FC;  color: #FFFFFF; }
.info-post .buy_link:hover { background: #7047C9; }
.info-post .agreement_btn { background: #FFFFFF; border: 2px solid #8C57FC; color: #333333; }
.info-post .buy_link + .agreement_btn { margin-left: 20px; }
.info-post .agreement_btn:hover { border-color: #7047C9; }
.info-post .buy_link svg,
.info-post .agreement_btn svg { margin-right: 5px; }

.info-post .agreement_btn.is-active { border-color: #E6E6E6; pointer-events: none; background: #F2F2F2; }
.info-post .agreement_btn.is-active svg,
.info-post .agreement_btn.is-active .agreement_btn_text { opacity: 0.5; }
.go-count { background: url(/img/svg/gocount.svg) no-repeat 0px 0px; margin-right: 0px; margin-bottom: 0px; }
.go-count svg { display: none; }
/* 2023-10-13 */
.info-post.event_expire .payment--info, 
.info-post.event_expire .location, 
.info-post.event_expire .go-count,
.info-post.event_expire .info-post-buttons { display: none; }


.seealso-box { border-top: 1px solid rgba(0, 0, 0, 0.1); margin-top: 80px; padding-top: 71px; }
h2 + .filter_elements_wrap { margin-top: 43px; }

.schedule__box { max-width: 680px; }
h2 + .schedule__item { margin-top: 31px; }
.schedule__item + .schedule__item { margin-top: 33px; }
.schedule__box + .label__list { margin-top: 55px; }
.schedule__item>div { margin-right: 40px; }

.schedule__item { display: flex; justify-content: space-between; }
.schedule__item .location { display: block; font-weight: 500; font-size: 19px; line-height: 30px; color: #333333; margin-bottom: 17px; }
.schedule__item .location strong { font-weight: 700; }

.schedule__item .buy_link { background: #8C57FC; color: #fff; width: 200px; min-width: 200px; box-sizing: border-box; cursor: pointer; margin-top: 12px;
    padding: 0; font-weight: 600; border-radius: 25px; height: 40px; display: flex; justify-content: center; align-items: center;
}
.schedule__item .buy_link:hover { background: #7047C9; }

.schedule__item .time,
.schedule__item .payment--info {  padding-left: 30px; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); display: inline-block; vertical-align: top; }
.schedule__item .time { margin-right: 20px; }

.schedule__item .time { background: url(/img/svg/time-icon-light.svg) no-repeat 0px 0px; }
.schedule__item .payment--info { background: url(/img/svg/ticket-icon-light.svg) no-repeat 0px 0px; }

/*====== rating ====== */
  .rating-result {
        margin: 0 auto;
        display: inline-block; vertical-align: top; height: 30px;
    }
    .rating-result span {
        display: inline-block;
        height: 30px;
        width: 30px;
        background-size: auto;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(/img/svg/star.svg);
    }

    .rating-result > span.active {
       background-image: url(/img/svg/star_active.svg);
        
    }
	
    .rating-area {
        overflow: hidden;
        margin: 0 auto;
        display: inline-block;
    }
    .rating-area:not(:checked) > input {
        display: none;
    }
    .rating_count{
        display: none;
    }
    .rating-area:not(:checked) > label {
        display: block;
        height: 30px;
        width: 30px;
        background-size: auto;
        float: right;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(/img/svg/star.svg);
    }
    .rating-area:not(:checked) > label:before {
       background-image: url(/img/svg/star.svg);

    }
	.rating-area > label.active{
		background-image: url(/img/svg/star_active.svg);
	
	}
    .rating-area > input:checked ~ label {
       background-image: url(/img/svg/star_full.svg); cursor: pointer;
        
    }
    .rating-area:not(:checked) > label:hover,
    .rating-area:not(:checked) > label:hover ~ label {
        background-image: url(/img/svg/star_full.svg); cursor: pointer;
    }
    .rating-area > input:checked + label:hover,
    .rating-area > input:checked + label:hover ~ label,
    .rating-area > input:checked ~ label:hover,
    .rating-area > input:checked ~ label:hover ~ label,
    .rating-area > label:hover ~ input:checked ~ label {
        background-image: url(/img/svg/star_full.svg); cursor: pointer;
    }
    .rate-area > label:active {
        position: relative;
    }

/*====== offers ====== */
.news__list2 .news__item { width: 440px; }
.news__list2 .item__cover { width: 100%; /*height: 290px;*/ }
.news__list2 .news__item:nth-child(3n) { margin-right: 40px; }
.news__list2 .news__item:nth-child(2n) { margin-right: 0; }

.mainheader + .news__list2 { margin-top: 20px; }

.news__list2 .news__item { margin-bottom: 42px; }
.news__list2 .item__data { margin-bottom: 3px; }

.iframe_video_content,
p.iframe_video_content,
.article p.iframe_video_content { max-width: 680px; max-height: 383px; overflow: hidden; }
.iframe_video_content>.media__iframe  {display: block;position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;}
.iframe_video_content iframe { 
	border-radius: 10px; 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.main_image_wrap { height: 400px; margin-top: -33px; margin-bottom: 23px; }
.main_image { background-color: #333333; background-repeat: no-repeat; background-position: 50% 0; background-size: cover;
 height: 360px; margin-top: -33px; margin-left: -40px; margin-right: -40px; }
.main_image + .mainheader { margin-top: 23px; }
.main_image + .mainheader + .header-article .data--news { margin-top: 10px; }
.main_image + .mainheader + .header-article .data--news + p.lead {  }

/*====== comments ====== */
.personal-wall { margin-top: 72px; /*margin-bottom: 14px;*/ /*margin-bottom: -60px;*/ max-width: 680px; }
.personal-wall h2 + form,
.personal-wall h2 + script + form { margin-top: 43px; }
.personal-wall button { margin-top: 40px; width: 200px; }  
.personal-wall h2 + .not-found2,
.personal-wall h2 + .not-found { margin-top: 34px; }  
.personal-wall .not-found2 + form,
.personal-wall .not-found + form { margin-top: 44px; }
.comment-container { margin-bottom: -5px; }
.comment-container .comment-item:first-child { margin-top: 51px; }
.personal-wall textarea { max-width: 680px; min-height: 180px; height: auto; display: block; resize: auto; }
.personal-wall .more__load { max-width: 680px; }
.comment-container + .more__load { margin-top: -10px; margin-bottom: 60px; }

.personal-wall .pagination-wrap,
.personal-wall .pagination { /*margin-bottom: 60px;*/ }

.footer--news--content + .personal-wall { margin-top: 75px; }
.footer-affiche-wrap + .personal-wall h2 { margin-top: -10px; }
.map-content + .label__list,
.map-content + script + .label__list,
.map-content + script + script + .label__list,
.map-content + script + script + script + .label__list { margin-top: 60px; }

.personal-wall .avatar img { border-radius: 15px; width: 30px; height: 30px; }
.av-detail { display: inline-flex; font-weight: 500; font-size: 19px; line-height: 25px; color: #333; align-items: flex-start; }
.av-detail img { margin-right: 10px; margin-top: -1px; }
.comment-item--header { margin-bottom: 5px; }
.comment-item + .comment-item { margin-top: 44px; }
.comment-container + .more__load { margin-top: 45px; }
.comment-item .date-wrap { margin-top: 18px; }

.comment-item_highlighted { border-radius: 20px; background: #F9F7FF; /*background: lavender;*/ padding: 31px 30px 23px 30px; margin-top: -1px; }

.add_comment_form + .comment-container,
.add_comment_form + .popup-add_comm + .comment-container { margin-top: 51px; }

.add_item_answer,.add_item_answer-form { padding-left: 30px; }

.items_answer_wrap,
.nested-comments { padding-left: 30px; }
.items_answer_wrap + .comment-item,
.nested-comments + .comment-item  { margin-top: 44px; }
.comment-item + .items_answer_wrap { margin-top: 44px; }

.nested-comments .comment-item-nested:first-child { margin-top: 44px; }
.comment-item_highlighted + .edit_item_answer + .add_item_answer-form.comment-hidden + .nested-comments .comment-item-nested:first-child,
.comment-item_highlighted + .add_item_answer-form.comment-hidden + .nested-comments .comment-item-nested:first-child { margin-top: 51px; }
.highlighted_availability .add_item_answer-form form { padding-bottom: 0px; }
.highlighted_availability  button + .cancel-edit { padding-bottom: 0; margin-bottom: -5px; }

.comment-item_highlighted + .add_item_answer.comment-hidden:last-childб
.comment-item_highlighted. + .add_item_answer-form .comment-hidden:last-child  { margin-bottom: 51px;
height: 0; overflow: hidden; display: block; margin-top: 0; }

.highlighted_availability .nested-comments + .comments_loadmore { margin-top: 22px; }

.comment-item + .comments_loadmore { margin-top: 15px; }

.nested-comments + .comments_loadmore { margin-top: 15px; }
..comment-item_highlighted + .comments_loadmore { margin-top: 22px; }
.comment-item-nested + .comment-item-nested { margin-top: 44px; }
.comment-item-nested.highlighted_availability + .comment-item-nested { margin-top: 51px; }

.comment-item-nested + .comment-item-nested { margin-top: 44px; }
.add_item_answer-form form { padding-bottom: 7px; }

/*.personal-wall .edit_item_answer textarea { min-height: 180px; height: auto; }*/
.edit_item_answer form { margin-top: 23px; }
.comment-item_highlighted .edit_item_answer form { margin-top: 23px; }
.comment-item_highlighted .edit_item_answer .form_row_submit { margin-bottom: 7px; }

.comment-item-box + .add_item_answer-form form { margin-top: 43px; }
.comment-item_highlighted + .add_item_answer-form form { margin-top: 50px; }

.more-horiz { background: url(/img/svg/more_horiz.svg) no-repeat 0 50%; width: 20px; height: 20px; cursor: pointer; }
.droplist { display: none; position: absolute; top: 30px; left: 100%; z-index: 99; /*margin-left: -40px;*/ background: #FFFFFF; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);
border-radius: 10px; padding: 20px 20px 15px 20px; width: 200px; box-sizing: border-box; font-size: 14px; line-height: 20px; }
.droplist.opened { display: block; }

.article .droplist ul li { padding-left: 30px; cursor: pointer; margin-left: 0; }
.article .droplist ul li:hover { color: #7047C9; }
.article .droplist ul li:before { display: none; }
.droplist li.star { background: url(/img/svg/icon_star.svg) no-repeat 0 50%; }
.droplist li.edit { background: url(/img/svg/icon_edit.svg) no-repeat 0 50%; }
.droplist li.del { background: url(/img/svg/icon_del.svg) no-repeat 0 50%; }
.article .droplist ul li + li { margin-top: 10px; }

.droplist .close { position: absolute;
    right: 5px;
    cursor: pointer;
    top: 5px;
    width: 20px;
    height: 20px;
    background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; }
.droplist .close:hover { background-image: url(/img/svg/icon_close_h.svg); }


.comment-container .date { margin-top: 18px; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.comments_list .mentors-answer { margin-left: 40px; }

.comment-container + .pagination .show-more,
.comment-container + script + .pagination .show-more { margin-top: 50px !important; }

.comments-authorization,
p.comments-authorization { margin-bottom: 53px; }

.date-wrap { display: inline-flex; margin-top: 14px; position: relative; }
.date-wrap .date { margin-right: 15px; margin-top: 0; }
.date-wrap .toanswer { margin-right: 20px; font-weight: 500; font-size: 14px; line-height: 20px; }
.date-wrap .like { margin-right: 15px; }

.comment-item .like { cursor: pointer; width: 20px; height: 20px; background: url(/img/svg/bookmark.svg) no-repeat 50% 50%; background-size: cover; }
.comment-item .like:hover { background-image: url(/img/svg/bookmark-h.svg); }
.comment-item .like.is-active { background-image: url(/img/svg/bookmark-active.svg); }
.comment-item .like.is-active:hover { background-image: url(/img/svg/bookmark-active-h.svg); } 
.comment-item .like.blocked { cursor: text; pointer-events: none; }
 
 
.comment-item .comment-img { display: block; margin: 0; border-radius: 5px; width: 100%; max-width: 280px; height: auto; outline: none !important; }
.comment-item p + .comment-img,
.comment-item p + .iframe_video_content,
.comment-item p + a[data-fancybox] { margin-top: 18px; }
.comment-item a[data-fancybox] { /*display: inline-block;*/ display: block; }

.comment-item .iframe_video_content { max-width: 280px; max-height: 158px; overflow: hidden; }
.comment-item .comment-img + .iframe_video_content,
.comment-item a + .iframe_video_content { margin-top: 25px; }
.comment-item .iframe_video_content iframe { border-radius: 5px; }
.comment-hidden { display: none; }

.comment-item + .add_item_answer,
.comment-item + .add_item_answer-form { margin-top: 45px; }
.add_item_answer + .comment-item,
.add_item_answer-form + .comment-item { margin-top: 44px; }

.cancel-edit { color: #FF0000; font-size: 14px; line-height: 20px; cursor: pointer; }
button + .cancel-edit { margin-top: 25px; padding-bottom: 2px; }

.button-del { width: 220px; box-sizing: border-box; }
.cancel-del { font-size: 14px; line-height: 20px; color: #FF0000; margin-top: 25px; display: inline-block; } 
.popup-content .cancel-del { margin-top: 28px; margin-bottom: -2px; display: block; }
.popup-content h3 + .button-del:last-child {  margin-bottom: -3px; }

.popup-bg h3 + p .button { margin-top: -1px; }
.popup-bg p .button-del { margin-bottom: -3px; }

.date-wrap + .add_item_answer-form,
.edit_item_answer + .add_item_answer-form { margin-top: 43px; }

img + .date-wrap,
.iframe_video_content + .date-wrap { margin-top: 20px; }
p + .personal-wall { margin-top: 65px; } 
.personal-wall .form-file-info { margin-top: 8px; }
.personal-wall .form_row_submit { margin-top: 40px; }
.personal-wall .add_item_answer:last-child { margin-bottom: 5px; }

/*====== personal ====== */
.form_row .adm-fileinput-btn-panel { display: none !important; }
.form_row .adm-fileinput-wrapper-single { display: block; }
.form_row .adm-fileinput-wrapper-single .adm-fileinput-area {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 80px;
    padding: 8px;
}
.form_row .adm-fileinput-drag-area { border-color: #E6E6E6; color: #333333; border-radius: 20px; }
.form_row .adm-fileinput-drag-area:hover { border-color: #8C57FC; color: #333333; }
.form_row .adm-fileinput-area-container div.adm-fileinput-item-wrapper { width: 180px; }
.form_row div.adm-fileinput-item { width: 160px; padding: 0px; margin: 10px; border-radius: 0px; box-shadow: none; }
.form_row div.adm-fileinput-item div.adm-fileinput-item-preview { width: 160px; height: 160px; background: rgb(242, 242, 242); box-shadow: none; }
.form_row .adm-fileinput-item-panel { height: 30px; margin-top: 5px; }
.form_row .adm-fileinput-item-panel-btn { height: 30px; }
.form_row .adm-fileinput-item-panel-btn.adm-btn-setting { margin-left: 0px; width: 30px; }
.form_row .adm-fileinput-item-panel-btn.adm-btn-del { width: 30px; margin-right: 0px; }

.form_row .adm-fileinput-item-panel-btn::before {
    left: 7px;
    width: 16px;
    height: 16px;
    background-position: -41px -117px;
}
.form_row .adm-fileinput-item-panel-btn::before {
    left: 7px;
    width: 16px;
    height: 16px;
    background-position: -41px -117px;
}
.form_row .adm-fileinput-item-panel-btn.adm-btn-del::before {
    right: 7px;
    width: 16px;
    height: 16px;
    background-position: -26px -23px;
}

body .bx-panel-tooltip {
    border: 0px !important;
    background: rgb(255, 255, 255) !important;
    box-shadow: rgba(140, 87, 252, 0.2) 0px 10px 30px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
}
body .bx-panel-tooltip .bx-panel-tooltip-text {
    padding: 20px 20px 15px !important;
    text-shadow: none !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: rgb(51, 51, 51) !important;
    font-family: OpenSans !important;
}
.adm-fileinput-drag-area-popup-title {
    font-size: 14px;
    margin-bottom: 10px;
}
.adm-fileinput-drag-area-popup-param {
    margin-bottom: 0px;
    margin-top: 0px;
    color: rgb(153, 153, 153);
}
.adm-fileinput-drag-area-popup-param span {
    color: rgb(51, 51, 51);
}
.bx-panel-tooltip .bx-panel-tooltip-text a {
    font-family: OpenSans !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: rgb(140, 87, 252) !important;
}
.bx-panel-tooltip .bx-panel-tooltip-text a:hover {
    color: rgb(112, 71, 201) !important;
}
.form_row .adm-fileinput-area .adm-fileinput-drag-area-hint { font-size: 14px; line-height: 20px; color: #333333; padding: 7px 13px; margin-top: 0; height: 45px; box-sizing: border-box; }
.form_row .adm-fileinput-area .adm-fileinput-drag-area-hint br { display: none; }

.adm-fileinput-drag-area-error, 
.adm-fileinput-drag-area.adm-fileinput-drag-area-error:hover { background: #F2F2F2; border-color: #E6E6E6; pointer-events: none; }
.adm-fileinput-drag-area-error .adm-fileinput-item-panel { display: none; }

/*====== mentor ====== */
.mentor_list { display: flex; flex-wrap: wrap; margin-bottom: -50px; }
.mentors__item { width: 200px; margin-right: 40px; margin-bottom: 45px; }
.mentors__item:nth-child(4n) { margin-right: 0; }
.mentors__item .item__cover { /*height: 200px;*/ }
.mentors__personal { font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); margin-top: 12px; }
.mentors__personal .position--personal { color: #333333; }
.mentors__personal .position--personal + .location { margin-top: 15px; }
.mentor_list + .more__load { margin-top: 50px; }

.filter-box-mentors #search_filter { display: flex; align-items: flex-start; }
.filter-box-mentors #search_filter { display: flex; align-items: flex-start; }
.filter-box-mentors #search_filter:after { display: none; }
.filter-box-mentors .select2 { width: 200px !important; }
.filter-box-mentors .select2 + select + .select2 { margin-left: 20px; }

#culture_categories { margin-left: 20px; }
.balloon--popup-user { display: none !important; }

/*====== main page ====== */
.offers-main .news__list,
.news-main .news__list,
.affishe-main .news__list { height: auto!important; /*margin-bottom: 0;*/ }

.news-main .filter_elements_wrap ~ .button,
.affishe-main .filter_elements_wrap ~ .button,
.news-main .news__list + .button,
.offers-main .news__list + .button { margin-top: 50px; }
.affishe-main .news__list + .button { margin-top: 100px; }

.offers-main,
.news-main,
.affishe-main,
.map-main { padding-top: 72px; }

.mainheader + .news-main { padding-top: 0px; margin-top: 32px; }

.button { text-decoration: none; font-weight: 600; font-size: 16px; line-height: 20px; color: #fff; background: #8C57FC;
border-radius: 25px; display: flex; justify-content: center; padding: 10px; cursor: pointer; }
.button:hover { background: #7047C9; color: #fff; } 

h2 + .news__list { margin-top: 43px; }

#vmap { max-width: 100%; height: 486px; margin-top: 40px; margin-bottom: 60px; }


.article.my_russia { margin-bottom: -80px; }

.jqvmap-label { position: absolute; padding: 20px; margin-left: -40px; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); border-radius: 10px;
color: #333; font-size: 14px; line-height: 20px; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); background: #fff; font-weight: 500;
 z-index: 99; width: 200px; box-sizing: border-box; }
.jqvmap-label ul { margin: 0; padding: 0; list-style: none; }
.jqvmap-label h4 { margin: 0; padding: 0; font-weight: 700; font-size: 16px; line-height: 25px; }
.jqvmap-label h4 + ul { margin-top: 9px; }

.partners-main { margin-bottom: -7px; }
.partners-list { position: relative; overflow: hidden; }
.partners__item img { width: 100%; height: auto; display: block; margin: 0; }
.partners-list .swiper-pagination { position: static; margin-top: 17px; }
.partners-list .swiper-pagination-bullet { margin: 0 10px !important; opacity: 1; background: rgba(0, 0, 0, 0.1); width: 10px; height: 10px; }
.partners-list .swiper-pagination-bullet:hover { background: #333333; }
.partners-list .swiper-pagination-bullet-active { background: #333333; }
.swiper-pagination-bullet { outline: none !important; }

.main_slider_box { overflow: hidden; }
.main_slider_box .main_header { font-weight: 700; font-size: 28px; line-height: 35px; color: #FFFFFF; max-width: 440px; }
.main_slider_box .button { margin-top: 43px; width: 200px; box-sizing: border-box; }
.main_slider_box .pushkin-card { position: absolute; right: 30px; top: 14px; width: 70px; height: auto; z-index: 99; }
.main_slider_box .comm-width { height: 100%; }
.main_slider_box .detail-text { font-weight: 500; font-size: 16px; line-height: 25px; color: #FFF; max-width: 440px; }
.main_slider_box .main_header + .detail-text { margin-top: 24px; }
.main_slider_box .detail-text p { padding: 0; magion: 0; }
.main_slider_box .detail-text p + p { margin-top: 25px; }

.main_slider_box .custom-theme-color .main_header,
.main_slider_box .custom-theme-color .detail-text { color: #333333; }
.main-slider-images .swiper-slide:has(.custom-theme-color):before { display: none; }

.main-slider-images { height: 100%; position: relative; overflow: hidden; margin: 0 -40px; }
.main-slider-images .swiper-wrapper { /*height: 400px;*/ height: 360px; }
.main-slider-images .swiper-slide { background-position: 50% 50%; background-repeat: no-repeat; background-size: auto 100%;  /* background-color: #333333; */ /*background-size: cover;*/ }
.swiper-slide-wrap { position: relative; padding: 72px 40px 50px 40px; box-sizing: border-box; }
.main-slider-images .swiper-slide:before { content: ''; position: absolute; left:0;top:0;right:0;bottom:0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }

.main_slider_box .swiper-pagination { position: static; height: 60px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); width: auto !important; margin-left: 20px; margin-right: 20px; box-sizing: border-box; 
display: flex; align-items: center; justify-content: center; }
.main_slider_box .swiper-pagination-bullet { margin: 0 10px !important; opacity: 1; background: rgba(0, 0, 0, 0.1);  width: 10px; height: 10px; }
.main_slider_box .swiper-pagination-bullet:hover { background: #333333; }
.main_slider_box .swiper-pagination-bullet-active { background: #333333; }

.main_slider_box .swiper-pagination.swiper-pagination-lock { border-bottom: 0px; height: 0px; }

/*====== regions ====== */
.regions_tbl,
.article table.regions_tbl { max-width: 100%; }
.regions_tbl td { width: 200px; min-width: 200px; }
.short_tbl td { width: 200px; }

.regions_tbl td:nth-child(2) { width: 140px; min-width: 140px; }
.regions_tbl td:nth-child(3) { width: 300px; min-width: 300px; }

.td-socials a { display: inline-block; width: 20px; height: 20px; overflow: hidden; background-position: 50% 50%; background-repeat: no-repeat; }
.td-socials a + a { margin-left: 6px; } 
.td-socials a.site-link { background-image: url(/img/svg/site.svg); }
.td-socials a.vk-link { background-image: url(/img/svg/vk-s.svg); }
.td-socials a.tg-link { background-image: url(/img/svg/tg-s.svg); }
.td-socials a.rt-link { background-image: url(/img/svg/rt-s.svg); }
.td-socials a.yt-link { background-image: url(/img/svg/yt-s.svg); }
.td-socials a.ok-link { background-image: url(/img/svg/ok-s.svg); }


.regions_tbl2 td:nth-child(1) { width: 90px; }
.regions_tbl2 td:nth-child(2) { width: 210px; }
.regions_tbl2 td:nth-child(3) { width: 210px; }
.regions_tbl2 td:nth-child(4) { width: 90px; }

main + h2,
main + h2.comm-width { margin-top: 72px; }
h2 + .map-content,
h2 + script + input + .map-content { margin-top: 53px; } 
.map-content + main.article,
.map-content + script + main.article { margin-top: 72px; }
.map-content + h2 { margin-top: 72px; }


/*====== auth page ====== */
.login__wrapper { max-width: 440px; }
.article p + form { margin-top: 49px; }
.login__wrapper .form_row { flex-direction: column; }
.login__wrapper .form_row label { width: 100%; min-width: 100%; margin-right: 0px; margin-bottom: 10px; }
.login__wrapper .form_row_submit button { width: 200px; }
.form_row_submit + .form_row_link { margin-top: 25px; }
.form_row_link { display: inline-flex; flex-direction: column; font-size: 14px; line-height: 20px; }
/*.form_row_link a + a { margin-top: 10px; } */
.mainheader + .login__wrapper { margin-top: 15px; }
.login__wrapper .form_row + .form_row { margin-top: 25px; }
.login__wrapper .form_row_submit { margin-top: 40px; }
.login__wrapper .form_row_link { margin-bottom: -5px; }
.form_row_link span { display: flex; flex-wrap: wrap; margin-top: 10px; gap: 10px 20px; }

.recover__form { max-width: 440px; }
.recover__form .form_row { flex-direction: column; }
.recover__form .form_row label { width: 100%; min-width: 100%; margin-right: 0px; margin-bottom: 10px; }
.recover__form .form_row_submit button { width: 200px; }
.mainheader + .recover__wrapper { margin-top: 12px; }
.article .recover__wrapper p + form { margin-top: 48px; }
.recover__form .form_row_submit { margin-top: 40px; }

.article p:last-child { margin-bottom: -7px; }

.registration-desc + .signup__wrapper,
.registration-desc + .form__wrapper,
p + .signup__tab { margin-top: 48px; }

input:-internal-autofill-selected { background: none !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
input:-webkit-autofill,
input:-webkit-autofill::first-line,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus { font-family: OpenSans, Arial, sans-serif !important; 
	font-size: 14px !important; -webkit-text-size-adjust: 14px !important;
	-webkit-text-fill-color: #333;
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
	transition: background-color 5000s ease-in-out 0s;
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,174,255,0.04) 50%,rgba(255,255,255,0) 51%,rgba(0,174,255,0.03) 100%);  
}

/*
input[readonly]:-internal-autofill-selected { 
	background: rgba(0, 0, 0, 0.05) !important;
}*/

input[readonly]:-webkit-autofill,
input[readonly]:-webkit-autofill:hover,
input[readonly]:-webkit-autofill:focus,
input[readonly]:-webkit-autofill::first-line {  
	-webkit-text-fill-color: rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 0px 1000px #f2f2f2 inset;
	transition: background-color 5000s ease-in-out 0s;
	background: transparent;
	border-color: #d9d9d9 !important;
}

/*
.form_row:has(input[readonly]) { position: relative; }
.form_row:has(input[readonly]):after { content: ''; position: absolute; left: 0; top: 30px; width:100%; height: 40px; background: rgba(0, 0, 0, 0.05); border-radius: 20px; }
*/

/*====== registration page ====== */
.signup__wrapper form,
.form__wrapper form { max-width: 440px; }
.signup__wrapper .form_row + .form_row,
.form__wrapper .form_row + .form_row { margin-top: 30px; }
.signup__wrapper .form_row + .form_row__check,
.form__wrapper .form_row + .form_row__check { margin-top: 30px; }
.mainheader + .signup__wrapper,
.mainheader + .form__wrapper { margin-top: 15px; }
.signup__wrapper .form_row,
.form__wrapper .form_row { flex-direction: column; }
.signup__wrapper .form_row label,
.form__wrapper .form_row label { width: 100%; min-width: 100%; margin-right: 0px; margin-bottom: 10px; display: block; box-sizing: border-box; }
.signup__wrapper .form_row label.check-wrap,
.form__wrapper .form_row label.check-wrap { margin-bottom: 0px; }
.signup__wrapper .form_row__check span.error,
.form__wrapper .form_row__check span.error { margin-top: 3px; }
.signup__wrapper .form_row_submit,
.form__wrapper .form_row_submit { margin-top: 40px; }

.signup__wrapper .select2 + span.error,
.form__wrapper .select2 + span.error { margin-top: 3px; }
.signup__wrapper .select2 + span.no-select-error,
.form__wrapper .select2 + span.no-select-error { margin-top: 8px; }
.signup__wrapper .select-institution .select2 + span.error,
.form__wrapper .select-institution .select2 + span.error { margin-top: 8px; } 

.signup__wrapper .form_row_submit button,
.form__wrapper .form_row_submit button { width: 200px; }
.form_row + h2 { margin-top: 72px; }
.form_row.form_row_interests + h2 { margin-top: 62px; }
h2 + .form_row { margin-top: 38px; }
.signup__wrapper h2 + .form_row.school-container { margin-top: 43px; }
.signup__wrapper .form_row .select2-container,
.form__wrapper .form_row .select2-container { width: 100% !important; }
.form__input_region:has(.error) { margin-bottom: -5px; }
.signup__wrapper .form_row:has(.error),
.form__wrapper .form_row:has(.error) { margin-bottom: -5px; }
.tab__form .form__input_region:has(.error),
.tab__form .form__input_school:has(.error) { margin-bottom: 0; }
.form_check_school .form__input_region:has(.error) { margin-bottom: 0px; }

.signup__wrapper .form_row + .form_row.additional-education-box,
.form__wrapper .form_row + .form_row.additional-education-box { margin-top: 77px; }

.signup__wrapper .form_row.school-container:not(:has(.error)) + .form_row.additional-education-box,
.form__wrapper .form_row.school-container:not(:has(.error)) + .form_row.additional-education-box { margin-top: 72px; }

.form_row_interests p { font-size: 14px; line-height: 20px; font-weight: 700; }
.tab__interests { display: flex; flex-wrap: wrap; margin-bottom: -10px; width: 780px; }
.article .tab__interests li:before { display: none; }
.tab__interests li { background: rgba(0, 0, 0, 0.1); border-radius: 20px; margin-right: 10px; display: inline-flex; cursor: pointer;
padding: 5px 20px; font-weight: 600; font-size: 14px; line-height: 20px; align-items: center; margin-left: 0 !important; margin-bottom: 10px; }
.article .tab__interests li + li { margin-top: 0px; }
.tab__interests li.active,
.tab__interests li:hover { background: #8C57FC; color: #fff; }
.article p + .tab__interests { margin-top: 10px; }
.form_row_interests + .form_row_submit { margin-top: 30px; }

.smart-captcha { margin-top: 25px; }
.smart-captcha + .form_row_submit { margin-top: 40px; }

.form_row__verification div { display: flex; }
.form_row__verification div input { width: 230px; }
.form_row__verification div button { width: 200px; margin-left: 10px; border-color: #8C57FC; background-color: #fff; color: #333333; }
.form_row__verification div button:hover { border-color: #7047C9; }
.form_row__verification div:has(button[style="display: none;"] + button[style="display: none;"]) input { width: 100%; } 

span.message {
    font-weight: 500;
    font-size: 11px;
    line-height: 15px;
    color: rgba(0, 0, 0, 0.4) !important;
    margin-top: 8px;
    margin-bottom: -3px;
    display: block;
}

/*====== search ====== */
.top-search { max-width: 680px; }
.video-box { position: relative; height: auto !important; } 
.video-box:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/img/svg/play.svg) no-repeat 50% 50%;
}


/*====== lk ====== */
.info--user__avatar .avatar { width: 120px; height: 120px; margin-bottom: 20px; 
background: rgba(0, 0, 0, 0.1); background-repeat: no-repeat; background-position: 50% 0; background-size: cover; border-radius: 50%; }
.info--user__avatar { margin-bottom: 32px; margin-top: 20px; }
.replacement-avatar { text-align: center; margin-bottom: 30px; }

.user__avatar_links { font-weight: 500; font-size: 14px; line-height: 20px; color: #8C57FC; }
.user__avatar_filled .user__avatar_links { display: inline-flex; flex-direction: column; width: 100%; }
.user__avatar_filled .user__avatar_links a { display: inline-flex; }
.user__avatar_filled .user__avatar_links a + a,
.user__avatar_filled .user__avatar_links div + a { margin-top: 10px; }

.user__avatar_links .user__file_wrap + label { margin-top: 10px; }
.user__avatar_links .photo-del { cursor: pointer; color: #FF0000; margin-bottom: -2px; }

.user__file_wrap { position: relative; display: block; /*height: 20px;*/ }
.user__file_wrap input[type=file] { /*opacity: 0; position: relative; z-index: 99; cursor: pointer;
 border: 0; width: 105px; height: 0px; padding: 10px 0; top: 3px;*/ width: 100%; }
/*.user__file_wrap span { position: absolute; left: 0; top: 0; z-index: 19; cursor: pointer; }*/

input[type=file] + .form-file-info { margin-top: 8px; margin-bottom: 2px; }
span.error  + .form-file-info { margin-top: 8px; }

.form_row_birthday { position: relative; }
.form_row_birthday img.calendar-icon { position: absolute; bottom: 10px; right: 10px; }
.form_row_birthday input[type=text] { background: url(/img/svg/calendar.svg) no-repeat 98% 50%; }

p + .bx-auth-profile { margin-top: 53px; }

.del-account { cursor: pointer; color: #FF0000; font-size: 14px; line-height: 20px; margin-top: 22px; margin-bottom: -5px; }
.popup-del-account .buttons { margin-top: 33px; }
.popup-del-account .buttons .button { max-width: 220px; }
.popup-del-account .buttons .cancel { cursor: pointer; color: #FF0000; font-size: 14px; line-height: 20px; margin-top: 25px; margin-bottom: -2px; }
.popup-bg.popup-del-account h3 + p { margin-top: 25px; }
.popup-del-account .os-content p:last-child { margin-bottom: -4px; }

/*====== profile new ====== */
h2 + .button__add { margin-top: 43px; }
.additional-education-list { margin-bottom: 30px; margin-top: 13px; }
.additional-education-box .additional-education-list .additional-education-item:first-child { margin-top: 30px; } 
.additional-education-item { background: #F2F2F2; padding: 22px 30px 25px 30px; border-radius: 20px; font-size: 16px; line-height: 25px; } 
.additional-education-item + .additional-education-item { margin-top: 20px; }
.additional-education-item .title { font-weight: 700; margin-bottom: 10px; }

.additional-education-item .buttons { display: flex; margin-top: 18px; font-size: 14px; line-height: 20px; }
.additional-education-item .buttons span { cursor: pointer; padding-left: 30px; }
.additional-education-item .buttons span + span { margin-left: 20px; }
.additional-education-item .buttons span:hover { color: #7047C9; }
.additional-education-item .buttons span.edit { background: url(/img/svg/icon_edit.svg) no-repeat 0 50%; }
.additional-education-item .buttons span.delete { background: url(/img/svg/icon_del.svg) no-repeat 0 50%; }

.bx-auth-profile input[type=submit] { width: 200px; }

/*====== live ====== */
.filter-box-wrap { flex-wrap: wrap; margin-bottom: 40px; }
.filter-box-wrap .filter_date { margin-right: 20px; width: 220px; margin-bottom: 20px; }
.filter-box-wrap .select_int { margin-right: 20px; margin-bottom: 20px; }
.filter-box-wrap .select_int + #search_filter { margin-left: 0; margin-bottom: 20px; }
.filter-box-wrap .filter_date input { width: 100%; background: url(/img/svg/calendar.svg) no-repeat 95% 50%; }

.filter-box-wrap .filter_date input::-webkit-input-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #333; }
.filter-box-wrap .filter_date input::-moz-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #333; }
.filter-box-wrap .filter_date input:-ms-input-placeholder { font-style: normal; text-overflow: ellipsis; opacity: 1; color: #333; }



/*.live_image { display: flex; align-items: center; justify-content: center; flex-direction: column;
	background-color: #333333; background-repeat: no-repeat; background-position: 50% 0; 
	background-size: cover; border-radius: 10px; max-width: 680px; max-height: 383px; }*/
.live_image + p { margin-top: 48px; }

.live_image { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; max-width: 680px; max-height: 383px; border-radius: 10px; }
.live_image iframe { border-radius: 10px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.live_image h4 { font-size: 14px; color: #fff; font-weight: normal; margin-bottom: 10px; }
.timer_wrap { color: #fff; display: flex; }
.note-wr { color: #fff; display: flex; justify-content: center; font-size: 26px; font-weight: bold; flex-direction: column; position: relative; padding-right: 10px; margin-right: 10px; }
.note-wr .note { font-size: 12px; font-weight: normal; text-align: center; }
.note-wr:before { content: ':'; position: absolute; top: 0; right: -3px; }
.note-wr:last-child:before { display: none; }
.note-wr:last-child { padding-right: 0px; margin-right: 0px; }

/*====== calendar + owl.carousel ====== */
.owl-item .day { font-size: 12px; line-height: 15px; color: rgba(0, 0, 0, 0.4); width: 40px; padding: 5px 0 10px 0; cursor: pointer; }
.owl-item .day:hover { background: #f8f5ff; border-radius: 20px; }
.owl-item .day .number, .owl-item .day .today { font-weight: 500;font-size: 19px; line-height: 30px; color: rgba(0, 0, 0, 0.8); }
.owl-item .day.weekend * { color: #F1795C; }
.owl-item .month { font-size: 12px; line-height: 15px; color: rgba(0, 0, 0, 0.8); margin-bottom: 8px; }

.owl-carousel .owl-stage { display: flex; align-items: flex-end; height: 80px; z-index: 99;  }
.owl-carousel .owl-item { width: 40px !important; text-align: center; }
.owl-carousel .owl-item + .owl-item { margin-left: 10px; }

.owl-theme .owl-nav { height: 60px; margin-top: -60px!important; }
.owl-theme .owl-nav [class*=owl-] { z-index: 199; position: absolute; top: 20px; margin: 0!important; width: 30px; height: 60px; background-color: #fff !important; }
.owl-theme .owl-nav .disabled { display: none !important; }
.owl-carousel .owl-nav button.owl-prev { left: 0; }
.owl-carousel .owl-nav button.owl-next { right: 0; }
.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span { font-size: 0;  background-repeat: no-repeat; background-position: 0 50%; display: block; width: 100%; height: 100%; }
.owl-carousel .owl-nav button.owl-prev span { background-image: url(/img/svg/owl-arrow.svg); transform: rotate(180deg); }
.owl-carousel .owl-nav button.owl-next span { background-image: url(/img/svg/owl-arrow.svg); }

.owl-carousel .owl-nav button.owl-next:before,
.owl-carousel .owl-nav button.owl-prev:before { content: ''; width: 95px; height: 60px; position: absolute; top: 0; background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }
.owl-carousel .owl-nav button.owl-next:before { right: 30px; }
.owl-carousel .owl-nav button.owl-prev:before { left: 30px; transform: rotate(180deg); }

.inRange .day { background: #f8f5ff; position: relative; }
.inRange:hover .day { background: #8C57FC; border-radius: 20px; }
.inRange:hover .day *,
.inRange:hover .day.weekend * { color: #FFFFFF; }


.day:before { content: ''; width: 30px; height: 100%; z-index: -1; position: absolute; top: 0; left: -10px; background: #FFFFFF;  }
.inRange .day:before { background: #f8f5ff;  }
.inRange:first-child .day:before { background: none; }

.startDate .day, 
.endDate .day { background: #8C57FC; border-radius: 20px; color: #FFFFFF; } 
.startDate .day:hover, 
.endDate .day:hover { background: #8C57FC; }

.owl-item.startDate .day .number, 
.owl-item.startDate .day .day_week,
.owl-item.endDate .day .number, 
.owl-item.endDate .day .day_week { color: #FFFFFF; }

.owl-item + .owl-item.inRange .day:before { background: #FFFFFF; }

#slider .owl-item:hover { cursor: pointer; }
.owl-item.inRange:hover { z-index: 10; }
.owl-item.inRange:hover + .owl-item.inRange { z-index: 0; }
.owl-item.inRange:hover + .owl-item.inRange .day:before { /*background: fuchsia;*/ background: #f8f5ff; width: 40px; left: -25px !important; right: auto !important; z-index: -1; }
.owl-item.inRange.startDate:hover + .owl-item.inRange .day:before { background: #f8f5ff; }
.owl-item.inRange:hover + .owl-item.inRange.startDate .day:before { /*background: blue;*/ background: #f8f5ff; }

.owl-item.inRange + .owl-item.inRange .day:before { background: #f8f5ff; }

.owl-item + .owl-item.inRange.startDate .day:before { left: auto; right: -10px; background: #f8f5ff; /*background: lime;*/ }
.owl-item.inRange + .owl-item.inRange.startDate .day:before { left: -10px; right: auto; }
.inRangeSingle:before { background: none !important; }

.owl-item + .owl-item.inRange.endDate .day:before { left: auto; right: -10px; background: #f8f5ff; }
.owl-item.inRange + .owl-item.inRange.endDate .day:before { left: -10px; right: auto; }
	


/*====== datepicker ====== */


.air-datepicker-cell.-day-.-other-month-,
.air-datepicker-cell.-year-.-other-decade- {
	color: var(--adp-color-other-month);
}
.air-datepicker-cell.-day-.-other-month-:hover,
.air-datepicker-cell.-year-.-other-decade-:hover {
	color: var(--adp-color-other-month-hover);
}
.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-,
.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade- {
	color: var(--adp-color-other-month);
}
.-selected-.air-datepicker-cell.-day-.-other-month-,
.-selected-.air-datepicker-cell.-year-.-other-decade- {
	/*color: #fff;*/
	background: var(--adp-background-color-selected-other-month);
}
.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-,
.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade- {
	background: var(--adp-background-color-selected-other-month-focused);
}
.-in-range-.air-datepicker-cell.-day-.-other-month-,
.-in-range-.air-datepicker-cell.-year-.-other-decade- {
	background-color: var(--adp-background-color-in-range);
	color: var(--adp-color);
}
.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-,
.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade- {
	background-color: var(--adp-background-color-in-range-focused);
}
.air-datepicker-cell.-day-.-other-month-:empty,
.air-datepicker-cell.-year-.-other-decade-:empty {
	background: none;
	border: none;
}
.air-datepicker-cell {
	border-radius: var(--adp-cell-border-radius);
	box-sizing: border-box;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1;
}
.air-datepicker-cell.-focus- {
	background: var(--adp-background-color-hover);
}
.air-datepicker-cell.-current- {
	color: var(--adp-color-current-date);
}
.air-datepicker-cell.-current-.-focus- {
	color: var(--adp-color);
}
.air-datepicker-cell.-current-.-in-range- {
	color: var(--adp-color-current-date);
}
.air-datepicker-cell.-disabled- {
	cursor: default;
	color: var(--adp-color-disabled);
}
.air-datepicker-cell.-disabled-.-focus- {
	color: var(--adp-color-disabled);
}
.air-datepicker-cell.-disabled-.-in-range- {
	color: var(--adp-color-disabled-in-range);
}
.air-datepicker-cell.-disabled-.-current-.-focus- {
	color: var(--adp-color-disabled);
}
.air-datepicker-cell.-in-range- {
	background: var(--adp-cell-background-color-in-range);
	border-radius: 0;
}
.air-datepicker-cell.-in-range-:hover {
	background: var(--adp-cell-background-color-in-range-hover);
}
.air-datepicker-cell.-range-from- {
	border: 1px solid var(--adp-cell-border-color-in-range);
	background-color: var(--adp-cell-background-color-in-range);
	border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius);
}
.air-datepicker-cell.-range-to- {
	border: 1px solid var(--adp-cell-border-color-in-range);
	background-color: var(--adp-cell-background-color-in-range);
	border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0;
}
.air-datepicker-cell.-range-to-.-range-from- {
	/*border-radius: var(--adp-cell-border-radius);*/ border-radius: 30px;
}
.air-datepicker-cell.-selected- {
	color: #fff;
	border: none;
	/*background: var(--adp-cell-background-color-selected);*/
}
.air-datepicker-cell.-selected-.-current- {
	/*color: #fff;*/
	background: var(--adp-cell-background-color-selected);
}
.air-datepicker-cell.-selected-.-focus- {
	/*background: var(--adp-cell-background-color-selected-hover);*/ background: none;
}

.air-datepicker-body {
	transition: all var(--adp-transition-duration) var(--adp-transition-ease);
}
.air-datepicker-body.-hidden- {
	display: none;
}
.air-datepicker-body--day-names {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (var(--adp-day-cell-width)) [7];
	grid-template-columns: repeat(7, var(--adp-day-cell-width));
	margin: 8px 0 3px;
}
.air-datepicker-body--day-name {
	color: var(--adp-day-name-color);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.8em;
}
.air-datepicker-body--cells {
	display: -ms-grid;
	display: grid;
}
.air-datepicker-body--cells.-days- {
	-ms-grid-columns: (var(--adp-day-cell-width)) [7];
	grid-template-columns: repeat(7, var(--adp-day-cell-width));
	grid-auto-rows: var(--adp-day-cell-height);
}
.air-datepicker-body--cells.-months- {
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: var(--adp-month-cell-height);
}
.air-datepicker-body--cells.-years- {
	-ms-grid-columns: (1fr) [4];
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: var(--adp-year-cell-height);
}

.air-datepicker-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid var(--adp-border-color-inner);
	min-height: var(--adp-nav-height);
	padding: var(--adp-padding);
	box-sizing: content-box;
}
.-only-timepicker- .air-datepicker-nav {
	display: none;
}
.air-datepicker-nav--title,
.air-datepicker-nav--action {
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.air-datepicker-nav--action {
	width: var(--adp-nav-action-size);
	border-radius: var(--adp-border-radius);
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.air-datepicker-nav--action:hover {
	background: var(--adp-background-color-hover);
}
.air-datepicker-nav--action:active {
	background: var(--adp-background-color-active);
}
.air-datepicker-nav--action.-disabled- {
	visibility: hidden;
}
.air-datepicker-nav--action svg {
	width: 32px;
	height: 32px;
}
.air-datepicker-nav--action path {
	fill: none;
	stroke: var(--adp-nav-arrow-color);
	stroke-width: 2px;
}
.air-datepicker-nav--title {
	border-radius: var(--adp-border-radius);
	padding: 0 8px;
}
.air-datepicker-nav--title i {
	font-style: normal;
	color: var(--adp-nav-color-secondary);
	margin-left: 0.3em;
}
.air-datepicker-nav--title:hover {
	background: var(--adp-background-color-hover);
}
.air-datepicker-nav--title:active {
	background: var(--adp-background-color-active);
}
.air-datepicker-nav--title.-disabled- {
	cursor: default;
	background: none;
}

.air-datepicker-buttons {
	display: -ms-grid;
	display: grid;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
}
.air-datepicker-button {
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: var(--adp-btn-color);
	border-radius: var(--adp-btn-border-radius);
	cursor: pointer;
	height: var(--adp-btn-height);
	border: none;
	background: rgba(255, 255, 255, 0);
}
.air-datepicker-button:hover {
	color: var(--adp-btn-color-hover);
	background: var(--adp-btn-background-color-hover);
}
.air-datepicker-button:focus {
	color: var(--adp-btn-color-hover);
	background: var(--adp-btn-background-color-hover);
	outline: none;
}
.air-datepicker-button:active {
	background: var(--adp-btn-background-color-active);
}
.air-datepicker-button span {
	outline: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.air-datepicker-time {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: max-content 1fr;
	grid-template-columns: max-content 1fr;
	grid-column-gap: 12px;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 0 var(--adp-time-padding-inner);
}
.-only-timepicker- .air-datepicker-time {
	border-top: none;
}
.air-datepicker-time--current {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1;
	flex: 1;
	font-size: 14px;
	text-align: center;
}
.air-datepicker-time--current-colon {
	margin: 0 2px 3px;
	line-height: 1;
}
.air-datepicker-time--current-hours,
.air-datepicker-time--current-minutes {
	line-height: 1;
	font-size: 19px;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	position: relative;
	z-index: 1;
}
.air-datepicker-time--current-hours:after,
.air-datepicker-time--current-minutes:after {
	content: "";
	background: var(--adp-background-color-hover);
	border-radius: var(--adp-border-radius);
	position: absolute;
	left: -2px;
	top: -3px;
	right: -2px;
	bottom: -2px;
	z-index: -1;
	opacity: 0;
}
.air-datepicker-time--current-hours.-focus-:after,
.air-datepicker-time--current-minutes.-focus-:after {
	opacity: 1;
}
.air-datepicker-time--current-ampm {
	text-transform: uppercase;
	-ms-flex-item-align: end;
	align-self: flex-end;
	color: var(--adp-time-day-period-color);
	margin-left: 6px;
	font-size: 11px;
	margin-bottom: 1px;
}
.air-datepicker-time--row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 11px;
	height: 17px;
	background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100%
	var(--adp-time-track-height) no-repeat;
}
.air-datepicker-time--row:first-child {
	margin-bottom: 4px;
}
.air-datepicker-time--row input[type="range"] {
	background: none;
	cursor: pointer;
	-ms-flex: 1;
	flex: 1;
	height: 100%;
	padding: 0;
	margin: 0;
	-webkit-appearance: none;
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
}
.air-datepicker-time--row input[type="range"]::-ms-tooltip {
	display: none;
}
.air-datepicker-time--row input[type="range"]:hover::-webkit-slider-thumb {
	border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type="range"]:hover::-moz-range-thumb {
	border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type="range"]:hover::-ms-thumb {
	border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type="range"]:focus {
	outline: none;
}
.air-datepicker-time--row input[type="range"]:focus::-webkit-slider-thumb {
	background: var(--adp-cell-background-color-selected);
	border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type="range"]:focus::-moz-range-thumb {
	background: var(--adp-cell-background-color-selected);
	border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type="range"]:focus::-ms-thumb {
	background: var(--adp-cell-background-color-selected);
	border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-thumb {
	box-sizing: border-box;
	height: 12px;
	width: 12px;
	border-radius: 3px;
	border: 1px solid var(--adp-time-track-color);
	background: #fff;
	cursor: pointer;
	transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type="range"]::-moz-range-thumb {
	box-sizing: border-box;
	height: 12px;
	width: 12px;
	border-radius: 3px;
	border: 1px solid var(--adp-time-track-color);
	background: #fff;
	cursor: pointer;
	transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type="range"]::-ms-thumb {
	box-sizing: border-box;
	height: 12px;
	width: 12px;
	border-radius: 3px;
	border: 1px solid var(--adp-time-track-color);
	background: #fff;
	cursor: pointer;
	transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-thumb {
	margin-top: calc(var(--adp-time-thumb-size) / 2 * -1);
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-runnable-track {
	border: none;
	height: var(--adp-time-track-height);
	cursor: pointer;
	color: transparent;
	background: transparent;
}
.air-datepicker-time--row input[type="range"]::-moz-range-track {
	border: none;
	height: var(--adp-time-track-height);
	cursor: pointer;
	color: transparent;
	background: transparent;
}
.air-datepicker-time--row input[type="range"]::-ms-track {
	border: none;
	height: var(--adp-time-track-height);
	cursor: pointer;
	color: transparent;
	background: transparent;
}
.air-datepicker-time--row input[type="range"]::-ms-fill-lower {
	background: transparent;
}
.air-datepicker-time--row input[type="range"]::-ms-fill-upper {
	background: transparent;
}

.air-datepicker {
	--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
	"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--adp-font-size: 14px;
	--adp-width: 246px;
	--adp-z-index: 100;
	--adp-padding: 4px;
	--adp-grid-areas: "nav" "body" "timepicker" "buttons";
	--adp-transition-duration: 0.3s;
	--adp-transition-ease: ease-out;
	--adp-transition-offset: 8px;
	--adp-background-color: #fff;
	--adp-background-color-hover: #f0f0f0;
	--adp-background-color-active: #eaeaea;
	--adp-background-color-in-range: rgba(92, 196, 239, 0.1);
	--adp-background-color-in-range-focused: rgba(92, 196, 239, 0.2);
	--adp-background-color-selected-other-month-focused: #8ad5f4;
	--adp-background-color-selected-other-month: #a2ddf6;
	--adp-color: #4a4a4a;
	--adp-color-secondary: #9c9c9c;
	--adp-accent-color: #4eb5e6;
	--adp-color-current-date: var(--adp-accent-color);
	--adp-color-other-month: #dedede;
	--adp-color-disabled: #aeaeae;
	--adp-color-disabled-in-range: #939393;
	--adp-color-other-month-hover: #c5c5c5;
	--adp-border-color: #dbdbdb;
	--adp-border-color-inner: #efefef;
	--adp-border-radius: 4px;
	--adp-border-color-inline: #d7d7d7;
	--adp-nav-height: 32px;
	--adp-nav-arrow-color: var(--adp-color-secondary);
	--adp-nav-action-size: 32px;
	--adp-nav-color-secondary: var(--adp-color-secondary);
	--adp-day-name-color: #ff9a19;
	--adp-day-cell-width: 1fr;
	--adp-day-cell-height: 32px;
	--adp-month-cell-height: 42px;
	--adp-year-cell-height: 56px;
	--adp-pointer-size: 10px;
	--adp-poiner-border-radius: 2px;
	--adp-pointer-offset: 14px;
	--adp-cell-border-radius: 4px;
	/*--adp-cell-background-color-selected: #5cc4ef;*/
	--adp-cell-background-color-selected-hover: #45bced;
	--adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
	--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
	--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
	--adp-btn-height: 32px;
	--adp-btn-color: var(--adp-accent-color);
	--adp-btn-color-hover: var(--adp-color);
	--adp-btn-border-radius: var(--adp-border-radius);
	--adp-btn-background-color-hover: var(--adp-background-color-hover);
	--adp-btn-background-color-active: var(--adp-background-color-active);
	--adp-time-track-height: 1px;
	--adp-time-track-color: #dedede;
	--adp-time-track-color-hover: #b1b1b1;
	--adp-time-thumb-size: 12px;
	--adp-time-padding-inner: 10px;
	--adp-time-day-period-color: var(--adp-color-secondary);
	--adp-mobile-font-size: 16px;
	--adp-mobile-nav-height: 40px;
	--adp-mobile-width: 320px;
	--adp-mobile-day-cell-height: 38px;
	--adp-mobile-month-cell-height: 48px;
	--adp-mobile-year-cell-height: 64px;
}
.air-datepicker-overlay {
	--adp-overlay-background-color: rgba(0, 0, 0, 0.3);
	--adp-overlay-transition-duration: 0.3s;
	--adp-overlay-transition-ease: ease-out;
	--adp-overlay-z-index: 100;
}

.air-datepicker {
	background: var(--adp-background-color);
	border: 1px solid var(--adp-border-color);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	border-radius: var(--adp-border-radius);
	box-sizing: content-box;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-grid-rows: (max-content) [4];
	grid-template-rows: repeat(4, max-content);
	grid-template-areas: var(--adp-grid-areas);
	font-family: var(--adp-font-family), sans-serif;
	font-size: var(--adp-font-size);
	color: var(--adp-color);
	width: var(--adp-width);
	position: absolute;
	transition: opacity var(--adp-transition-duration) var(--adp-transition-ease),
	transform var(--adp-transition-duration) var(--adp-transition-ease);
	z-index: var(--adp-z-index);
}
.air-datepicker:not(.-custom-position-) {
	opacity: 0;
}
.air-datepicker.-from-top- {
	transform: translateY(calc(var(--adp-transition-offset) * -1));
}
.air-datepicker.-from-right- {
	transform: translateX(var(--adp-transition-offset));
}
.air-datepicker.-from-bottom- {
	transform: translateY(var(--adp-transition-offset));
}
.air-datepicker.-from-left- {
	transform: translateX(calc(var(--adp-transition-offset) * -1));
}
.air-datepicker.-active-:not(.-custom-position-) {
	transform: translate(0, 0);
	opacity: 1;
}
.air-datepicker.-active-.-custom-position- {
	transition: none;
}
.air-datepicker.-inline- {
	border-color: var(--adp-border-color-inline);
	box-shadow: none;
	position: static;
	left: auto;
	right: auto;
	opacity: 1;
	transform: none;
}
.air-datepicker.-inline- .air-datepicker--pointer {
	display: none;
}
.air-datepicker.-is-mobile- {
	--adp-font-size: var(--adp-mobile-font-size);
	--adp-day-cell-height: var(--adp-mobile-day-cell-height);
	--adp-month-cell-height: var(--adp-mobile-month-cell-height);
	--adp-year-cell-height: var(--adp-mobile-year-cell-height);
	--adp-nav-height: var(--adp-mobile-nav-height);
	--adp-nav-action-size: var(--adp-mobile-nav-height);
	position: fixed;
	width: var(--adp-mobile-width);
	border: none;
}
.air-datepicker.-is-mobile- * {
	-webkit-tap-highlight-color: transparent;
}
.air-datepicker.-is-mobile- .air-datepicker--pointer {
	display: none;
}
.air-datepicker.-is-mobile-:not(.-custom-position-) {
	transform: translate(-50%, calc(-50% + var(--adp-transition-offset)));
}
.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
	transform: translate(-50%, -50%);
}
.air-datepicker.-custom-position- {
	transition: none;
}
.air-datepicker-global-container {
	position: absolute;
	left: 0;
	top: 0;
}
.air-datepicker--pointer {
	--pointer-half-size: calc(var(--adp-pointer-size) / 2);
	position: absolute;
	width: var(--adp-pointer-size);
	height: var(--adp-pointer-size);
	z-index: -1;
}
.air-datepicker--pointer:after {
	content: "";
	position: absolute;
	background: #fff;
	border-top: 1px solid var(--adp-border-color-inline);
	border-right: 1px solid var(--adp-border-color-inline);
	border-top-right-radius: var(--adp-poiner-border-radius);
	width: var(--adp-pointer-size);
	height: var(--adp-pointer-size);
	box-sizing: border-box;
}
.-top-left- .air-datepicker--pointer,
.-top-center- .air-datepicker--pointer,
.-top-right- .air-datepicker--pointer,
[data-popper-placement^="top"] .air-datepicker--pointer {
	top: calc(100% - var(--pointer-half-size) + 1px);
}
.-top-left- .air-datepicker--pointer:after,
.-top-center- .air-datepicker--pointer:after,
.-top-right- .air-datepicker--pointer:after,
[data-popper-placement^="top"] .air-datepicker--pointer:after {
	transform: rotate(135deg);
}
.-right-top- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer,
[data-popper-placement^="right"] .air-datepicker--pointer {
	right: calc(100% - var(--pointer-half-size) + 1px);
}
.-right-top- .air-datepicker--pointer:after,
.-right-center- .air-datepicker--pointer:after,
.-right-bottom- .air-datepicker--pointer:after,
[data-popper-placement^="right"] .air-datepicker--pointer:after {
	transform: rotate(225deg);
}
.-bottom-left- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer,
[data-popper-placement^="bottom"] .air-datepicker--pointer {
	bottom: calc(100% - var(--pointer-half-size) + 1px);
}
.-bottom-left- .air-datepicker--pointer:after,
.-bottom-center- .air-datepicker--pointer:after,
.-bottom-right- .air-datepicker--pointer:after,
[data-popper-placement^="bottom"] .air-datepicker--pointer:after {
	transform: rotate(315deg);
}
.-left-top- .air-datepicker--pointer,
.-left-center- .air-datepicker--pointer,
.-left-bottom- .air-datepicker--pointer,
[data-popper-placement^="left"] .air-datepicker--pointer {
	left: calc(100% - var(--pointer-half-size) + 1px);
}
.-left-top- .air-datepicker--pointer:after,
.-left-center- .air-datepicker--pointer:after,
.-left-bottom- .air-datepicker--pointer:after,
[data-popper-placement^="left"] .air-datepicker--pointer:after {
	transform: rotate(45deg);
}
.-top-left- .air-datepicker--pointer,
.-bottom-left- .air-datepicker--pointer {
	left: var(--adp-pointer-offset);
}
.-top-right- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer {
	right: var(--adp-pointer-offset);
}
.-top-center- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer {
	left: calc(50% - var(--adp-pointer-size) / 2);
}
.-left-top- .air-datepicker--pointer,
.-right-top- .air-datepicker--pointer {
	top: var(--adp-pointer-offset);
}
.-left-bottom- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer {
	bottom: var(--adp-pointer-offset);
}
.-left-center- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer {
	top: calc(50% - var(--adp-pointer-size) / 2);
}
.air-datepicker--navigation {
	grid-area: nav;
}
.air-datepicker--content {
	box-sizing: content-box;
	padding: var(--adp-padding);
	grid-area: body;
}
.-only-timepicker- .air-datepicker--content {
	display: none;
}
.air-datepicker--time {
	grid-area: timepicker;
}
.air-datepicker--buttons {
	grid-area: buttons;
}
.air-datepicker--buttons,
.air-datepicker--time {
	padding: var(--adp-padding);
	border-top: 1px solid var(--adp-border-color-inner);
}
.air-datepicker-overlay {
	position: fixed;
	background: var(--adp-overlay-background-color);
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	opacity: 0;
	transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s,
	width 0s;
	transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration),
	var(--adp-overlay-transition-duration);
	z-index: var(--adp-overlay-z-index);
}
.air-datepicker-overlay.-active- {
	opacity: 1;
	width: 100%;
	height: 100%;
	transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s;
}

.air-datepicker-buttons .air-datepicker-button{
	width: 100%;
}
/*=====*/

.air-datepicker,
.air-datepicker.-inline- { background: #FFFFFF; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2); border-radius: 10px; width: 250px;/*9.07*/ box-sizing: border-box; 
border: 0; padding: 17px 20px 15px 20px; } 
.air-datepicker { margin-left: -20px !important; font-family: OpenSans; }
.air-datepicker-body--day-name { font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; width: 30px; height: 30px; text-transform: none; }
.air-datepicker-body--day-name.-weekend- { color: #F1795C; }


.air-datepicker-nav { min-height: auto; padding: 0 0 18px 0; } /*9.07*/
.air-datepicker-nav--action { width: 20px; border-radius: 0; }
.air-datepicker-nav--action svg { width: 20px; height: 20px; }
.air-datepicker-nav--title { border-radius: 0; padding: 0; }


.air-datepicker-cell.-day- { font-weight: 500; font-size: 14px; line-height: 20px; color: #333333;
width: 30px; height: 30px; position: relative; }
.air-datepicker-body--cells.-days- { grid-auto-rows: 30px; }
.air-datepicker-body--cells.-months- { grid-auto-rows: 30px; margin: 18px 0 0 0; }
.air-datepicker-body--cells.-years- { 
-ms-grid-columns: (1fr) [3];
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 30px; margin: 18px 0 0 0; }

.air-datepicker-cell.-day-.-weekend- { color: #F1795C; }
.air-datepicker-cell.-day-.-other-month- { color: rgba(0, 0, 0, 0.4); }
.air-datepicker-cell.-day-.-weekend-.-other-month- { color: rgba(241, 121, 92, 0.4); }
.air-datepicker-cell.-day-.-current- {  }
.air-datepicker-cell.-day-:hover { background: none; }
.air-datepicker-nav--title:hover { background: none; }
.air-datepicker-nav--action:hover { background: none; }

.air-datepicker-nav--action path { stroke: rgba(0, 0, 0, 0.8); }
.air-datepicker-nav--action:hover svg path { stroke: #8C57FC; }

.air-datepicker-cell.-month- { border: 2px solid transparent;  background: none; width: 70px; height: 30px; box-sizing: border-box;
font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; border-radius: 30px; }
.air-datepicker-cell.-current-.-month- { border-color: rgba(0, 0, 0, 0.1);  }
.air-datepicker-cell.-month-:hover { border-color: #8C57FC; }

.air-datepicker-cell.-year- { border: 2px solid transparent;  background: none; width: 70px; height: 30px; box-sizing: border-box;
font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; border-radius: 30px; }

.air-datepicker-body--cells.-years- { overflow: hidden; }
.air-datepicker-cell.-year-.-selected-.-range-from- { z-index:10; }
.air-datepicker-cell.-year-.-in-range- { background: #F9F7FF; border-radius: 0; position: relative; z-index: auto; }
.air-datepicker-cell.-year-.-in-range-:hover { border-color: transparent; }
.air-datepicker-cell.-year-.-in-range- + .air-datepicker-cell.-year-.-in-range-:after { content: ''; position: absolute; 
top: -2px; right: -13px; width: 22px; bottom: -2px; background: #F9F7FF; z-index: -1; }
.air-datepicker-cell.-year-.-in-range- + .air-datepicker-cell.-current-.-in-range-.-year-:before,
.air-datepicker-cell.-year-.-selected-.-range-from- + .air-datepicker-cell.-in-range-.-year-:before { content: ''; position: absolute; 
top: -2px; left: -13px; width: 22px; bottom: -2px; background: #F9F7FF; z-index: -1; }

.air-datepicker-cell.-current-.-year- { border-color: rgba(0, 0, 0, 0.1);  }
.air-datepicker-cell.-year-:hover { /*border-color: #8C57FC;*/ background: #f2f2f2; border-radius: 30px; }

.air-datepicker-cell.-current-.-year-.-selected-,
.air-datepicker-cell.-year-.-selected-,
.air-datepicker-cell.-current-.-month-.-selected-,
.air-datepicker-cell.-month-.-selected- { border-color: #8C57FC; background: #8C57FC; color: #fff; }

.air-datepicker-cell.-current-.-year-.-selected-:hover,
.air-datepicker-cell.-year-.-selected-:hover,
.air-datepicker-cell.-current-.-month-.-selected-:hover,
.air-datepicker-cell.-month-.-selected-:hover { border-color: #7047C9; background: #7047C9; color: #fff; }

.air-datepicker-cell.-current-.-in-range-.-year- { border-color: transparent; }
.air-datepicker-cell.-current-.-in-range-.-year-:hover { border-color: transparent; background: #f4eeff; }

.air-datepicker-button { font-weight: 500; font-size: 14px; line-height: 20px; color: #8C57FC; padding: 0; border: 0; height: auto; }
.air-datepicker-button:hover { background: none; color: #8C57FC; }
.air-datepicker--buttons, .air-datepicker--time { padding: 16px 0 0 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }

.air-datepicker-buttons { display: flex; overflow: hidden; justify-content: space-between; flex-wrap: wrap; }
.air-datepicker-buttons .air-datepicker-button { width: auto; }
.air-datepicker-buttons .air-datepicker-button + .air-datepicker-button { /*margin-left: 17px;*/ }
.air-datepicker-buttons .air-datepicker-button:nth-child(4) { color: #FF0000; margin-left: 0px; margin-top: 13px; padding-top: 15px; flex-grow: 1; border-top: 1px solid rgba(0, 0, 0, 0.1); }
.air-datepicker-buttons .air-datepicker-button:nth-child(4):hover { color: #CC0000; }
.air-datepicker-buttons .air-datepicker-button:nth-child(4) span { justify-content: flex-start; }
.air-datepicker-buttons .air-datepicker-button:first-of-type { margin-top: 0px; padding-top: 0px; border-top: 0; }
/*.air-datepicker-buttons button:first-child { float: left; }
.air-datepicker-buttons button:last-child { float: right; }*/

.air-datepicker--content { padding: 0 0 19px 0; }
.air-datepicker-body--day-names { margin: 19px 0 0 0; } 

.air-datepicker-cell.-day-:before { content: ''; width: 30px; height: 30px; border-radius: 50%; box-sizing: border-box; 
border: 2px solid transparent; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.air-datepicker-cell.-day-.-current-:before { border-color: rgba(0, 0, 0, 0.1); }
.air-datepicker-cell.-day-:hover:before { border-color: #8C57FC; }

.air-datepicker-cell.-current-.-in-range- { color: #333333; }
.air-datepicker-cell.-day-.-range-from- { background: rgba(0, 0, 0, 0.1); border-radius: 50% 0 0 50%; }
.air-datepicker-cell.-day-.-range-from-.-weekend- { color: #F1795C; }
.air-datepicker-cell.-day-.-range-from-.-weekend-.-other-month- { color: rgba(241, 121, 92, 0.4); }
.air-datepicker-cell.-day-.-range-from-:before { /*background: #8C57FC;*/ }
.air-datepicker-cell.-day-.-in-range- { background: rgba(0, 0, 0, 0.1); }
.air-datepicker-cell.-day-.-range-to- { background: rgba(0, 0, 0, 0.1); border-radius: 0 50% 50% 0; }
.air-datepicker-cell.-day-.-range-to-:before { /*background: #8C57FC;*/ }  
.air-datepicker-cell.-day-.-range-to-.-weekend- { color: #F1795C; }
.air-datepicker-cell.-day-.-range-to-.-weekend-.-other-month- { /*color: rgba(241, 121, 92, 0.4);*/ color: #F1795C; }

.air-datepicker-cell.-day-.-range-to-.-range-from- { border-radius: 50%; }
.air-datepicker-cell.-day-.-range-to-.-range-from-.-current- {  }

.air-datepicker-cell.-day-.-other-month-:hover { color: rgba(0, 0, 0, 0.8); }
.air-datepicker-cell.-day-.-other-month-.-weekend-:hover { color: rgba(241, 121, 92, 0.8); }

.-in-range-.air-datepicker-cell.-day-.-other-month-, 
.-in-range-.air-datepicker-cell.-year-.-other-decade- { background: rgba(0, 0, 0, 0.1); /*color: rgba(0, 0, 0, 0.4);*/ color: rgba(0, 0, 0, 0.8); } 
.-in-range-.air-datepicker-cell.-day-.-other-month-:hover, 
.-in-range-.air-datepicker-cell.-year-.-other-decade-:hover { background: rgba(0, 0, 0, 0.1); }

.-in-range-.air-datepicker-cell.-day-.-other-month-.-weekend-, 
.-in-range-.air-datepicker-cell.-year-.-other-decade-.-weekend- { /*color: rgba(241, 121, 92, 0.4);*/ color: #F1795C; }

.air-datepicker-cell.-day-.-range-from- { /*color: rgba(0, 0, 0, 0.8);*/ }
.air-datepicker-cell.-day-.-range-from-.-weekend- { color: rgba(241, 121, 92, 0.8); }

.air-datepicker-cell.-day-.-disabled- { color: rgba(0, 0, 0, 0.4); }
.air-datepicker-cell.-day-.-disabled-:hover:before { border-color: transparent; }
.air-datepicker-cell.-day-.-disabled-.-weekend- { color: rgba(241, 121, 92, 0.4); }

.-selected-.air-datepicker-cell.-day-.-other-month-, 
.-selected-.air-datepicker-cell.-year-.-other-decade-- { background: rgba(0, 0, 0, 0.1); } 
.-selected-.air-datepicker-cell.-day-.-other-month-:hover, 
.-selected-.air-datepicker-cell.-year-.-other-decade--:hover { background: rgba(0, 0, 0, 0.1); } 

.air-datepicker-cell.-day-.-other-month-.-disabled-:hover { background: none; color: rgba(0, 0, 0, 0.4); }
.air-datepicker-cell.-day-.-other-month-.-disabled-:hover:before { border-color: transparent; }
.air-datepicker-cell.-day-.-weekend-.-other-month-.-disabled-:hover { background: none; color: rgba(241, 121, 92, 0.4); }

/*====== support page ====== */
.question-support { max-width: 680px; }
.question-support textarea { height: 180px; }
.mainheader + .question-support { margin-top: 20px; }
.question-support .form_row_submit { margin-top: 40px; }
.question-support .form_row_submit button { width: 200px; }

.support--content.comments_list { margin-top: 60px; }
.support--content.comments_list + .more__load { margin-top: 45px; }
.support--content-item + .support--content-item { margin-top: 45px; }
.support--content-item.support-el { margin-left: 40px; }

.support--content-item__header { display: flex; align-items: center; font-size: 16px; line-height: 25px; }
.support--content-item__header .avatar { margin-right: 10px; }
.support--content-item__header .avatar img { width: 30px; height: 30px; border-radius: 15px; display: block; margin: 0; }
.support--content-item p { margin-top: 11px; }
.support--content-item .date { margin-top: 14px; font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }


/*====== kulturnyy-dnevnik ====== */
p + .filter_elements_wrap { margin-top: 53px; }
.item_completed { position: relative }
.item_completed:after { content: ''; position: absolute; right: 0; bottom: -5px; width: 30px; height: 30px; background: url(/img/svg/done.svg) 0 0 no-repeat; }
.item_failed { position: relative }
.item_failed:after { content: ''; position: absolute; right: 0; bottom: -4px; width: 30px; height: 30px; background: url(/img/svg/close-popup.svg) 50% 50% no-repeat; }
.item_reward { position: relative }
.item_reward:after { content: ''; position: absolute; right: 0; bottom: -5px; width: 30px; height: 30px; background: url(/img/svg/reward.svg) 0 0 no-repeat; }

.mainheader + .filter_elements_wrap { margin-top: 20px; }
.filter-box + .filter_elements_wrap { margin-top: -10px; }

.participate-form { max-width: 440px; }
p + .participate-form { margin-top: 38px; }
.participate-form .form_row label { width: 100%; display: block; margin-right: 0; margin-bottom: 10px; }
.participate-form .select2-container { width: 440px !important; }
.participate-form input[type=submit],
.participate-form button { width: 200px; }
.participate-form .form_row_submit { margin-top: 30px; }
p + .comment-container { margin-top: 42px; }
h2 + .participate-form { margin-top: 38px; }
p + .filter-box { margin-top: 42px; }

.participate-form .form_row_submit { margin-bottom: -3px; }

.sub-title { font-weight: 500; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.sub-title + .iframe_video_content,
.article p.sub-title + .iframe_video_content,
.article p.sub-title + .picture { margin-top: 55px; }
.article p.sub-title + p { margin-top: 27px; }
.article p.sub-title + p.lead { margin-top: 43px; }
.mainheader + p.sub-title { margin-top: -5px; }
p.sub-title + .personal-wall { margin-top: 67px; }
h2 + .comment-container { margin-top: 41px; }

h2 + .filter-box { margin-top: 33px; }
table + .pagination-wrap .show-more,
.nice + .pagination-wrap .show-more { margin-top: 50px; }
.filter-box + p { margin-top: -18px; }
.filter-box + .filter_elements_wrap p { margin-top: -18px; }
.filter-box + table,
.filter-box + .nice { margin-top: -10px; }

.table-list tr td { box-sizing: border-box; }
.table-list tr td:first-child { width: 340px; }
.table-list tr td:nth-child(2) { width: 180px; }
.table-list tr td:last-child { width: 160px; }

.col2-tbl td { width: 50%; min-width: 240px; }
.col2-tbl td:first-child { font-weight: bold; }


.is-completed { opacity: 0.5; }
.event-info { display: flex; flex-wrap: wrap; gap: 35px; margin-top: 55px; }
.event-info_item { width: 280px; }
.event-info_title { font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); }
.event-info_title + p { margin-top: 7px; }
.event-button { margin-top: 51px; }
.event-button + p,
.event-info + p { margin-top: 72px; }
.event-button + p.lead,
.event-info + p.lead { margin-top: 68px; }
.event-button .button { display: inline-flex; gap: 8px; padding: 10px 12px 10px 15px; }

.personal-wall button.button { margin-top: 50px; width: 100%; border: 0; }
.personal-wall button.button:hover { color: #fff; }
.personal-wall button.button.disabled { background: rgba(0, 0, 0, 0.05); color: rgba(51, 51, 51, 0.5); cursor: text; pointer-events: none; }

.button-short { max-width: 680px; }

.reject-link { color: #FF0000; font-weight: 500; font-size: 14px; line-height: 20px; }
.button + .reject-link { margin-top: 25px; display: block; width: 125px; margin-bottom: -5px; }

.add_comment_form-moderator +.add_comment_form-moderator { margin-top: 22px; margin-bottom: -7px; }

/*====== footer ====== */
.footer { margin-top: 80px; }
.footer-bg { height: 50px; background: url(/img/pattern.png) 0 0 repeat-x; }
.footer-top { padding: 35px 0 24px 0; display: flex; justify-content: space-between; }
.footer-bot { padding: 35px 0 55px 0; border-top: 1px solid rgba(0, 0, 0, 0.1); display: flex; justify-content: space-between; }
.foot1 + .foot2 {  margin-top: 10px; }
.footer-top nav { font-weight: 500; font-size: 14px; line-height: 20px; max-width: 660px; display: flex;
    flex-wrap: wrap; }
.footer-top nav a,
.footer-top nav span { color: #333333; margin-right: 25px; margin-bottom: 10px; display: inline-block; }
.footer-top nav span { color: #8C57FC; }
.footer-top nav a.selected  { color: #8C57FC; }
.footer-top nav a:hover { color: #8C57FC; }

.socails__box { display: flex; align-items: flex-start; }
.socails__box img { display: block; margin: 0; }
.socails__box a { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.socails__box a.tg { background: #68ABDA; }
	.socails__box a.tg img { margin-top: 1px; margin-right: 2px; }
.socails__box a.ok { background: #E87036; }
.socails__box a.vk { background: #1B7CFC; }
.socails__box a.yt { background: #FF0000; }
.socails__box a.rt { background: #100943; }
	.socails__box a.rt img { margin-top: -2px; }
.socails__box a + a { margin-left: 15px; }

.footer__annotation { font-weight: 500; font-size: 14px; line-height: 20px; }
.footer__annotation__item { margin-bottom: 10px; }
.footer__annotation a { color: #333; }
.footer__annotation a:hover { color: #8C57FC; }

.footer__logos { margin-top: -5px; display: flex; gap: 30px; }
.footer__logos a img { height: 50px; width: auto; }


/*====== form ====== */
textarea,
input[type=email],
input[type=date],
input[type=file],
input[type=tel],
input[type=search],
input[type=password],
input[type=text]  { background: #FFFFFF; border: 2px solid #E6E6E6; border-radius: 20px; font-weight: 500; width: 100%; box-sizing: border-box;
font-size: 14px; line-height: 20px; color: #333333; font-family: OpenSans; padding: 8px 13px; outline: none; margin: 0; text-align: left; 
-webkit-appearance: none; -moz-appearance: none; box-shadow: none; -webkit-box-shadow: none; }
textarea { height: 100px; resize: none; display: block; }

input[type=file] { padding: 7px 13px; }

/*textarea:hover,
input[type=email]:hover,
input[type=file]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=search]:hover,
input[type=password]:hover,*/
textarea:active,
input[type=email]:active,
input[type=file]:active,
input[type=tel]:active,
input[type=text]:active,
input[type=search]:active,
input[type=password]:active,
input[type=date]:active,
textarea:focus,
input[type=email]:focus,
input[type=file]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=text]:focus { border-color: rgba(140, 87, 252, 1); }

textarea[readonly],
input[type=email][readonly],
input[type=file][readonly],
input[type=tel][readonly],
input[type=search][readonly],
input[type=password][readonly],
input[type=text][readonly] { background: rgba(0, 0, 0, 0.05); border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.4); }

input[type=submit], button { font-family: OpenSans;font-weight: 600; font-size: 16px; color: #fff; background: #8C57FC; border-radius: 25px; /*height: 40px;*/ line-height: 20px;
-webkit-appearance: none; -moz-appearance: none; border: 2px solid rgba(140, 87, 252, 1); box-sizing: border-box; padding: 8px 0; width: 240px; text-align: center; cursor: pointer;
display: flex; align-items: center; justify-content: center; }
button svg { margin-right: 6px; }

input[type=submit]:hover, 
button:hover,
input[type=submit]:active, 
button:active { background: #7047C9; border-color: #7047C9; }

button:hover svg path,
button:active svg path { fill: #333333; }

.form_row { display: flex; }
.form_row + .form_row { /*margin-top: 30px;*/ margin-top: 25px; } 
.form_row + input[type="hidden"] + .form_row { margin-top: 25px; }
.form_row label { width: 120px; min-width: 120px; margin-right: 40px; font-weight: 700; font-size: 14px; line-height: 20px; }
h3 + form { margin-top: 43px; }
.form_element { width: 100%; }
.form_row label.check-wrap { font-weight: 500; }

.personal-wall .form_row + .form_row { margin-top: 30px; }

.form_row_submit { margin-top: 38px; }
.form_row_submit label { display: block; margin-top: 18px; font-weight: 500; font-size: 11px; line-height: 15px; color: rgba(0, 0, 0, 0.4); }

span.error { font-weight: 500; font-size: 11px; line-height: 15px; color: #FF0000 !important; margin-top: 8px; margin-bottom: -3px; display: block; }
input.error,
textarea.error,
.select2-selection.error { border-color: #FF0000!important; }
p.errortext { font-weight: 500; font-size: 11px; line-height: 15px; color: #FF0000 !important; margin: 8px 0 0 0; display: block; }
.popup-bg textarea + span.error { margin-bottom: 4px; }
.form_row__check span.error { margin-top: -7px; margin-bottom: 12px; }

input.disabled-email { border-color: rgba(140, 87, 252, 1)!important; background: #fff !important; color: #333333 !important; }

input[readonly].disabled-email:-webkit-autofill,
input[readonly].disabled-email:-webkit-autofill:hover,
input[readonly].disabled-email:-webkit-autofill:focus,
input[readonly].disabled-email:-webkit-autofill::first-line {  
	-webkit-text-fill-color: #333333;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	transition: background-color 5000s ease-in-out 0s;
	background: transparent;
	border-color: rgba(140, 87, 252, 1) !important;
}

.select2-selection.error { color: #333333!important; font-size: 14px; margin: 0; line-height: 25px; }

.form_row .errortext { font-weight: 500; font-size: 11px; line-height: 15px; margin-top: 8px; margin-bottom: -3px; }

.popup-bg input[type=submit], .popup-bg button { width: 100%; }

.form-file-info { font-weight: 500; font-size: 11px; line-height: 15px; color: rgba(0, 0, 0, 0.4); margin-top: 8px; margin-bottom: -3px; }
.form-file-add + .form-file-info { margin-top: 13px; }
.form-file-add { font-weight: 500; font-size: 14px; line-height: 20px; display: flex; align-items: center; color: #8C57FC; margin-top: 15px; 
/*padding-left: 30px; background: url(/img/svg/add-file.svg) no-repeat 0px 50%;*/ cursor: pointer; }
input[type=file] + input[type=file] { margin-top: 20px; }
input[type=file] + .errortext + input[type=file] { margin-top: 20px; }

.file_item { position: relative; height: 40px; }
.file_item + .file_item { margin-top: 30px; }
.file_item input[type=file] { opacity: 0; position: absolute; top: 0; left: 0; z-index: 10; cursor: pointer; width: 100%; height: 40px; }
.file_item_st { position: absolute; top: 0; left: 0; z-index: 1; box-sizing: border-box; width: 100%; height: 40px; cursor: pointer;
background: #FFFFFF url(/img/svg/dwnl.svg) no-repeat 98% 50%; border: 2px dashed rgba(0, 0, 0, 0.1); border-radius: 3px; padding: 8px 10px 10px 14px;
font-weight: 500; font-size: 14px; line-height: 20px; color: #8C57FC; }
.file_item_st span { color: #333; }

.form-file-list { font-weight: 500; font-size: 14px; line-height: 20px; }
.form-file-list div { margin-top: 10px; }
.form-file-list div:first-child { margin-top: 17px; }

.mainheader + form { margin-top: 20px; }
p + .form-subscribe,
.article p + form.form-subscribe { margin-top: 53px; }
.check-wrap { font-weight: 500; font-size: 14px; line-height: 20px; position: relative; padding-left: 26px;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
}
.form_row__check label { width: auto; }
.check-wrap input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}
.check-wrap i {
    position: absolute;
    width: 16px;
    height: 16px;
    z-index: 2;
	background: #FFFFFF;
	border: 2px solid rgba(0, 0, 0, 0.1);
	border-radius: 3px;
    top: 2px;
    left: 0px;
    box-sizing: border-box;
}
.check-wrap i:hover { border-color: #8C57FC; }
.check-wrap input:checked + i {	background: url(/img/svg/checked.svg) #8C57FC no-repeat -2px -2px; border-color: #8C57FC; /*border: 0;*/ }
.check-wrap input:checked + i:hover { background-color: #7047C9; border-color: #7047C9; }

.check-wrap input.error:checked + i { background-color: #8C57FC; }
.check-wrap input.error:checked + i:hover { background-color: #7047C9; }
.check-wrap input.error + i { border-color: #FF0000!important; }

.check-wrap input:disabled + i,
.check-wrap input:disabled + i:hover { background-color: #F2F2F2; border-color: #E6E6E6; }

.check-wrap input:checked:disabled + i { background: url(/img/svg/checked-disabled.svg) #F2F2F2 no-repeat -4px -4px; }

.form_row__check .check-wrap input.valid:checked + i { background: url(/img/svg/checked.svg) #8C57FC no-repeat -2px -2px; border-color: #8C57FC; }
.form_row__check .check-wrap:has(.valid) { color: #333333; }

.form_row__check + .form_row__check { margin-top: 10px; }
.form_row__check + .form_row_submit { margin-top: 40px; }
.signup__wrapper .form_row__check + .form_row_submit,
.form__wrapper .form_row__check + .form_row_submit { margin-top: 25px; }
.form-subscribe input[type=submit], 
.form-subscribe button { width: 200px; }

/*====== popup ====== */
.popup-bg { position: fixed; top: 0; left: 0; width: 100%; overflow: hidden; height: 100vh; z-index: 999;
transform: scale(0); justify-content: center; align-items: center; display: flex; }
.popup-bg.is-active { transform: scale(1); }
.popup-bg .overlay-background { width: 100%; height: 100%; background: #000; opacity: .5; position: absolute; top: 0; left: 0; }
.popup-bg .popup-content { width: 520px; position: relative; background: #FFFFFF; border-radius: 10px; 
padding: 32px 40px 37px 40px; max-height: 90vh; height: auto; box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);  box-sizing: border-box; }
.popup-bg.popup-add_comm .popup-content { width: 680px; }

.popup-add_comm h3 + p { margin-top: 24px !important;  margin-bottom: 0 !important; }

.popup-bg h3 { margin: 0; font-weight: 700; font-size: 28px; line-height: 35px; color: #333; }
.close-popup { position: absolute; right: 10px; cursor: pointer; top: 10px; width: 20px; height: 20px; 
background: url(/img/svg/icon_close.svg) 50% 50% no-repeat; /*background-size: 10px 10px;*/ }
.close-popup:hover { background-image: url(/img/svg/icon_close_h.svg); }

.button__add_more { font-weight: 500; font-size: 16px; line-height: 25px; color: #8C57FC; display: inline-block; margin-top: 34px; cursor: pointer; }
.show-more:hover { border-color: #7047C9; }

.popup-bg p { margin: 0; font-weight: 500; font-size: 16px; line-height: 25px; }
.popup-bg p + p { margin-top: 25px; }
.popup-bg h3 + p { margin-top: 25px; }
.popup-bg h3 + .button-del { margin-top: 34px; }
.popup-bg.send-message-add_doing h3 + p { margin-top: 24px; }

.popup-bg h3 + form { margin-top: 32px; }
.popup-bg .form_row + .form_row { margin-top: 20px; }
.popup-bg .form_row_submit { /*margin-top: 28px;*/ margin-top: 30px; }

.popup-bg .popup-content .form_row_submit button { width: 100%; margin-bottom: 3px; }
.popup-bg .form_row { display: block; position: relative; }

/*.popup-add-school { overflow: visible; }
.popup-add-school .os-viewport { overflow: visible !important; }
.popup-add-school .os-host-overflow > .os-padding  { overflow: visible; }
.popup-add-school .os-host-overflow  { overflow: visible !important; }*/


.article .popup-add-school ul li { margin-left: 0; }
.article .popup-add-school ul li:before { display: none; }
.article .popup-add-school li + li { margin-top: 10px; }

/*.popup-add-school .select2-dropdown {
    background: #FFFFFF;
    border-radius: 5px;
    display: block;
    padding: 30px;
    border-radius: 10px;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
    box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2);
}*/

/* .nice table*/
.nice { position: relative; -ms-touch-action: auto !important; touch-action: auto !important; }
.article .nice {  width: auto; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal { background: #fff !important; border-top: 1px solid #d9d9d9 !important; border-bottom: 1px solid #d9d9d9 !important; opacity: 1 !important; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail { background: #fff !important; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #d9d9d9 !important; height: 5px !important;
 margin-top: 6px !important; margin-bottom: 6px !important; }

.nicescroll-rails-hr { border:1px solid #999; box-sizing: border-box; background-color: #fff; opacity:1 !important; height: 20px !important; }
.nicescroll-cursors { border:0 !important; }
.nice:before { content: ' '; display: block; width: 20px; height: 100%; background-image: none; background-repeat: repeat-y; position: absolute;	top:0; left:0; /*pointer-events: all;*/ }
.nice:after { content: ' '; display: block; width: 16px; height: 100%; background-image: none; background-repeat: repeat-y; position: absolute; top:0; right:0; /*pointer-events: all;*/ }

.nice.nice-r:after,
.nice.nice-l:before	{ width: 16px; background-size: 16px 100%; }
 
.nice.nice-r:after { background-image: -moz-linear-gradient(to right, transparent,rgba(0,0,0,.1)); -webkit-background-image: linear-gradient(to right, transparent,rgba(0,0,0,.1)); background-image: linear-gradient(to right, transparent,rgba(0,0,0,.1)); }
.nice.nice-l:before { left: 0px; background-image: -moz-linear-gradient(to left, transparent,rgba(0,0,0,.1)); -webkit-background-image: linear-gradient(to left, transparent,rgba(0,0,0,.1)); background-image: linear-gradient(to left, transparent,rgba(0,0,0,.1)); }

/* actions */
.button-short { max-width: 200px; }
.seealso-box .news__list2 { margin-bottom: 0; }
p + .button { margin-top: 33px; }
.button + .label__list { margin-top: 60px; }
h2 + .signup__wrapper,
h2 + .form__wrapper { margin-top: 41px; }
p + .signup__wrapper,
p + .form__wrapper { margin-top: 48px; }
.header-article + .signup__wrapper { margin-top: -7px; }

.dwnl-link a { padding-left: 40px; display: inline-block; background: url(/img/svg/icon_dwnl.svg) 0 -2px no-repeat; color: #333333; }
.dwnl-link a:hover { color: #8C57FC; }
p.dwnl-link + p { margin-top: 45px;  }
p + p.dwnl-link { margin-top: 35px; }
.dwnl-link + .dwnl-link { margin-top: 20px; }
p.dwnl-link + h2 { margin-top: 75px; }

.signup__wrapper + h2,
.signup__wrapper ~ h2,
.signup__wrapper + .orders-tbl-box h2,
.signup__wrapper ~ .orders-tbl-box h2,
.form__wrapper + h2,
.form__wrapper + .orders-tbl-box h2,
.form__wrapper ~ .orders-tbl-box h2  { margin-top: 72px; }
p + .orders-tbl-box h2,
p ~ .orders-tbl-box h2 { margin-top: 65px; }

.orders-tbl-box ~ h2 { margin-top: 71px; }

/*.orders-tbl td,
.orders-tbl th { padding-left: 0!important; padding-right: 20px!important; }
*/

.orders-tbl td { box-sizing: border-box; }

.orders-tbl td:nth-child(4),
.orders-tbl th:nth-child(4) { /*padding-right: 0px!important;*/ }

.orders-tbl td:first-child,
.orders-tbl th:first-child { width: 40px; display: none; }
.orders-tbl td:nth-child(2) { width: 100px; min-width: 100px; }
.orders-tbl td:nth-child(3) { width: 120px; min-width: 120px; }
.orders-tbl td:nth-child(4) { width: 160px; min-width: 160px; }
.orders-tbl td:nth-child(5) { width: 180px; min-width: 180px; }
.orders-tbl td:nth-child(6) { width: 240px; min-width: 240px; }
.orders-tbl td:last-child { width: 120px; min-width: 120px; }

.orders-tbl.editable td:first-child,
.orders-tbl.editable th:first-child { display: table-cell; }
.orders-tbl.editable td:nth-child(6) { width: 200px; min-width: 200px; } 

.orders-tbl .link a { display: inline-block; background: url(/img/svg/view.svg) 0 0px no-repeat; padding-left: 30px; }

.orders-tbl td.hidden,
.orders-tbl th.hidden { display: none; }

.orders-tbl th:hover td { background: #f9f7ff; } /* см. .article */

.desc-hidden,
.hide_link { display: none; }

.reminder { position: fixed; right: 40px; bottom: 20px; width: 150px; height: 150px; background: rgba(241, 121, 92, 1); border-radius: 50%; z-index: 88; }
.reminder a { display: flex; height: 100%; width: 100%; align-items: center; justify-content: center; text-align: center; font-size: 16px; line-height: 20px; font-weight: 600; color: rgba(0, 0, 0, 0.8);  }
.reminder .close { display: block; width: 25px; height: 25px; background: url(/img/svg/close-popup.svg) no-repeat 50% 50%; position: absolute; right: -8px; top: -8px; cursor: pointer; }
.reminder .close:hover { background-image: url(/img/svg/close-popup-h.svg); }

h2 + .sert-info { margin-top: 38px; }
.sert-info { display: grid;  grid-template-columns: repeat(4, 1fr); column-gap: 40px; row-gap: 28px; margin-bottom: -7px; }
.info-item label { display: block; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.4); margin-bottom: 7px; }

@media (max-width: 760px) {  
	.reminder { right: 20px; }
}

/*====== ШКИ ====== */
.detail-info,
.detail-info dt,
.detail-info dd { padding: 0; margin: 0; }
.detail-info { margin-top: 49px; }
.detail-info + .detail-info  { margin-top: 29px; }
.detail-info dt { color: rgba(0, 0, 0, 0.4); font-size: 14px; line-height: 20px; }
.detail-info dd { margin-top: 6px; }
.detail-info dd .socails__box { padding-top: 9px; }
.section-bordered { border-top: 1px solid #E6E6E6; margin-top: 85px; padding-top: 71px; }
.data--ski { font-size: 14px; line-height: 20px; }
/*.data--news + .data--ski { margin-left: 20px; }*/

/*====== media ====== */
@media (min-width: 761px) {  
.menumain { display: block !important; }
}


@media (max-width: 1000px) { 
	.comm-width { width: 680px; }
	.news__item { width: 320px; }
	.news__item:nth-child(3n) { margin-right: 40px; }
	.news__item:nth-child(2n) { margin-right: 0; }
	.item__cover { /*height: 215px*/ }
	
	.footer-top nav { max-width: 505px; }
	.footer__annotation { max-width: 320px; }
	.socails__box { margin-top: -5px; }
	
	.helper__icon,
	.visually-impaired-menu-button { display: none; }
	
	.menumain { /*width: 605px;*/ position: relative; width: 100%; }
	.header-bot-wrap { padding-bottom: 5px; }
	.navigation__item { display: none; margin-bottom: 10px; }
	.navigation__item:nth-child(1),
	.navigation__item:nth-child(2),
	.navigation__item:nth-child(3),
	.navigation__item:nth-child(4),
	.navigation__item:nth-child(5),
	.navigation__item:nth-child(6),
	.navigation__item:nth-child(7)	{ display: inline-flex; }
	.navigation__item:last-child { margin-right: 0; }
	
	.more_menu { display: block; position: absolute; right: -9px; top: 0px; font-weight: 500; font-size: 14px; line-height: 20px; color: #FFFFFF; cursor: pointer; }
	
	.news__list2 .news__item { width: 320px; }
	.news__list2 .item__cover { /*height: 215px;*/ }

	
	.mentors__item:nth-child(4n) { margin-right: 40px; }
	.mentors__item:nth-child(3n) { margin-right: 0; }
	
	#vmap { width: 680px; height: 360px; }
	
	.sub-account { right: 0; width: 260px; padding: 25px 30px; }
	
	.sert-info { grid-template-columns: repeat(3, 1fr); }
	
	.signup__wrapper .school-container.form_row:not(:has(.button__add)) { width: 680px; }
	.school-container .profile-students-schools-list { width: 440px; }
	.invitation-wrap { width: 440px; }
	.school-container .profile-students-schools-list.invitation-wrap { width: 200px; }
	.invitation-link { align-items: flex-start; }
	.article .invitation-link + p { margin-top: 18px; }
	
	.event-info_item { width: 320px; }
}

@media (max-width: 760px) {  
	h1 { font-size: 28px; line-height: 35px; }
	h1 + .button__add { margin-top: 33px!important; }
	.mainheader { flex-direction: column; padding-top: 29px; padding-bottom: 40px; }
	.mainheader .button__add { margin-top: 0; width: 100%; box-sizing: border-box; }
	.mainheader + h2 { margin-top: 10px; }
	.mainheader + .news-main { margin-top: 10px; }
	.navigation__item { white-space: normal; }
	
	.button__add { justify-content: center; }
	.select2-container { width: 100% !important; box-sizing: border-box; left: 0px !important; }
	
	.select2-container--open .select2-dropdown { left: 0px; right: 0; }
	.select2-dropdown { width: 100% !important; padding: 20px; box-sizing: border-box; } /*9.07*/

	.mainheader + p,
	.mainheader + ul,
	.mainheader + ol,
	.mainheader + .vk_content { margin-top: 5px; }

	.comm-width { width: 100%; padding-right: 20px; padding-left: 20px; box-sizing: border-box; }
	.news__item:nth-child(3n) { margin-right: 0px; }
	.news__item { width: 100%; margin-right: 0; }
	.item__cover { /*height: 185px*/ }
	
	.footer-top nav { max-width: 100%; }
	
	.city-select-top { display: none; }
	.more_menu { display: none; }
	
	.search__form { left: 20px; right: 20px; top: 0px; width: auto; z-index: 799; }
	
	.header-bot-wrap { position: static; }
	.header-bot { position: relative; }
	.menumain { width: 100%; position: absolute; top: 0px; z-index: 799; background: #8C57FC; z-index: 699; margin-left: -20px; margin-right: -20px; 
	padding: 75px 20px 28px 20px; box-sizing: border-box; }
	.menumain:before { content: ''; position: absolute; top: 49px; left: 20px; right: 20px; height: 1px; background: rgba(255, 255, 255, 0.1); }
	.navigation__item { display: block; }
	.menu__burger__icon { display: block; font-weight: 500; font-size: 14px; line-height: 20px; color: #FFFFFF; cursor: pointer;
	padding-left: 30px; background: url(/img/svg/burger.svg) no-repeat 0 50%; z-index: 699; position: relative; top: 0px; }
	
	.menumain { display: none; }
	.menumain.active { display: block; }
	.menu__burger__icon.active { background-image: url(/img/svg/burger-open.svg); background-position: 4px 50%; }
	.navigation__item { margin-bottom: 10px; }
	
	.main-menu { display: block; /*column-count: 2; column-gap: 50px;*/ }
	.main-menu li { margin-right: 0px; display: block !important;
	-webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column; }
	
	.mainheader + .filter-box { /*margin-top: -7px;*/ }
	
	.menumain .city-select-top { display: block; margin-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-left: 31px; padding-top: 27px; margin-top: 25px; background-position: 3px 27px; }
	.menumain .city-select-top:hover { color: rgba(0,0,0,0.8); }
	
	.footer-top { flex-direction: column; padding-bottom: 39px; }
	.socails__box { margin-top: 25px; }
	.footer-bot { flex-direction: column; }
	.footer__logos { margin-top: 35px; }
	.footer__logos a img { height: 40px; width: auto; }
	
	.footer-top .foot1 { column-count: 2; column-gap: 50px; display: block; }
	.footer-top .foot1 a { margin-right: 0px; display: block;
	-webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column; }
	.footer-top nav a, .footer-top nav span  { margin-bottom: 10px; }
	
	.popup-bg .popup-content { width: 90%; padding: 28px 30px 27px 30px; max-height: 90vh; }
	.popup-bg.popup-add_comm .popup-content { width: 90%; }
	.popup-bg h3 { font-size: 19px; line-height: 30px; }
	
	h3 + form { margin-top: 32px; }
	.popup-bg h3 + form { margin-top: 32px; }
	
	.form_row { flex-direction: column; }
	.form_row label { width: 100%; min-width: 100%; margin-right: 0px; margin-bottom: 15px; }
	.form_row__check label { margin-bottom: 0px; }
	.form_row_submit { padding-left: 0; }
	.form_row_submit input[type=submit], 
	.form_row_submit button { width: 100%; }
	
	.button__add_more { margin-top: 23px; }
	
	.picture img { max-width: 100%; height: auto; }
	.width_tbl { width: 100%; }
	
	.header-article { margin-top: -13px; }
	.fotorama__nav--thumbs .fotorama__nav__frame { height: 60px !important; width: 60px !important; }
	.fotorama__nav--thumbs .fotorama__nav__frame img { height: 60px !important; width: 60px !important; left: 0 !important; }
	.fotorama__thumb-border { display: none !important; }
	.fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active { /*opacity: 0.2;*/ }
	p + .fotorama-wrap { margin-top: 52px; }
	.fotorama-caption { white-space: normal; }
	.width_tbl td { width: 50%; }
	
	/*.ya-share2__popup.ya-share2__popup_mobile.ya-share2__popup_visible .ya-share2__popup-content { max-height: 1000px; position: static;
	background: #FFFFFF!important;
    border-radius: 5px!important;
    box-shadow: 0px 10px 30px rgb(140 87 252 / 20%) !important;
    padding: 20px 35px 20px 20px!important;	}*/
	
	.filter-box { /*flex-direction: column;*/ }
	.filter-box .city-select + #search_filter { margin-left: 0px; margin-top: 20px; }
	
	.filter-box .header--filter + form { margin-left: 0px; margin-top: 20px; }
	.filter-box form + .header--filter { margin-left: 0px; margin-top: 20px; }
	.filter-box .city-select + .select_int { margin-left: 0px; /*margin-top: 20px;*/ }
	.filter-box .select_int + #search_filter { margin-left: 0px; margin-top: 20px; }
	.filter_date + .select_int { margin-left: 0px; margin-top: 20px; }
	
	.filter-box div.city-select { width: 100%; }

	.filter-box-extended { display: flex; flex-wrap: nowrap; width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none; }
	.filter-box-extended::-webkit-scrollbar { 
			display: none;  /* Safari and Chrome */
	}

	.filter_price, .date_calendar  { position: static; }
	.noselect-dropdown { left: 0px !important; right: 0; width: 100%; /*top: 492px;*/ }
	.noselect-dropdown .form_element { max-width: 100%; }
	
	.noselect-dropdown .air-datepicker, .air-datepicker.-inline-{ box-shadow: none; margin: 0 auto; margin-left: 50% !important; transform: translate(-50%,0%); }
	.noselect-dropdown.dropdown-datepicker { background: #fff; }

	/* добавлено 7.07 */
	.noselect-dropdown .form-el { width: 100%; }
	.noselect-dropdown .form-el input[type=text] { max-width: 100% !important; }
	.noselect-dropdown #search_filter input[type="search"] { width: 100%; }
	/* добавлено 7.07 */

	.article p + .schedule__box { margin-top: 55px; }
	.info-post-top, 
	.info-post-bot { flex-direction: column; align-items: flex-start; }

	.info-post-top span, .info-post .payment--info { margin-top: 15px; padding-top: 0; }
	.info-post .age, .info-post .time, .info-post .location { margin-bottom: 0; white-space: normal; }
	.info-post-bot { margin-top: 19px; }
	.info-post .location { background-position: 0 0; }
	.info-post .payment--info { background-position: 0 0; margin-top: 17px; }
	.go-count { background-position: 0 -3px; }
	.go-count { margin-top: 15px; }
	.info-post-buttons { margin-top: 40px; }
	
	.info-post .agreement_btn { font-size: 0; width: 40px; min-width: 40px; }
	.info-post .agreement_btn svg { margin-right: 0; }
	
	.info-post { margin-top: 48px; }
	.info-post .age { margin-top: 12px; }

	.schedule__item + .schedule__item { margin-top: 38px; }
	.schedule__box + .label__list { margin-top: 60px; }
	.schedule__item { flex-direction: column; }
	.schedule__item .buy_link  { width: 100%; min-width: 100%; margin-top: 20px; }
	.schedule__item>div { margin-right: 0px; }
	.schedule__item .time, .schedule__item .payment--info { margin-bottom: 10px; }
	
	.news__list2 .news__item { width: 100%; }
	.news__list2 .item__cover { /*height: 185px;*/ }
	.news__list2 .news__item:nth-child(3n) { margin-right: 0px; }
	.mainheader + .news__list2 { margin-top: 13px; }
	.mainheader + .news__list { margin-top: 13px; }

	.mentors__item:nth-child(3n) { margin-right: 0; }
	.mentors__item:nth-child(4n) { margin-right: 0; }
	.mentors__item { width: 100%; margin-right: 0px; }
	.mentors__item .item__cover { /*height: 280px;*/ }
	
	.filter-box-mentors #search_filter  { flex-direction: column; align-items: flex-start; }
	.filter-box-mentors .select2 { width: 100% !important; }
	.filter-box-mentors .select2 + select + .select2 { margin-left: 0px; margin-top: 20px; }
	#culture_categories { margin-left: 0px; margin-top: 20px; }
	
	.regions_tbl td { width: 25%; box-sizing: border-box; }
	.short_tbl td { width: 50%; box-sizing: border-box; }
	
	.personal-wall button { width: 100%; }
	.personal-wall textarea { min-height: 160px; }
	
	.mainheader + .login__wrapper { margin-top: 8px; }
	.login__wrapper .form_row_submit button { width: 100%; }
	.mainheader + .recover__wrapper { margin-top: 5px; }
	.recover__wrapper .form_row_submit button { width: 100%; }
	
	.signup__wrapper, .form__wrapper { max-width: 100%; }
	.signup__wrapper form, .form__wrapper form { max-width: 100%; }
	.tab__interests { width: 100%; }
	.signup__wrapper .form_row_submit button,
	.form__wrapper .form_row_submit button 	{ width: 100%; }
	.mainheader + .signup__wrapper,
	.mainheader + .form__wrapper	{ margin-top: 8px; }
	
	.main_video_box .button { width: 100%; }
	
	.mainheader + table,
	.mainheader + .nice { margin-top: 13px; }
	
	.main_image { margin-left: -20px; margin-right: -20px; }
	
	.main-slider-images { margin: 0 -20px; /*margin: 0;*/ }
	.swiper-slide-wrap { padding-left: 20px; padding-right: 20px; }
	.main_slider_box .swiper-pagination { margin-left: 20px; margin-right: 20px; /*margin-left: 0px; margin-right: 0px;*/ }
	
	.main_slider_box .detail-text { display: none; }
	.main_slider_box .button { width: 100%; }
	
	.main-slider-images .swiper-wrapper { min-height: 360px; /*height: auto;*/ }
	.main-slider-images .swiper-slide { background-size: cover; }
	
	#vmap { width: 700px; height: 370px; margin-left: auto; margin-right: auto; }
	
	.account__item_name { font-size: 0; width: 20px; height: 20px; display: inline-block; padding: 0; }
	.sub-account { width: 280px; top: 35px; }

	.mainheader + .tabs { margin-top: 13px; }
	

	.filter-box-wrap .filter_date { margin-right: 0px; width: 100%; }
	.filter-box-wrap .select_int { margin-right: 0px; }
	.filter-box-wrap .select_int + #search_filter { margin-top: 0; }
	.filter-box-wrap .filter_date input { background-position: 98% 50%; }
	
	.air-datepicker { margin-left: 0px !important; }
	
	.filter-box-map .select2-container { margin-right: 0px; width: 100% !important; margin-bottom: 20px; }
	.search_map { width: 100%; }
	
	.question-support .form_row_submit button { width: 100%; }
	.mainheader + .question-support { margin-top: 13px; }
	.question-support textarea { height: 160px; }
	
	.main_image + .mainheader { margin-top: 43px; }
	.main_image + .mainheader + .header-article .data--news { margin-top: 0px; }
	
	.tabs__caption, .article ul.tabs__caption { flex-wrap: wrap; }
	
	
	.items_answer_wrap, .nested-comments { padding-left: 20px; }
	.comments_list .mentors-answer { margin-left: 20px; }
	
	.mainheader + .iframe_video_content { margin-top: 13px; }
	.comment-item + .add_item_answer {  margin-top: 44px; }
	
	.droplist { left: auto; right: 0; }

	.add_item_answer,.add_item_answer-form { padding-left: 20px; }
	
	.button-del { width: 100%; }
	.popup-bg h3 + p .button { margin-top: 32px; }
	
	.participate-form .select2-container { width: 100% !important; }
	.participate-form input[type=submit],
	.participate-form button { width: 100%; }
	
	.footer-affiche-wrap { flex-wrap: wrap; }
	.qrmake { width: 100%; margin-top: 20px; }
	.footer-affiche-wrap .rating { margin-right: 0px; }
	
	.owl-theme .owl-nav [class*=owl-] { display: none !important; }
	.mainheader + .content_wrap .notifications__list { margin-top: 8px; }
	
	
	.form_row__verification div input,
	.form_row__verification div button { width: calc(50% - 5px); } 
	
	.sert-info { grid-template-columns: repeat(1, 1fr); }
	
	.popup-bg.popup-del-account h3 + p { margin-top: 24px; }
	.popup-del-account .buttons .button { max-width: 100%; }
	
	.submenu { display: block; position: static; padding-top: 10px; width: 100%; }
	.hasmenu>a, 
	.hasmenu>span { padding-left: 15px; padding-right: 0; }
	.hasmenu>a:after, 
	.hasmenu>span:after { right: auto; left: 0; }
	.hasmenu>span { cursor: text; }
	
	.hasmenu>span { color: #fff; }
	.hasmenu>span:after { background-image: url(/img/svg/menu__arrow_w.svg) !important; }
	
	.hasmenu:hover a { color: #fff; }
	.hasmenu a:hover { color: #333; }
	.hasmenu:hover a.selected { color: #333; }
	.hasmenu:hover>a:after, .hasmenu:hover>span:after { transform: rotate(0deg); }
	
	.hasmenu:hover>a:after { background-image: url(/img/svg/menu__arrow_w.svg); }
	.hasmenu>a:hover:after { background-image: url(/img/svg/menu__arrow_h.svg); }
	
	.hasmenu>a.selected:after { background-image: url(/img/svg/menu__arrow_h.svg) !important; }
	

	.submenu ul { background: none; box-shadow: none;  padding: 0; margin-left: 30px; }
	.submenu a { color: #fff; }
	.submenu a:hover, .submenu li span, .submenu li .selected { color: #333; }
	
	.signup__wrapper .form_row.school-container:has(.invitation-wrap) + .form_row.additional-education-box,
	.form__wrapper .form_row.school-container:has(.invitation-wrap) + .form_row.additional-education-box { margin-top: 77px; }
	.signup__wrapper .school-container.form_row:not(:has(.button__add)) { width: 100%; flex-direction: column; gap: 32px; }
	.school-container .profile-students-schools-list { width: 100%; }
		.invitation-wrap { width: 100%; }
	.school-container .profile-students-schools-list.invitation-wrap { width: 100%; }
	.article .invitation-link + p { margin-top: 8px; }
	

	.event-info_item { width: 100%; }
	.event-button .button { display: flex; }
}

@media (max-width: 700px) {   
	#vmap { width: 600px; height: 317px; }
}

@media (max-width: 630px) {   
	#vmap { width: 500px; height: 265px; }
}

@media (max-width: 550px) {   
	#vmap { width: 400px; height: 212px; }
}

@media (max-width: 460px) { 
	.login__link { font-size: 0; width: 20px; height: 20px; margin-left: 0px; padding-left: 0px; margin-right: 0; background-position: 50% 50%; }
	.footer-top .foot1 { column-gap: 20px; }
	.footer-top nav a, .footer-top nav span { width: 130px; display: inline-block !important; margin-right: 0px; }
	
	.main-menu { column-gap: 20px; }
	/*.main-menu li { width: 130px; display: inline-block !important; margin-right: 0px; }*/
	
	.file_item { height: 60px; }
	.file_item_st { height: 60px; background-position: 96% 9px; padding-right: 35px; }
	textarea { height: 120px; }
	
	#vmap { width: 280px; height: 148px; }
	
	.filter-box-wrap .filter_date input { background-position: 97% 50%; }
	.form_row_link span { flex-direction: column; }
}

@media (max-width: 380px) { 
	.date-wrap .date { /*width: 100%; margin-right: 0; margin-bottom: 10px;*/ }
}


.article summary + p,
.article summary + ol,
.article summary + ul { margin-top: 24px; }

summary { font-weight: 700; font-size: 19px; line-height: 30px; cursor: pointer; }
details + details { margin-top: 40px; }
details[open] + details { margin-top: 41px; }
/*details:not(open) + details:not(open) { margin-top: 40px; }*/

h2 + details { margin-top: 41px; }
.article details + h2 { margin-top: 64px; }
.article details[open] + h2 { margin-top: 65px; }

.article details p:last-child { margin-bottom: 0; }

.article details + p { margin-top: 44px; }
.article details[open] + p { margin-top: 25px; }

/*.article details:last-child p:last-child { margin-bottom: -7px; }*/

/* версия для слабовидящих */
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.visually-impaired-navigation {
	width: 100%;
	height: 0px;
	top: 0;
	position: fixed;
	background-color: #ededed;
	transition: all .3s;
	z-index: 199;
	/*transform: scaleY(0);*/ overflow: hidden;
}
.visually-impaired-navigation.is-active {
	top: 80px; height: 120px;
	/*transform: scaleY(1);*/ 
}

.visually-impaired-navigation .comm-width { display: flex; justify-content: center; }



@media (min-width: 1240px) {  
	.comm-width { width: 1160px; padding-left: 20px; padding-right: 20px; }
	
	/*.main-slider-images { margin-left: -40px; margin-right: -40px; }*/
	.main-slider-images .swiper-slide { background-size: cover; }
	.main-slider-images .swiper-wrapper,
	.main-slider-images .swiper-slide { height: 430px; }
	
	.footer-top nav { max-width: 960px; }
	
	.article h1 { max-width: 100%; }
	.article h2, .article h3, .article h4, .article p, .article iframe, .article ul, .article ol, .article table, .vk_content,
	.content_wrap, .personal-wall, .question-support, .article img, .personal-wall textarea,
	.iframe_video_content, p.iframe_video_content, .article p.iframe_video_content, .info-post { max-width: 860px; }
	.article img, .article p.picture { max-width: 100%; }
	
	.iframe_video_content, p.iframe_video_content, .article p.iframe_video_content { max-height: 483px; }

	.article table { max-width: 100%; }
	
	.news__item { width: 360px; }
	.news__list2 .news__item { width: 560px; }
	
	.signup__wrapper form, 
	.form__wrapper form, 
	.login__wrapper, .recover__form { max-width: 560px; }
	
	.regions_tbl td { width: 260px; min-width: 260px; }
	.regions_tbl td:nth-child(2) { width: 200px; min-width: 200px; }
	.regions_tbl td:nth-child(3) { width: 360px; min-width: 360px; }
	
	.data_label { width: 240px; min-width: 240px; }
	.data_row_short .data_element { width: 320px; }
	.data_row_submit { padding-left: 280px; }
	.data_row .field-box { width: 320px; }
	.short_tbl td { width: 260px; }
	
	.fotorama-wrap { max-width: 860px; }
	.signup__wrapper .school-container.form_row:not(:has(.button__add)) { width: 1160px; }
	.school-container .profile-students-schools-list { width: 560px; }
	.invitation-wrap { width: 560px; }
	
	.event-info_item { width: 260px; }
	.event-button .button { width: 280px; box-sizing: border-box; }
}

/* promotion period */
.offer-link, .offer--link { display: none; }
.g-promotion { min-height: 100vh; background-repeat: no-repeat; background-position: 50% 100%; background-size: 920px auto; }
.g-promotion .footer .comm-width { position: relative; min-height: 370px; }
.g-promotion .footer .comm-width .offer-link { content: ''; display: block; position: absolute; bottom: 0; z-index: 1; right: 40px; width: 520px; height: 260px; background-repeat: no-repeat; background-position: 0 0; background-size: cover; }
.g-promotion .footer-bot { justify-content: flex-start; flex-direction: column; gap: 40px; }
.g-promotion .article:has(.mainheader) { min-height: 50vh; }
.g-promotion .footer__logos { position: relative; z-index: 2; }

.cultural-saturday { background-color: #FFF6EE; background-image: url(/img/offer_footer-bg.png); }
.russian-classics { background-color: #C7DCF3; background-image: url(/img/offer_footer-bg2.png); }

.cultural-saturday .footer .comm-width .offer-link { background-image: url(/img/offer_object.png); }
.russian-classics .footer .comm-width .offer-link { background-image: url(/img/offer_object2.png); }

/* элементы страниц при новом фоне */
.cultural-saturday .article table tr:hover td.th { background: #FFF6EE; }
.cultural-saturday .day:before { background: #FFF6EE; }

.cultural-saturday .show-more { background: #FFF6EE; }
.cultural-saturday .more__load { background: #FFF6EE; }
.cultural-saturday .info-post .agreement_btn { background: #FFF6EE; }
.cultural-saturday .button__add { background: #FFF6EE; }
.cultural-saturday .owl-theme .owl-nav [class*=owl-] { background-color: #FFF6EE !important; }
.cultural-saturday .owl-carousel .owl-nav button.owl-next:before, 
.cultural-saturday .owl-carousel .owl-nav button.owl-prev:before { background: linear-gradient(270deg, #FFF6EE 0%, rgba(255, 246, 238, 0) 100%); }

/**/
.russian-classics .article table tr:hover td.th { background: #C7DCF3; }
.russian-classics .day:before { background: #C7DCF3; }

.russian-classics .show-more { background: #C7DCF3; }
.russian-classics .more__load { background: #C7DCF3; }
.russian-classics .info-post .agreement_btn { background: #C7DCF3; }
.russian-classics .button__add { background: #C7DCF3; }
.russian-classics .owl-theme .owl-nav [class*=owl-] { background-color: #C7DCF3 !important; }
.russian-classics .owl-carousel .owl-nav button.owl-next:before, 
.russian-classics .owl-carousel .owl-nav button.owl-prev:before { background: linear-gradient(270deg, #C7DCF3 0%, rgba(216, 233, 255, 0) 100%); }

@media (min-width: 1240px) { 
	.g-promotion { background-size: 1160px auto; }
	.g-promotion .footer .comm-width { min-height: 400px; }
	.g-promotion .footer .comm-width .offer-link { width: 660px; height: 330px; right: 20px; }
}

@media (max-width: 1000px) {
	.g-promotion { background-size: 680px auto; background-position: 50% calc(100% - 40px); }
	.g-promotion .footer .comm-width .offer-link { width: 440px; height: 220px; right: 40px; /*bottom: 40px;*/ }
}

@media (max-width: 760px) {
	.cultural-saturday { background: #FFF6EE; }
	.russian-classics { background: #C7DCF3; }
	.g-promotion .footer .comm-width .offer-link { display: none; }
	
	.g-promotion .footer-top { background: #FFF6EE url(/img/offer_footer-bg.png) no-repeat 100% 100%; background-size: 100% auto; position: relative; padding-bottom: 180px; }
	.g-promotion.russian-classics .footer-top { background-color: #C7DCF3; background-image: url(/img/offer_footer-bg2.png); }
	.g-promotion .footer-top .offer--link { content: ''; display: block; position: absolute; bottom: 0; right: 0; width: 280px; height: 140px; background-repeat: no-repeat; background-position: 0 0; background-size: cover; }
	.cultural-saturday .footer-top .offer--link { background-image: url(/img/offer_object.png); }
	.russian-classics .footer-top .offer--link { background-image: url(/img/offer_object2.png); }
	
	.g-promotion .footer__annotation { max-width: 440px; }
	.g-promotion .footer-bot { gap: 0; }
}

@media (max-width: 640px) {
	
}

@media (max-width: 480px) {
	.g-promotion .footer-top { background-size: auto 140px; }
	.g-promotion .footer-top .offer--link { left: 50%; transform: translateX(-50%); right: auto; }
}