/* ВОЛГА24 */
 
/*-----------------------------------------
--  Reseting -------------------------------
------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, figure,
cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, 
li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	-webkit-text-size-adjust: none;
}
:focus { outline: 0; }

ul { list-style: none; }
img { border: 0; }

.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 }



html { height: auto; }
body { height: 100%; margin: 0;	padding: 0;	background-color: #fff;  
	color: #292A33; font-weight: 400; font-size: 16px; line-height: 25px; font-family: 'Roboto', sans-serif;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1 { font-family: 'Montserrat'; font-weight: 800; font-size: 39px; line-height: 45px; }
h2 { font-family: 'Montserrat'; font-weight: 800; font-style: normal; font-weight: 800; font-size: 30px; line-height: 35px; }
h3 { font-family: 'Montserrat'; font-weight: 800; font-style: normal; font-weight: 800; font-size: 19px; line-height: 30px; }
h4 { font-family: 'Montserrat'; font-weight: 800; font-style: normal; font-weight: 800; font-size: 16px; line-height: 25px; }

a {
	color:#183BED;
	text-decoration:none;
}
a:hover { color: #292A33; }
a:focus {
	outline: none;
}

strong { font-family: 'Montserrat'; font-weight: 800; }
.comm-width { width: 1000px; padding: 0 40px; margin: 0 auto; box-sizing: border-box; }
.hidden { overflow: hidden; }

/*-----------------------------------------
--  typo -------------------------------
------------------------------------------*/

h1 + h3,
h1 + .aside + h3 {
    margin-top: 45px;
}

h1 + .tiles-list,
h1 + .aside + .tiles-list,
h1 + .button-block + .aside + .tiles-list,
h1 + .button-block + .tiles-list,
.mainheader + .tiles-list,
.mainheader + .aside + .tiles-list,
.mainheader + .button-block + .aside + .tiles-list,
.mainheader + .button-block + .tiles-list { margin-top: 47px; }

h1 + .picture,
h1 + .aside + .picture,
h1 + .insert_pos_media,
h1 + .aside + .insert_pos_media,
h1 + .label-wrap + .aside + .picture ,
h1 + .label-wrap + .label-wrap-bot + .aside + .picture,
h1 + .label-wrap + .picture ,
h1 + .label-wrap + .label-wrap-bot + .picture { margin-top: 46px; }

h1 + iframe,
h1 + .iframe_video_content,
h1 + .aside + iframe,
h1 + .aside + .iframe_video_content  { margin-top: 51px; }

h1 + p, 
h1 + .aside + p,
h1 + .aside + script + p,
h1 + script + p {
    margin-top: 43px;
}

h1 + p.lead, 
h1 + .aside + p.lead,
h1 + .label-wrap + .aside + p.lead,
h1 + .label-wrap + p.lead,
h1 + .label-wrap + .label-wrap-bot + .aside + p.lead,
h1 + .label-wrap + .label-wrap-bot + p.lead,
h1 + .aside + .a-tags,
h1 + .a-tags,
h1 + .aside + .rel-link,
h1 + .rel-link {
    margin-top: 44px;
}


h2 + .tiles-list { margin-top: 43px; }

h2 + p,
h2 + ol,
h2 + ul,
h2 + h3 { margin-top: 35px; }

h3 + h4,
h3 + p,
h3 + ol,
h3 + ul { margin-top: 23px; }


h3 + table,
h3 + .nice { margin-top: 31px; }


p + p,
p + ul,
p + ol,
ul + p,
ol + p { margin-top: 25px; }

p + .rel-link,
ul + .rel-link,
ol + .rel-link { margin-top: 45px; }

p + p.desc,
ul + p.desc,
ol + p.desc { margin-top: 29px; }

p + p .button,
ul + p .button,
ol + p .button { margin-top: 8px; }

p + .nice,
p + table { margin-top: 43px; }
.nice + p,
table + p { margin-top: 23px; }

p + .tiles-list { margin-top: 43px; }

.tiles3 + p { margin-top: 22px; }
.tiles3 + p>.button { margin-top: 18px; }

p.lead + p { margin-top: 23px; }

p + p.picture,
ul + p.picture,
ol + p.picture { margin-top: 53px; }
.lead + .picture { margin-top: 42px; }

p + h2,
ul + h2,
ol + h2 { margin-top: 65px; }

table + h2, 
.nice + h2 { margin-top: 72px; }

p.desc + h2 { margin-top: 52px; }
p.desc + p { margin-top: 36px; }

p + h3,
ol + h3,
ul + h3 { margin-top: 42px; }

.button + h3  { margin-top: 41px; }
p + .button,
ul + .button,
ol + .button { margin-top: 33px; display: inline-block; }

.picture + h2,
.insert_pos_media + h2 { margin-top: 72px; }

.picture + h3 { margin-top: 51px; }

p + h4,
ol + h4,
ul + h4 { margin-top: 25px; }

h4 + p,
h4 + ol,
h4 + ul { margin-top: 25px; }

h2 + h4 { margin-top: 54px; }

p + form { margin-top: 39px; }

p + button, p + .button, 
p + .pagination, 
p + table, 
p + iframe, 
p + .iframe_video_content, 
p + video
p + .picture {
    margin-top: 43px;
}
iframe + .button,
.iframe_video_content + .button { margin-top: 50px; }

iframe + p,
.iframe_video_content + p { margin-top: 33px; }
iframe + p.desc,
.iframe_video_content + p.desc { margin-top: 16px; }


.picture + p, 
.picture + ul, 
.picture + ol, 
.picture + dl {
    margin-top: 32px;
}

.insert_pos_media + p { margin-top: 42px; }
.lead + .insert_pos_media { margin-top: 42px; }
.picture + .desc,
.insert_pos_media + .desc { margin-top: 16px; }
.label-wrap + .insert_pos_media { margin-top: 43px; }

/*-----------------------------------------
--  header -------------------------------
------------------------------------------*/
.header { background: #FFFFFF; box-shadow: 0px 10px 30px rgba(0, 20, 215, 0.1); }

.head-banner { width: 100%; height: 100px; overflow: hidden; }
.head-banner img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }

.p-header1 { font-size: 14px; line-height: 20px; border-bottom: 1px solid #E0E7FF; padding: 16px 0 13px 0; display: flex; justify-content: space-between; }
.header-date { margin-right: 20px; }
.header-weather { margin-right: 20px; }
.header1-left { display: flex; }

.informers-course { display: flex; }
.informers-course .up { color: #27AE60; }
.informers-course .down { color: #EB5757; }
.informers-course .informers-desc + .informers-desc { margin-left: 10px; }
.header-course { margin-right: 20px }

.logo, .logo img, .logo svg { display: block; margin: 0; }
.logo { margin-left: -9px; }

.header .social { margin-top: -6px; margin-bottom: -5px; }

.p-header2 { display: flex; padding: 21px 0 21px 0; align-items: center; position: relative; height: 80px; box-sizing: border-box; }
.menumain { margin-left: 20px; width: 639px; margin-top: 1px; }
.menumain ul { display: flex; }
.menumain li { font-family: 'Montserrat'; font-style: normal; font-weight: 800; font-size: 16px; line-height: 20px; white-space: nowrap; text-transform: uppercase; }
.menumain li a { color: #292A33; }
.menumain li a:hover { color: #183BED; }
.menumain li a.selected { color: #183BED; }
.menumain li span { color: #183BED; }
.menumain li + li { margin-left: 20px; }

/*-----------------------------------------
--  search -------------------------------
------------------------------------------*/
.header-search { display: none;	background-color: #fff;	position: absolute;	top: 0px; bottom: 0; height: 100%; right: 0; left: 242px; }
.header-search.open { display: block; }
.header-search form { margin: 20px 0; position: relative; }

.search-button,
.search-button svg { display: block; margin: 0; }
.search-close { position: absolute;	top: 25px; right: 0; }
.search-button:hover svg path { fill: #183BED; }
.search-close:hover svg path { fill: #183BED; }

.header-search input[type="submit"] {
	background: url(/_data/objects/0000/0050/loupe.svg) no-repeat 0 0; position: absolute; margin: -10px 0 0 0; left: 10px;	top: 50%;
	width: 20px; height: 20px; border: none; text-indent: -9999px; padding: 0; z-index: 5; cursor: pointer; }
.header-search input[type="submit"]:hover,
.header-search input[type="submit"]:focus { background: url(/_data/objects/0000/0050/loupe.svg) no-repeat 0 0; }	
.header-search input[type="text"] { background: #E0E7FF; padding-left: 40px; border-color: transparent; width: 638px; }

#form_118 dt { display: none; }
#form_118 .form_row__p__search_text2 { width: 100%; }
#form_118 .form_row__p__search_type { margin-left: 0; margin-top: 20px; }

#form_118 .form_row__p__search_date1,
#form_118 .form_row__p__search_date2 { margin-top: 20px; width: 184px; }

#form_118 .select-wrap { width: 186px; }

#form_118 .form_row__p__search_rules { margin-left: 20px; margin-top: 20px; /*width: 100%;*/ } 
.filter-block .form_row__p__search_rules .select-wrap { /*width: 100%;*/ }

#form_118 .form_row__p__search_text2 dd { position: relative; }
#form_118 .form_row__p__search_text2 input[type=text] { padding-left: 40px; background-image: url(/_data/objects/0000/0050/loupe.svg); background-repeat: no-repeat; background-position: 10px 10px; }

#form_118 .form_row__p__search_date { margin-top: 20px; width: 186px; }

/*#form_118 .form_row__p__search_date input[type=text] { background-image: url(/_data/objects/0000/0050/calendar.svg); background-repeat: no-repeat; background-position: 96% 10px; } */
#form_118 .form_row__p__search_date dd { position: relative; }
#form_118 .form_row__p__search_date dd:after { content: ''; position: absolute; top: 10px; right: 10px;
background: url(/_data/objects/0000/0050/calendar.svg) no-repeat 0 0; width: 20px; height: 20px; }

/*-----------------------------------------
--  article -------------------------------
------------------------------------------*/
.article { position: relative; padding-top: 44px; }
.lead { font-size: 21px; line-height: 30px; }
.desc { font-weight: 400; font-size: 14px; line-height: 20px; color: rgba(41, 42, 51, 0.5); }


.article li + li { margin-top: 15px; }

.article ul { list-style-type: none; }
.article ul li { position: relative; padding-left: 25px; }
.article ul li:before { content: '';  position:absolute; left: 10px; top: 10px; width: 4px; height: 4px; border-radius: 50%; background: #292A33; }

.article ol { counter-reset: ol-li; }
.article ol ol { counter-reset: ol-ol-li; }
.article ol li { margin-left: 25px; list-style-position: outside; list-style-type: none; list-style-type: none; position: relative; }
.article ol li:before {  content: counter(ol-li)'.'; counter-increment: ol-li; display: block; position: absolute; top: 0px; left: -19px; font-size: 16px;
 line-height: 25px; text-align: center; }
.article ol ol li:before { content: counter(ol-li) '.' counter(ol-ol-li); counter-increment: ol-ol-li; left: -60px; width: 40px; }


.article iframe { width: 600px; height: 335px; display: block; }
.iframe_video_content {
    max-width: 600px;
    max-height: 335px;
    overflow: hidden;
}
.iframe_video_content>.media__iframe {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.iframe_video_content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.picture,
.lead,
.tiles-list,
.link_moreloaded2,
.button.link_moreloaded2,
.article p,
.article ul,
.article ol,
.article iframe,
.article form,
.article h2,
.article h3,
.article h4,
.quote,
.reference { max-width: 600px; }

.picture img { display: block; max-width: 100%; height: auto !important; margin: 0; }

/* цитата */
.quote { background: #F0F3FF; border-radius: 0px; padding: 33px 40px; box-sizing: border-box; }
.quote p { margin: 0px; }
	p + .quote,
	ul + .quote,
	ol + .quote	{ margin-top: 43px; }
	.quote p.lead + .person { margin-top: 32px; }
	.person_detail p + .desc { margin-top: 8px; }
	.quote + p,
	.quote + ul,
	.quote + ol	{ margin-top: 43px; }
.person { display: flex; align-items: flex-start; }
.person img { width: 60px; height: 60px; object-fit: cover; margin-right: 20px; border-radius: 30px; }

.label-wrap-top { margin-top: 11px; }
.label-wrap + h1 { margin-top: 19px; }
.label-wrap-top .time,
.label-wrap-top .info { font-size: 14px; line-height: 20px; }
.label-wrap-top .info { margin-left: 20px; }
.label-s .time,
.label-s .info { font-size: 16px; line-height: 25px; }
h1 + .label-wrap  { margin-top: 43px; }

.label-wrap-bot { display: flex; }
.label-wrap + .label-wrap-bot { margin-top: 23px; }
.label-wrap-bot .card { position: static; width: 40px; height: 40px; background-size: cover; }
.buybutton { background: #183BED; border-radius: 20px; font-family: 'Montserrat'; font-weight: 800; font-size: 16px; line-height: 20px; 
padding: 5px 32.5px; color: #FFFFFF; display: flex; align-items: center; }
.buybutton:hover { color: #FFFFFF; background: #000E8A; }
.buybutton svg { margin-right: 5px; }
.buybutton + .card { margin-left: 20px; }

.a-tags + .rel-link { margin-top: 30px; }
.rel-link { font-family: 'Montserrat'; font-style: normal; display: flex; font-weight: 800; max-width: 600px; align-items: flex-start; }
.rel-link + .b-partner-news { margin-top: 58px; }
.b-partner-news + h2 { margin-top: 72px; }
.rel-link p { font-weight: 800; font-size: 16px; line-height: 25px; margin-left: 20px; margin-top: 1px; }
.picture + .rel-link { margin-top: 52px; }
.b-partner-news img { display: block; margin: 0; }

/*ya-share*/
.ya-share2__container, 
.ya-share2__container .ya-share2__item { font-family: 'Roboto' !important; }
.ya-share2__container_size_m { font-weight: 400; font-size: 16px !important; line-height: 25px !important; margin-bottom: -4px; }
.ya-share2__list.ya-share2__list_direction_horizontal { margin: 0 !important; }
.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item { margin: 0 !important; }
.article ul li.ya-share2__item:before { display: none; }
.ya-share2__link { display: flex !important; align-items: center; }

.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
{ padding: 0 !important; background: none !important; opacity: 1 !important; }
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more { background: url(/_data/objects/0000/0050/rel.svg) no-repeat 0 0 !important; height: 30px !important; width: 30px !important; }
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more:hover { background-image: url(/_data/objects/0000/0050/rel-h.svg) !important; }

.ya-share2__container_size_m .ya-share2__popup { background: #FFFFFF !important; width: 240px !important; margin-top: 4px;
box-shadow: 0px 10px 30px rgba(140, 87, 252, 0.2) !important; border-radius: 10px !important; }
.ya-share2__container_size_m .ya-share2__popup .ya-share2__list { padding: 20px !important; }
.ya-share2__container_size_m .ya-share2__popup .ya-share2__list .ya-share2__item { padding: 0px !important;  }
.ya-share2__container_size_m .ya-share2__popup .ya-share2__list .ya-share2__item:hover { background: none !important; }
.ya-share2__container_size_m .ya-share2__popup .ya-share2__list .ya-share2__item + .ya-share2__item { margin-top: 20px; }
.ya-share2__container_size_m .ya-share2__popup .ya-share2__icon { height: 30px !important; width: 30px !important; background-size: 24px 24px !important; }
.ya-share2__title { font-weight: 400!important; font-size: 16px; line-height: 25px; font-family: 'Roboto'; }
/*ya-share end*/

.mainheader { display: flex; align-items: center; }
.button-block { margin-left: 20px; }
.button-add { font-family: 'Montserrat'; font-style: normal; font-weight: 800; font-size: 16px; line-height: 20px;
display: flex; align-items: center; color: #FFFFFF; background: #183BED; border-radius: 20px; padding: 5px 20px; }
.button-add:hover { color: #FFFFFF; background: #000E8A; }
.button-add svg { margin-right: 5px; }

.reference { background: #F0F3FF; padding: 32px 40px 34px 40px; font-size: 14px; line-height: 20px; box-sizing: border-box; }
	p + .reference { margin-toP: 43px; }
	.reference + p { margin-toP: 42px; }
	.reference h4 + p { margin-top: 19px; }
	.reference p + p { margin-top: 20px; }
	
/* fotorama */	
.fotorama__stage { overflow: hidden; }
.fotorama__nav { text-align: left; margin-top: 16px; }
.fotorama__nav--thumbs .fotorama__nav__frame { padding-bottom: 0 !important; }
.fotorama__thumb { overflow: hidden; }
.fotorama__thumb-border { border-color: #183BED; }
.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: 0 !important; display: none !important; }
.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play { background: none !important; }
.fotorama__fullscreen-icon { width: 100%; height: 100%; top: 0; right: 0; }
.fotorama__nav--thumbs .fotorama__nav__frame img { object-fit:cover; }

.fotorama__nav:after, 
.fotorama__nav:before, 
.fotorama__stage:after, 
.fotorama__stage:before { display: none !important; }

.fotorama__caption,
.fotorama-caption { font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 14px; line-height: 20px; color: #292A33; opacity: 0.5; }
.fotorama-caption { white-space: normal; text-align: left; }
.fotorama-caption.notempty { margin-bottom: 10px; }

.fotorama__nav__shaft { margin-top: 23px; }
.fotorama__nav--thumbs .fotorama__nav__frame {  }
.fotorama__thumb:hover:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border: 2px solid #183BED; }


p + #insert_pos_cell,
p + .fotorama-wrap,
ol + #insert_pos_cell,
ol + .fotorama-wrap,
ul + #insert_pos_cell,
ul + .fotorama-wrap { margin-top: 43px; }

#insert_pos_cell + p,
.fotorama-wrap + p,
#insert_pos_cell + ol,
.fotorama-wrap + ol,
#insert_pos_cell + ul,
.fotorama-wrap + ul { margin-top: 42px; }
	
/* tables */
.article table { border-collapse: collapse; border-top: 1px solid #E0E7FF; }
.article table td { border-bottom: 1px solid #E0E7FF; font-weight: 400; font-size: 15px; line-height: 20px; 
padding: 15px 0px 14px 10px; vertical-align: top; width: 50%; box-sizing: border-box; }
.article table th { text-align: left; border-bottom: 1px solid #E0E7FF; background: #F0F3FF; 
font-weight: 700; font-size: 15px; line-height: 20px; padding: 15px 0px 14px 10px; vertical-align: top; }
.width_tbl { width: 440px; }




/*-----------------------------------------
--  tiles -------------------------------
------------------------------------------*/
.header-reduced { font-family: 'Montserrat'; font-style: normal; font-weight: 800; font-size: 30px; line-height: 35px; }
.tiles-item + .tiles-item,
.tiles-list + .tiles-list { margin-top: 46px; }
h2 + .tiles-item { margin-top: 39px; }
.tiles-item + h2 { margin-top: 72px; }
.tiles-item .time { font-weight: 400; font-size: 14px; line-height: 20px; }
.tiles-link { display: block; }
.tiles-item .label-wrap + .tiles-link { margin-top: 13px; }
.tiles-item { display: flex; justify-content: space-between; align-content: flex-start; }
.tiles-item h3 { color: #292A33; }
.a-icon { display: block; min-width: 240px; width: 240px; height: 135px; margin-top: 4px; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; position: relative; }
.tiles-link + .a-tags { margin-top: 22px; }
.picture + .a-tags { margin-top: 40px; }
p + .a-tags { margin-top: 33px; }
.tiles-item-detail h3 { margin-right: 30px; }  
.tiles-item a:hover h3 { color: #183BED; }
.article .tiles-list:last-child { margin-bottom: 10px; }
.tiles-list { min-height: 10px !important; }

.insert_pos_media + .a-tags { margin-top: 40px; }
.insert_pos_media + .rel-link { margin-top: 32px; }

.label-wrap { display: flex; }
.label-wrap .label-urg { font-size: 14px; line-height: 20px; color: #F94343; padding-left: 25px; background: url(/_data/objects/0000/0050/lightning.svg) no-repeat 0 0; }
.label-urg + .time { margin-left: 10px; }

.a-tags { display: flex; flex-wrap: wrap; margin-bottom: -10px; max-width: 600px; }
.a-tags a { background: #F0F3FF; border-radius: 20px; font-size: 12px; line-height: 15px; padding: 7px 10px 8px 10px; margin-bottom: 10px; margin-right: 10px; }
.a-tags a:last-child { margin-right: 0; }
.a-tags a:hover { background: #E0E7FF; color: #183BED; }

.link_moreloaded2,
.button.link_moreloaded2,
.button.show-button { margin-top: 50px; background: #E0E7FF; color: #183BED; }
.link_moreloaded2:hover,
.button.link_moreloaded2:hover,
.button.show-button:hover { color: #183BED; background: #CCD8FF; }

.button.show-button { margin-top: 0px; margin-bottom: 30px; max-width: 600px; }

.time .age_limit { margin-left: 10px; }
.age_limit { color: rgba(41, 42, 51, 0.5); }
.tiles-item p { color: #292A33; font-size: 14px; line-height: 20px; }
.tiles-item p + p { margin-top: 5px; }
.tiles-item h3 + p { margin-top: 12px; }
.tiles-item .tiles-link + p { margin-top: 12px; }
.affiche-list .tiles-item p:last-child { margin-bottom: -6px; }

.card { width: 30px; height: 30px; background: url(/_data/objects/0000/0050/pushcard.svg) no-repeat 0 0; 
position: absolute; right: 10px; top: 10px; }

.filter-block .check-wrap { display: block; cursor: pointer; font-size: 14px; line-height: 20px; background: #F0F3FF; border-radius: 20px; }
.filter-block .check-wrap:hover { background: #E0E7FF; }
.filter-block .check-wrap input { opacity: 0; position: absolute; top: 0; left: 0; margin: 0; }
.filter-block .check-wrap i { display: block; cursor: pointer; opacity: 0.5; background: url(/_data/objects/0000/0050/check.svg) no-repeat 10px 10px; color: #292A33; font-style: normal; padding: 10px 14px 10px 40px; }

.check-wrap input:checked + i { opacity: 1; } 

/*-----------------------------------------
--  filter -------------------------------
------------------------------------------*/
.filter-block { margin-top: 51px; margin-bottom: 46px; max-width: 600px; }
.filter-block form { display: flex; flex-wrap: wrap; }
.filter-block .form_row + .form_row { margin-top: 0px; margin-left: 20px; }
.filter-block form input[type=submit] { width: 100%; display: block; margin-top: 20px; }
.filter-block .select-wrap { width: 191px; }
.filter-block .select-wrap .select2-container { width: 100% !important; }

.filter-block form#form_102 input[type=submit] { display: none; }

.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle;width: auto !important; }

.select2-container .select2-selection { box-sizing: border-box; cursor: pointer; display: block; background: #F0F3FF; border-radius: 20px;
 user-select: none;
-webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection:hover,
.select2-container--open .select2-selection { background: #E0E7FF; }
.select2-container .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single .select2-selection__rendered { font-size: 14px; line-height: 20px; color: #292A33; padding: 10px 40px 10px 15px; }

.select2-container--default .select2-selection--single .select2-selection__arrow { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { position: absolute; border: 0; margin: 0; width: 100%; height: 100%; 
left: 0; top: 0; background: url(/_data/objects/0000/0050/arrow.svg) no-repeat 0 0; }
.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: rotate(180deg); }

.select2-dropdown { background: #FFFFFF; border: 0; border-radius: 20px; display: block; padding: 35px 30px 25px 30px; 
width: 100%; box-shadow: 0px 10px 30px rgba(0, 20, 215, 0.1); position: absolute; left: -100000px; width: 100%; z-index: 1051;}
.select2-container--open .select2-dropdown { left: -30px; top: 10px; }

.select2-results ul { list-style-type: none; padding: 0; margin: 0; }
.select2-results ul li { font-size: 14px; line-height: 20px; cursor: pointer; }
.select2-results ul li + li { margin-top: 10px; }
.select2-results ul li:hover { color: #183BED; }
.select2-results ul li.select2-results__option--selected { color: #183BED; cursor: text; }

.select2-search--dropdown.select2-search--hide {
    display: none;
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

/*-----------------------------------------
--  aside -------------------------------
------------------------------------------*/
.aside { position: absolute; right: 0px; margin-top: 46px; /*height: 100%; box-sizing: border-box;*/ }
.aside .fixed { right: 0; /*background: lime; position: sticky; top: 0;*/ }
.aside-banner { text-align: center; }
.aside-banner img,
.aside-banner a { display: flex; margin: 0; }
.aside-banner .block_is  + .block_is { margin-top: 40px; }
.filter-block + .aside { padding-top: 0px; }
.g-page1 .aside { margin-top: 76px;  }


.banner-img {
    width: 240px;
    height: 400px;
    background-color: #555;
    display: block;
    margin-bottom: 16px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.banner-link { font-size: 14px; line-height: 20px; margin-top: 15px !important; margin-bottom: -5px !important; }

/*-----------------------------------------
--  popup -------------------------------
------------------------------------------*/
.fancybox-content { width: 520px; background: #FFFFFF; box-shadow: 0px 10px 30px rgba(0, 20, 215, 0.1); border-radius: 20px; padding: 32px 40px 35px 40px; box-sizing: border-box; }
.fancybox-button svg { display: none; }
.fancybox-close-small { padding: 0 !important; margin: 0; opacity: 1; width: 30px; height: 30px; top: 10px !important; right: 10px !important; background: url(/_data/objects/0000/0050/close.svg) no-repeat 0 0; }
.fancybox-close-small:hover { background-image: url(/_data/objects/0000/0050/close-bl.svg); }
.fancybox-is-open .fancybox-bg { background: #292A33; opacity: 0.8; }
.fancybox-content .form_result { margin-bottom: -2px; }


/*-----------------------------------------
--  datepicker -------------------------------
------------------------------------------*/
.datepicker { border: 0; box-shadow: 0px 10px 30px rgba(0, 20, 215, 0.1); border-radius: 20px; width: 270px; box-sizing: border-box; background: #fff; margin-top: -10px;
font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; color: #292A33; padding: 30px 30px 25px 30px; }
.datepicker--pointer { display: none !important; }
.datepicker--nav { border-bottom: 1px solid rgba(41, 42, 51, 0.12);; min-height: 1px; padding: 0 0 20px 0; }
.datepicker--nav-title { border-radius: 0; padding: 0; }
.datepicker--nav-title:hover { background: none; }
.datepicker--nav-action { border-radius: 0; width: 20px; height: 20px; }
.datepicker--nav-action:hover { background: none; }

.datepicker--nav-action path { stroke: #292A33; }

.datepicker--content { padding: 0; }
.datepicker--days-names { margin: 0; padding: 24px 0 15px 0; }
.datepicker--day-name { color: #292A33; font-size: 14px; line-height: 20px; }
.datepicker--day-name.-weekend- { color: #F94343; }

.datepicker--cell { height: auto; font-size: 14px; line-height: 20px; border-radius: 30px; border: 2px solid transparent;
min-width: 30px; height: 30px; box-sizing: border-box; }
.datepicker--cell.-weekend- { color: #F94343; }
.datepicker--cell:hover { background: rgba(41, 42, 51, 0.06);  }
.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-focus- { border: 2px solid #183BED; background: #fff; color: #292A33; }
.datepicker--cell.-current- { color: #183BED; }

.datepicker--cells-months { height: auto; padding-top: 19px; }
.datepicker--cell-month { width: 70px; }

.datepicker--cell-year { width: 70px; }
.datepicker--cell.-selected-.-current- { color: #292A33; background: #fff; }
.datepicker--cells-years { height: auto; padding-top: 19px; }
.datepicker--years { height: auto; }

/*-----------------------------------------
--  AirDatepicker -------------------------------
------------------------------------------*/
.air-datepicker { border: 0; box-shadow: 0px 10px 30px rgba(0, 20, 215, 0.1) !important; border-radius: 20px; width: 270px; box-sizing: border-box; background: #fff;
font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; color: #292A33; padding: 30px 30px 25px 30px; }
.air-datepicker-nav--title { padding: 0; }
.air-datepicker-nav--action svg { width: 20px; height: 20px; }
.air-datepicker-nav--action { position: relative; }

.air-datepicker-body { border-bottom: 1px solid rgba(41, 42, 51, 0.12); padding-bottom: 20px; padding-top: 19px; }

.air-datepicker-nav { border-bottom: 1px solid rgba(41, 42, 51, 0.12); padding-bottom: 20px; }
.air-datepicker-nav--title i { color: rgba(41, 42, 51, 0.5)!important; }

.air-datepicker-body--day-names { padding-bottom: 15px; padding-top: 5px; }
.air-datepicker-body--day-name.-weekend- { color: #F94343; }
.air-datepicker-cell.-day-.-weekend- { color: #F94343; }

.air-datepicker-cell { border: 2px solid transparent; border-radius: 30px; height: 30px; min-width: 30px; z-index: 1; }
.air-datepicker-cell:hover { background: rgba(41, 42, 51, 0.06); border-color: transparent; }
.air-datepicker-cell.-current- { border-color: #183BED; }
.air-datepicker-cell.-current-:hover { background: rgba(41, 42, 51, 0.06); border-color: #183BED; }

.air-datepicker-cell.-disabled- { color: rgba(41, 42, 51, 0.5); }
.air-datepicker-cell.-disabled-:hover { background: transparent; border-color: transparent; }
.air-datepicker-cell.-disabled-.-weekend- { color: rgba(255, 0, 51, 0.5); }

.air-datepicker-cell.-day-.-other-month- { color: rgba(41, 42, 51, 0.5); }
.air-datepicker-cell.-day-.-weekend-.-other-month- { color: rgba(255, 0, 51, 0.5); }

.air-datepicker-body--cells.-months- { grid-auto-rows: auto !important; }
.air-datepicker-body--cells.-years- { grid-auto-rows: auto !important; }
.air-datepicker-body--cells.-days- { grid-auto-rows: auto !important; overflow: hidden; }

.air-datepicker-buttons { display: flex; justify-content: space-between; padding-top: 15px; }
.air-datepicker-button { border: 0; background: none; outline: none; color: #183BED; padding: 0; margin: 0;
font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; }

.air-datepicker-cell.-selected-,
.air-datepicker-cell.-selected-:hover { background: #dadbdc; }
.air-datepicker-cell.-in-range- { background: #f2f2f3; border-radius: 0; }
.air-datepicker-cell.-in-range-.-current- { border-radius: 30px; }

.air-datepicker-cell.-selected-.-current- { background: #dadbdc; }

.air-datepicker-cell.-range-from- { z-index: 10; }

.air-datepicker-cell.-in-range-:after {  content: ''; background: #f2f2f3; 
width: 15px; position: absolute; right: -17px; top: -2px; bottom: -2px; z-index: -1; text-indent: -9999px; }
.air-datepicker-cell.-in-range-.-disabled-:after,
.air-datepicker-cell.-in-range-.-max-date-:after { display: none; }

.air-datepicker-cell.-range-from- + .air-datepicker-cell.-in-range-:before { content: ''; background: #f2f2f3; 
width: 15px; position: absolute; left: -17px; top: -2px; bottom: -2px; z-index: -1; text-indent: -9999px; }

.air-datepicker-cell.-disabled-.-in-range- { background: none; }

/*-----------------------------------------
--  owlCarousel -------------------------------
------------------------------------------*/
.owl-carousel { max-width: 600px; margin-top: 51px; margin-bottom: 50px; box-sizing: border-box; padding: 0 75px;  }

.owl-stage-outer { height: 40px; }
.owl-carousel .slide { font-size: 14px; line-height: 20px; color: #183BED; padding: 10px; text-align: center; white-space: nowrap;
font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; border-radius: 20px; }
.owl-carousel .slide:hover { background: #F0F3FF; color: #183BED; }
.owl-carousel .slide a:hover { color: #183BED; }
.owl-carousel .slide.current { background: #183BED; color: #FFFFFF; }
.owl-carousel .slide.current a { color: #FFFFFF; }
.owl-carousel .owl-stage { display: flex; flex-wrap: nowrap; }
.owl-carousel .owl-item + .owl-item { /*margin-left: 10px;*/ }
.owl-carousel .owl-item:last-child { margin-right: 0 !important; }

.owl-nav { height: 40px; margin: -40px -75px  0 -75px ; display: flex; justify-content: space-between; }
.owl-nav button { width: 40px; height: 40px; border-radius: 20px; background: #fff!important; }
.owl-nav button:hover { background: #F0F3FF!important; }
.owl-nav .disabled { opacity: 1; cursor: default; }

.owl-nav button span { display: block; font-size: 0; background-repeat: no-repeat; background-position: 50% 50%;
	background-image: url(/_data/objects/0000/0050/owl-arrow.svg); width: 100%; height: 100%; }
.owl-nav button.disabled span { background-image: url(/_data/objects/0000/0050/owl-arrow-dis.svg); }
.owl-nav button.owl-next span { transform: rotate(180deg); }
.owl-nav button.disabled:hover { background: none!important; }

/*-----------------------------------------
--  program -------------------------------
------------------------------------------*/
.program_item { display: flex; align-items: center; border-bottom: 1px solid #E0E7FF; max-width: 600px; padding: 12px 10px 12px; box-sizing: border-box;
font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 25px; color: #292A33; }
.program_item:last-child { border-bottom: 0; }
.program_item dt { font-size: 14px; line-height: 20px; margin-right: 20px; min-width: 40px; }
.program_item.gone dt,
.program_item.gone dd { opacity: 0.5; }
.program_item.now dd { padding-left: 25px; position: relative; }
.program_item.now dd:before { content: ''; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: url(/_data/objects/0000/0050/play.svg) no-repeat 0 0; }
.program_item .age { display: inline-block; font-size: 12px; line-height: 15px; color: #292A33; padding: 3px 5px 2px; background: #F0F3FF; border-radius: 5px; margin-left: 10px; }
.program_list.gone_hidded .program_item.gone { display: none; }
.owl-carousel + .program_item { margin-top: -20px; }

.g-page202 .show-button { display: none; }
iframe + .program_list,
.iframe_video_content + .program_list { margin-top: 52px; }
.g-page215 .blocktail.button { display: none; }
.program_list + .blocktail.button { margin-top: 43px; }

/*-----------------------------------------
--  main page -------------------------------
------------------------------------------*/
.b-live { padding-top: 60px; }
.b-live .iframe_video_content { max-width: 920px; max-height: 516px; }
.b-live + .article { margin-top: 27px; }
.blocktail { max-width: 600px; }
.tiles-list + .blocktail { margin-top: 50px; }
.b-news + .b-partner-news { margin-top: 60px; }
.b-partner-news +.b-news { margin-top: 72px; }
.b-news + .b-news { margin-top: 72px; }
.rel-link + h2  { margin-top: 65px; }

/*-----------------------------------------
--  footer -------------------------------
------------------------------------------*/
.footer { background: #292A33; color: #FFFFFF; padding: 56px 0 55px 0; margin-top: 80px; }
.footer * { color: #FFFFFF; }
.footer-wrap { display: flex; flex-wrap: wrap; }

.copyright,
.footer-info,
.design { font-size: 14px; line-height: 20px; }
.copyright + .footer-info { margin-top: 20px; }
.footer-info p + p { margin-top: 20px; }
.p-bot1 { max-width: 600px; margin-right: 40px; }
.developer-logo { margin-left: 10px; }
.developer-logo svg { vertical-align: middle; display: inline-block; margin-top: -1px; }
.footer-info + p { margin-top: 20px; }

.footer-logos { display: flex; }
.logos_item { width: 120px; font-size: 12px; line-height: 15px; }
.logos_item + .logos_item { margin-left: 20px; }
.logos_item img { display: block; margin: 0; }
.logos_item .title { margin-top: 9px; }
.logos_item:hover .title { color: #86868c; }
.footer-info +.footer-logos { margin-top: 35px; }
.footer-logos + p { margin-top: 32px; }

.p-bot2 { display: flex; }
.p-bot3 { margin-top: 35px; }

.footer-social-wrap { margin-top: 4px; width: 120px; }
.social { display: flex; flex-wrap: wrap; gap: 5px; }
.social img,
.social svg { width: 30px; height: 30px; object-fit: cover; }
.social a { display: inline-flex; }
.social a:hover svg path { fill: #183BED; }

.menubott { width: 120px; margin-right: 40px; }
.menubott li { font-size: 14px; line-height: 20px; }
.menubott li + li { margin-top: 20px; }
.menubott li span,
.menubott li a.selected { color: #86868c; }
.menubott li a:hover { color: #86868c; }

.footer-info a:hover { color: #86868c; }

.informer { margin-top: 30px; }
.informer img { display: block; margin: 0; }
.informer a { vertical-align: top; display: inline-block; }
.informer a + a { margin-top: 10px; }

.footer .agelimit { margin-top: 23px; font-size: 14px; line-height: 20px; }

article .mess_standart:after {
	content: ' ';
	clear: both;
	display: block;
}


/* блок авторизации */
.b-auth {
	margin:20px 0;
	width:250px;
}
span.h-auth_login {
	display:block;
	width:100%;
	overflow:hidden;
	/*zoom:1;*/
	margin-bottom:5px;
}
span.auth_login {
	display:block;
	padding:10px 10px 0 0;
	text-align:right;
	width:70px;
	float:left;
}
span.h-auth_password {
	display:block;
	width:100%;
	overflow:hidden;
	margin-bottom:5px;
}
span.auth_password {
	display:block;
	padding:10px 10px 0 0;
	text-align:right;
	width:70px;
	float:left;
}
input.auth_login,
input.auth_password {
	float:left;
	width: 100px;
}
input.auth_submit {
	width: 100px;
	margin:5px 0 0 80px;
}
a.auth_reglink {
	display:block;
	clear:both;
	margin:5px 0 0 80px;
}
a.auth_remlink {
	display:block;
	margin:5px 0 0 80px;
}


/*-----------------------------------------
--  form -------------------------------
------------------------------------------*/
input[type=email],
input[type=tel],
input[type=password],
input[type=text],
input.input,
select,
textarea { font-family: 'Roboto', sans-serif; font-style: normal; font-weight: 400;
font-size: 14px; line-height: 20px; color: #292A33; background: #F0F3FF; padding: 10px 15px 10px 15px; 
border: 0; margin: 0; text-align: left;
-webkit-appearance: none; -moz-appearance: none; box-sizing: border-box; width: 100%; 
border-radius: 20px; -webkit-border-radius: 20px; box-shadow: none; -webkit-box-shadow: none; }
textarea { resize: none; display: block; }

input[type=email]:hover,
input[type=tel]:hover,
input[type=password]:hover,
input[type=text]:hover,
input.input:hover,
textarea:hover,
select:hover,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=text]:focus,
input.input:focus,
textarea:focus { background-color: #E0E7FF;  }

input[type=submit], 
button[type=submit], 
.button { font-family: 'Montserrat', sans-serif; display: inline-block; border: 0; background: #183BED; border-radius: 20px; text-align: center; margin: 0;
cursor: pointer; color: #ffffff; font-weight: 800; font-size: 16px; line-height: 20px; padding: 10px; width: 100%;
box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; }
input[type=submit]:hover,
.button:hover,
button[type=submit]:hover { color: #ffffff; background: #000E8A; }

.form_row__p__comment_pageinfo { display: none !important; }

input.error,
textarea.error { background: #FFF0F0 !important; }
span.error { font-weight: 400; font-size: 12px; line-height: 15px; color: #FF0000 !important; margin-top: 8px; display: block; }
.input[disabled],
.input[readonly] {
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

.form_row + .form_row { margin-top: 20px; }
.form_row + input[type=submit] { margin-top: 20px; }
.form_row__label { display: none; }
.form_row_footer .form_row__label { display: block; margin-top: 15px; font-size: 14px; line-height: 20px; }
h2 + form { margin-top: 33px; }

.form_row__p__imagekey .form_row__element { position: relative; }
.form_row__p__imagekey .form_row__element img { position: absolute; left: 0px; top: 0; border-radius: 20px 0 0 20px; }
input.p__imagekey { width: 100% !important; padding-left: 100px; }

.form_row__p__imagekey dd { position: relative; }
.form_row__p__imagekey dd img { position: absolute; left: 0px; top: 0; border-radius: 20px 0 0 20px; }
.form_row__p__imagekey dd input.p__imagekey { width: 100% !important; padding-left: 100px; }

.registration_form  .form_row__label,
.registration_form dt label { display: block;  margin-bottom: 5px; }
.registration_header { display: none; }

.form_row__p__user_agree { display: flex; }
.form_row__p__user_agree dt { order: 2; }
.form_row__p__user_agree dd { order: 1; margin-right: 5px; }

.userlogin input + input { margin-top: 20px; }
.userlogin input + input[type=submit] { margin-top: 20px; }

/* стили попадающие в ckeditor */
/* <css_content> */

/* абзац обычный */
p.p {}
/* абзац с фото */
p.picture {}
/* абзац примечание */
p.desc {}
/* блок div справка */
div.reference {}
/* место для фотогалереи */
p.fotorama-pos {
	height: 80px;
	border:1px solid grey;
	background: #efefef;	
}
/* </css_content> */



/*настройка плейера JW*/
.jw-preview {
	background-size: cover !important;
	background-color:transparent !important;
}
.jw-display .jw-icon {
	width: 75px !important;
	height: 75px !important;
	line-height: 75px !important;
}
.jw-controlbar { 
	width: 100%;
}

/* карта сайта */
.sitemapnew li {
	list-style-type:disc;
}
.sitemapnew li.structlevel_1 {
    list-style-type: none;
}
.sitemapnew .structlevel_1 a {
	text-decoration:none;
}
.sitemapnew .structlevel_1 a:hover {
	text-decoration:underline;
}
.sitemapnew .structlevel_1 * {
	font-size:18px;
}
.sitemapnew .structlevel_2 * {
	font-size:16px;
}
.sitemapnew .structlevel_3 * {
	font-size:14px;
}
.sitemapnew .structlevel_4 * {
	font-size:12px;
}
.sitemapnew .structlevel_5 * {
	font-size:11px;
}
.sitemapnew ul.structlevel_2 {
	margin-top: 10px;
	margin-bottom: 20px;
}


/* панель управления */
.lcontrol {
	background:#F0F0F0;
	border-radius:2px;
	position:relative;
	overflow:hidden;
	width: 100%;
}
.lcontrol.svgfolder img {
    width: 24px;
    height: auto;
}
.lcontrol img {
	max-width:32px;
	max-height:32px;
}
.lcontrol span {
	display: inline-block;
	margin: 5px 7px;
	vertical-align: middle;
}
.lcontrol_left {
	float: left;
}
.lcontrol_right {
    float: right;
}
.lcontrol_childs {
    width: 100%;
}

/* режим отладки */
.debugblock {
	z-index:32000;
	opacity:0.6;
	background: #FFF;
}
.debugblock:hover {
	cursor: move;
}
.debugblock_current {
	z-index:32001;
	opacity:1;
}
.debugblock_hover {
	background:#EEE;
	outline:1px solid #333;
}
.debugtags {
	cursor:pointer;
	text-decoration:underline;
}
.debugform {
	margin:0;
}
.debugloading {
	background:url(/comm/images/loading2.gif) 50% 50% no-repeat #EEE;
	opacity:0.3;
}
.debug.tree.fieldset {
	padding:10px;
	border-radius:2px;
}
table.debug {
	width:100%;
	background:#F0F0F0;
	border-collapse:collapse;
}
table.debug td {
	border:1px solid #666;
	padding:5px;
	vertical-align:middle;
}

/* password eye */
input[type="password"]::-ms-clear {display: none;}
input[type="password"]::-ms-reveal {display: none;}

#p__password_img {
	width:20px;
	height:20px;
	vertical-align:middle;
	visibility:hidden;
	position: relative;
	top: 0;
	left: -27px;
	display:inline-block;
}
.writer #p__password_img {
	visibility:visible;
}
#p__password_img.eye {
	background:url('/comm/images/eye.png') no-repeat 0 0;
}
#p__password_img.noeye {
	background:url('/comm/images/noeye.png') no-repeat  0 0;  
}
.form_row__password dd { position: relative; }
#p__password_img.eye,
#p__password_img.noeye { position: absolute; top: 10px; right: 10px; left: auto; }
.r__form_bad_email,
.form_row__p__form_bad_email {
	display: none !important;
}
.divhidden {
	margin:0;
	padding:0;
	visibility:hidden;
	display:none;
	border:none;
}

.b-logo img {
	max-width: 300px;
}

@media (min-width: 1001px) {
	.menu__burger__icon { display: none; }
	.menumain { display: block !important; }
}

.vk-follow { max-width: 600px; margin: 52px 0 60px 0; }
.vk-follow + h2 { margin-top: 72px; }
.vk-follow img { display: block; margin: 0; width: 100%; height: auto; }
.vk-follow br { display: none; }

/*-----------------------------------------
--  adaptive -------------------------------
------------------------------------------*/


.footer-social-wrap { width: 120px; }


@media (max-width: 1000px) {
	body { overflow-x: hidden; }
	.aside { display: none !important; }
	
	.comm-width { width: 680px; }
	
	.menumain { display: none; }
	.p-header2 { justify-content: space-between; }
	
	.p-header1 { position: relative; z-index: 399; }
	.header-date { display: none; }
	
	.search-button { margin-right: 40px; position: relative; z-index: 310; }
	.burger { position: absolute; right: 0; top: 25px; z-index: 309; }
	.menu__burger__icon { display: block; width: 30px; height: 30px;
		background: url(/_data/objects/0000/0050/burger.svg) no-repeat 0 0; cursor: pointer;
	}
	.menu__burger__icon.active { background-image: url(/_data/objects/0000/0050/close-bl.svg); }
	.menu__burger__icon.active:hover { background-image: url(/_data/objects/0000/0050/close.svg); }
	 
	.header { /*position: sticky; top: 0; z-index: 199;*/ width: 100%; position: relative; }
	.header:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; z-index: 299; }
	.logo { position: relative; z-index: 399; }
	
	.header-search form { margin: 20px 0; }
	.header-search { z-index: 399; }
	.search-close { top: 25px; }
	.header-search input[type="text"] { width: 314px; }
	
	.menumain { margin: 0; width: 100%; position: absolute; top: 80px; left: 0; right: 0; 
	background: #fff; box-shadow: 0px 10px 30px rgba(0, 20, 215, 0.1); z-index: 199;
	margin-left: -50%; padding-left: 50%; margin-right: -50%; padding-right: 50%; }
	.menumain ul { flex-direction: column; padding: 30px 0px 30px 0px; border-top: 1px solid #E0E7FF; }
	.menumain li + li { margin-left: 0px; margin-top: 20px; }


	.p-bot1 { max-width: 280px; }
	.footer-wrap { justify-content: space-between; }
	
	.picture, .lead, 
	.tiles-list, 
	.link_moreloaded2, .button.link_moreloaded2, 
	.article p, .article ul, .article ol, .article iframe, 
	.article form, .article h2, .article h3, .article h4, 
	.quote, .reference { max-width: 100%; }
	
	.iframe_video_content, .a-tags, .button.show-button,  .filter-block, .owl-carousel, .program_item, .blocktail { max-width: 100%; }
	
	.filter-block .select-wrap { width: 186px; }
	#form_118 .select-wrap { width: 186px; }
	#form_118 .form_row__p__search_date { width: 186px; }
	
	/*.b-live iframe { width: 600px; height: 338px; }*/
	/*.article iframe { width: 600px; height: 338px; }*/
	
	
}

@media (max-width: 760px) { 
	.comm-width { width: 100%; padding-right: 20px; padding-left: 20px; }
	
	h1 { font-size: 30px; line-height: 35px; }
	
	.p-header1 { display: none; }
	.p-header2 { height: 70px; }
	.burger { top: 20px; }
	
	.menumain { top: 70px; }
	
	.mainheader { align-items: flex-start; flex-direction: column; }
	.button-block { margin-left: 0px; margin-top: 43px; width: 100%; }
	.button-add { display: flex; justify-content: center; }
	
	.logo { margin-left: -8px; }	
	.logo svg { width: 192px; height: 48px; }
	
	.header-search { left: 0; }
	.header-search form { margin: 15px 0; }
	.header-search input[type="text"] { width: 100%; left: 0; }
	.search-close { right: 10px; top: 20px; }
	
	.footer-wrap { flex-direction: column; }
	.p-bot2 { order: 1; width: 100%; justify-content: space-between; }
	.p-bot1 { order: 2; max-width: 100%; margin-right: 0; margin-top: 33px; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 36px; }
	.p-bot3 { order: 3; overflow: hidden; width: calc(100vw - 0px); margin-left: -20px; }
	.menubott { margin-right: 30px; }
	.footer-social-wrap { width: 110px; }
	
	.footer-logos { flex-wrap: nowrap; width: 100%; overflow-x: auto; overflow-y: hidden; padding-left: 20px; box-sizing: border-box;
	-ms-overflow-style: none; /* Internet Explorer 10+ */
	scrollbar-width: none; /* Firefox */	}
	.footer-logos::-webkit-scrollbar  { 
	display: none;  /* Safari and Chrome */ }
	.design { margin-left: 20px; }
	
	.tiles-item { flex-direction: column; justify-content: flex-start; }
	.tiles-item-detail { order: 2; margin-right: -20px; margin-left: -20px; }
	.a-icon { min-width: 100%; width: 100%; height: 0; padding-top: 66.07142857142857%; }
	.tiles-item .label-wrap { margin-top: 25px; margin-right: 20px; margin-left: 20px; }
	.tiles-item-detail h3 { margin-right: 20px; margin-left: 20px; }
	.tiles-item + .tiles-item, .tiles-list + .tiles-list { margin-top: 50px; }
	.tiles-item + h2 { margin-top: 67px; }
	
	.a-tags { margin-right: -20px; margin-left: -20px; width: 100vw; max-width: 100vw;
	flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -ms-overflow-style: none; scrollbar-width: none; padding-left: 20px; box-sizing: border-box; }
	.a-tags::-webkit-scrollbar  { display: none;  }
	.a-tags a { white-space: nowrap; }
	
	.tiles-item .a-tags { margin-right: 0px; margin-left: 0px; width: 100%; max-width: 100%; }
	
	.tiles-item .tiles-item-detail p { margin-left: 20px; margin-right: 20px; }
	
	.article img { max-width: 100%; height: auto; } 
	.article iframe, .b-live iframe { max-width: 100%; height: 335px;  } 
	.media__iframe iframe { height: 100%; }
	
	.fancybox-content { padding: 28px 30px 25px 30px; }
	.fancybox-container h2 { font-size: 19px; line-height: 30px; }
	.fancybox-close-small { width: 20px; height: 20px; background-size: 20px 20px; }
	
	.width_tbl { width: 100%; }
	
	.reference { padding-right: 20px; padding-left: 20px; }
	.quote { padding-right: 20px; padding-left: 20px; }
	
	.filter-block form { flex-direction: column; }
	.filter-block .form_row + .form_row { margin-top: 20px; margin-left: 0px; }
	.filter-block .select-wrap { width: 100%; }
	
	h1 + .label-wrap { margin-top: 35px; }
	.label-s { flex-direction: column; }
	.label-s .info { margin-left: 0px; margin-top: 10px; }
	
	.rel-link { display: block; }
	.rel-link p { margin-left: 0px; margin-top: 11px; }
	#form_118 .select-wrap { width: 100%; }
	#form_118 .form_row__p__search_date { width:  100%; }
	#form_118 .form_row__p__search_rules { margin-left: 0; }

	.iframe_video_content { max-height: 100%; }
}
