/*import styles*/
@import "/web/20220401075407cs_/https://www.politgen.ru/local/templates/politgen/fonts/PFDin/stylesheet.css";

:root {
    --blue : #10007A;
    --p : #E5205F;
    --lp : #8B87A0;
    --gray : #B2B2B2;
    --mbb : 1px solid var(--p);
}

html * {max-height:1000000px;}
*,*:before,*:before {-webkit-text-size-adjust: none; margin: 0; padding: 0; box-sizing: border-box; outline: none; }
html, body { font-family: "PF DinDisplay Pro", Arial, sans-serif; font-size: 18px; font-weight: 300; }
li { list-style:none;}
ul.marked > li {
	list-style:none;
}
ul.marked > li:before {
	content: "\2022";
	font-size: 26px;
	color: rgb(5, 0, 65);
	line-height: 0px;
	padding-right: 15px;
}

ol > li {
	list-style-type: decimal;
}

a img {border:none;}
a { text-decoration:none; color:inherit; }
input, select, button, textarea { outline:none; -webkit-border-radius: 0; -moz-border-radius: 0; }
textarea { outline:none; }
input[type=file],
input[type=file]::-webkit-file-upload-button {cursor: pointer; }
input[type="submit"] { cursor: pointer;}
html,body {  }
img { max-width: 100%; display: block; height: auto }

.hasPanel body {
    transform: translate(0,40px);
}
.hasPanel #bx-panel {
    transform: translate(0,-40px);
}

@media (min-width: 920px) {
    body {
        zoom: 90%;
    }
}

.page_wrapper { display: flex; flex-direction: column;
    justify-content: space-between; min-height: 100vh; transition: filter .5s; }
.page_wrapper.blur { filter: blur(5px); }
.container { max-width: 1210px; width: 100%; padding: 0 20px; margin: 0 auto;  }

header,footer { flex: 0 0 auto; }
main { flex: 1 1 auto; padding: 90px 0 50px; }

header { background: #FFF; position: fixed; top: 0; left: 0; width: 100%; z-index: 10; }
.header { padding: 10px 0; display: flex; align-items: center; justify-content: space-between; }
.header > * {  }
.logo { width: 24%; height: 55px; margin-right: 20px; flex: 0 0 auto; }
.logo a { display: inline-flex; align-items: center; margin-left: -5px; }
.logo a img { display: block; }
.logo a img:first-child+* { margin: 4px 0 0 8px; }
/*nav*/
nav { flex: 1 1 auto; margin-right: 20px; margin-bottom: -30px; }
nav .level0 { display: flex; align-items: center; justify-content: space-between; }
nav .level1 > li:first-child { display: none }
nav .level0 > li { position: relative; padding: 0 0 30px; font: 16px/20px "PF DinDisplay Pro"; }
nav .level0 > li.active { color: var(--p); font-weight: 500; }
nav .level0 > li.sub { display: inline-flex; align-items: center; }
nav .level0 > li.sub:after { content: ""; display: block; margin-left: 4px; margin-top: 3px;
    background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/arrow_down_nav.png) no-repeat 50% 50%; width: 11px; height: 6px; }
nav ul ul { display: none; background: #FFF; padding: 18px 25px 20px;
    box-shadow: 0 5px 18px 0 rgba(0,0,0,.26);
    position: absolute; top: 100%; left: 50%; transform: translate(-50%, 0); }
nav ul ul:before { content: ""; position: absolute; background: #FFF; display: block;
    width: 20px; height: 20px; transform: rotate(45deg); top: -10px; left: 0; right: 0; margin: auto; }
nav ul ul:before { box-shadow: -5px -5px 8px 0 rgba(0,0,0,.1); z-index: -1; }
nav ul ul li { color: #000; margin-top: 10px; white-space: nowrap;
    font: 300 18px/1.2 "PF DinDisplay Pro"; }
nav ul ul li:first-child { margin-top: 0; }
nav ul ul li a:hover { border-bottom: var(--mbb); }
nav .level0 > li:hover { color: var(--p); z-index: 5; }
nav .level0 > li:hover > ul { display: block; }
.search_toggle,.lang_toggle { flex: 0 0 auto; margin-left: 10px; }
.search_toggle a,.lang_toggle a { width: 44px; height: 44px; display: inline-flex;
    align-items: center; justify-content: center;}
.search_toggle a { padding: 8px; }
.lang_toggle a {  background: #DDD; border-radius: 50%; line-height: 20px; }

*::selection { background: var(--p); color: #FFF; }
h4 { font: 500 36px/1 "PF DinDisplay Pro"; position: relative; padding-bottom: 20px; }
h4:after { margin-top: 25px; content: ""; display: block; width: 105px;
    height: 4px; background: var(--p); }
.inner_right h4 { }
.inner_right h4:after ,.edu_page h4:after { display: none; }
h6 { font: 500 22px/1 "PF DinDisplay Pro"; }


.main_slider { position: relative; margin-bottom: 25px; }
.main_slider .slick-dots { display: flex; align-items: center;
    position: absolute; z-index: 3; bottom: 25px; left: calc(50% + ((50% / 100) * 12)); }
.main_slider .slick-dots li { display: block; margin-left: 8px; }
.main_slider .slick-dots li:first-child { margin-left: 0; }
.main_slider .slick-dots li.slick-active button {
    border-color: transparent; background: var(--blue); }
.main_slider .slick-dots button { background: transparent; border-radius: 50%; transition: .4s;
    border: 3px solid var(--gray); font-size: 0; width: 18px; height: 18px; cursor: pointer;
    display: block; }
.main_slide_body { display: flex; background: #F2F2F2; }
.main_slide_img { flex: 0 0 auto; width: 50%; position: relative; }
.main_slide_img:after { content: ""; padding-top: 62.2222%; display: block; }
.main_slide_img img { opacity: 0; min-height: 100%; object-fit: cover;
    transition: 1.3s; transition-delay: .2s; position: absolute;
    top: 0; left: 0; width: 100%; height: 100%; }
.slick-active .main_slide_img img { opacity: 1; }
.main_slide_text { padding: 15px 0; flex: 1 1 auto; display: flex; align-items: center; justify-content: center; }
.main_slide_text p { font: 700 24px/1.2 "PF DinDisplay Pro";
    max-width: 76%; transition: .7s; transition-delay: .3s;  transform: translateY(-100px); opacity: 0; }
.slick-active .main_slide_text p { transform: translateY(0); opacity: 1; }


.main_text { color: #353535; /*column-count: 2;*/ text-align: justify; column-gap: 35px; padding-bottom: 80px; }
.main_text p { padding-bottom: 30px; font: 300 19px/1.5 "PF DinDisplay Pro"; }
.main_text p:last-child { padding-bottom: 0; }

.slug_list { display: flex; margin: -20px -20px 0; flex-wrap: wrap; }
.slug_item { margin: 20px; flex: 0 0 auto; width: calc(100% / 3 - 40px); }
.slug_icon { display: flex; align-items: flex-end; margin-bottom: 10px; width: 80px; height: 80px; }
.slug_icon img {/* width: 100%; */height: 100%;object-fit: contain;}
.main_slider + h4 { margin-top: 40px; }
.slug_list + h4 { margin-top: 90px; }
.slug_page { margin-top: 0; }
.slug_page .slug_item { margin: 0 20px 10px; }
.slug_page .slug_item h6 { margin: 10px 0; min-height: 54px; max-width: 200px; line-height: 1.1; font-size: 24px; font-weight: 500; }
.slug_page .slug_item h6 a:hover { color: var(--p); }
.slug_page .slug_item p { max-width: 220px; line-height: 1.3; }
.slug_page .slug_item h6 + p { margin-top: -4px; }
.slug_page .slug_icon {  }
.slug_page .slug_icon img[src*=".png"] { width: auto; height: auto; }
.events_list { display: flex; flex-wrap: wrap; margin: -5px -15px 0 -15px; }
.event_item { overflow: hidden; min-height: 260px; position: relative;
    flex: 0 0 auto; width: calc(100% / 3 - 30px); margin: 15px; }
.event_item img { position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover; transition: .5s; z-index: 1 }
.event_item_body {  padding: 25px; position: relative; z-index: 3; /*height: 100%;*/ color: #FFF; }
/*.event_item > img + .event_item_body  { color: #FFF; }*/
/*.event_item > .event_item_body:first-child  { border: 3px solid var(--blue); }*/
.event_item_body > span { font: 18px/1 "PF DinDisplay Pro"; }
.event_item_body p { margin-top: 10px; font: 500 22px/1.38 "PF DinDisplay Pro"; transition: .4s; }
.event_item_body p span {border-bottom: 1px solid rgba(255,255,255,.4);}
/*
.event_item > .event_item_body:first-child p span{ border-bottom: 1px solid rgba(0,0,0,.2); color: var(--blue); }

.event_item > .event_item_body:first-child span { color: var(--p); }
 */
.event_item > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 5; display: block; }
.event_item:hover > img { transform: scale(1.1); }
.event_item:hover .event_item_body p span { color: var(--p); }

.events_list + .btn_wrap { padding-top: 35px; justify-content: center; }
.btn_wrap { display: flex; align-items: center; margin: 0 -8px; flex-wrap: wrap; }
.btn { transition: .3s; min-height: 55px; display: inline-flex;
    align-items: center; justify-content: center;
    text-align: center; min-width: 260px; border-radius: 6px;
    font: 500 20px/1.5 "PF DinDisplay Pro"; }
.btn_wrap .btn { margin: 0 8px; }
.btn.transparent { border: 2px solid var(--blue);  color: var(--blue); }
.btn.transparent:hover { background: var(--blue); color: #FFF; }

.btn.solid { color: #FFF; border: none; }
.btn.solid.blue { background: var(--blue); }
.btn.solid.blue:hover { background: #09005F; }
.btn.solid.purple { background: var(--p); }
.btn.solid.purple:hover { background: #BF134D; }
.btn.solid.gray { background: #E6E6E6; color: var(--p); }
.btn.solid.gray:hover { background: var(--blue); color: #FFF; }


.inner { display: flex; }
.inner_left { flex: 0 0 auto; width: 24%; margin-right: 20px; }
.inner_right { flex: 1 1 auto; position: relative; overflow: hidden; }
.inner_nav { }
.inner_nav li { margin-top: 25px; color: #353535; }
.inner_nav li:first-child { margin-top: 0; }
.inner_nav li a { transition: .4s; }
.inner_nav li a:hover { color: var(--p); }
.inner_nav li.active a,.page_title.active a { font-weight: 500; text-transform: uppercase; border-bottom: 2px solid var(--p);  }
.inner_body { margin-top: 10px; }
.inner_body .inner_right { padding-top: 14px; }
.inner_right p { font: 18px/1.56 "PF DinDisplay Pro"; margin: 20px 0; color: #353535; }
.inner_right h6 { max-width: 815px; font: 22px/1.36 "PF DinDisplay Pro"; margin: 20px 0; }
.inner_right h4 + * { margin-top: 5px; }
.inner_right > img { display: block; margin: 22px 0; }
.inner_right ol, .inner_right ul {
    margin-left: 20px;
}
.inner_right ol li {
    list-style: decimal;
}
/*.inner_right ul li { padding: 5px 0; list-style: disc } */
.inner_right p a { text-decoration: underline; }
.inner_right p a:hover { color: var(--p); }
.inner_head { padding-top: 45px; }
.page_title { font-size: 20px; font-weight: 500; }
.inner_head .inner_left > * { display: none; }

.person { display: flex; align-items: flex-start; padding-top: 6px;  }
.person_img { margin-right: 25px; max-width: 270px; width: 32%; flex: 0 0 auto;  }
.person_img:empty { display: none; }
.person_info h6 {font: 500 24px/1.3 "PF DinDisplay Pro";margin-top: -7px; }
.person_info h6 span { display: block; font: 300 18px/1.56 "PF DinDisplay Pro"; margin-top: -2px; }
.person_info p { margin-top: -10px!important; }

.partner { display: flex; align-items: flex-start; width: 100%; margin-bottom: 50px; }
.partner_img { flex: 0 0 auto; width: 25%; margin-right: 30px; max-width: 170px; }
.partner_info > h6 { margin: -6px 0 0; font-weight: 500; }
.partner_info > p { margin: -3px 0; }
.partner_info a {text-decoration: none !important;color: var(--p);border-bottom: 1px solid var(--gray);}
.partner_info a:hover { border-bottom-color: var(--p); }

.input_wrapper .ph {
    position: absolute; left:10px; font: 300 18px/1 "PF DinDisplay Pro";
    top:50%; color: #a0a0a0; transform: translate(0, -50%); z-index: 1\;
}
.input_wrapper .ph b {
    color: var(--p);
}

.input_wrapper.has_val .ph, .input_wrapper:hover .ph, .input_wrapper input:focus + .ph {
    opacity: 0; z-index: -1;
}

.input_wrapper { margin: 10px 0; position: relative; background: #fff; border-radius: 6px; }
.input_wrapper input,.input_wrapper textarea { height: 48px; display: block; width: 100%;
    font: 300 18px/1 "PF DinDisplay Pro"; background: transparent;
    border: 1px solid var(--gray); border-radius: 6px; padding: 0 10px; }
.input_wrapper textarea { resize: vertical; padding: 10px 10px; min-height: 110px; }
.input_wrapper input::placeholder::first-letter { border-color: var(--p); }

.input_wrapper input.req.invalid ~ span { display: block; }
.input_wrapper input.req.invalid { border-color: var(--p); }
.input_wrapper span { color: var(--p); padding-top: 5px; display: none; font-size: 14px; }
.checkbox_wrapper { padding: 10px 0 5px; }
.checkbox_wrapper label { position: relative; display: block;  }
.checkbox_wrapper label input { opacity: 0; display: none; }
.checkbox_wrapper label span { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; flex-wrap: wrap;
    user-select: none; cursor: pointer; display: flex; align-items: center;
    width: 100%; font: 300 17px/1.2 "PF DinDisplay Pro"; color: #737373; }
.checkbox_wrapper label span:before {
    content: "";
    width: 18px;
    margin-top: -3px;
    height: 18px;
    margin-right: 12px;
    border: 1px solid var(--gray);
    border-radius: 3px;
    flex: 0 0 auto;
    background: #FFF;
    display: block;
    }
.checkbox_wrapper label input:checked ~ span:before {
    background: #FFF url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/check_icon.png) no-repeat 50% 50%;}
.select_wrapper select { width: 100%; }

.checkbox_wrapper a {
    transform: translate(0, 1px);
    text-decoration: none;
    border-bottom: 1px solid var(--p);
}

.contact_form { display: flex; flex-wrap: wrap; justify-content: space-between; }
.contact_form .checkbox_wrapper { display: block; width: 100%; flex: 0 0 auto;  }
.contact_form .input_wrapper,.contact_form .select_wrapper { margin: 10px 0; width: 100%; }
.contact_form .input_wrapper:nth-child(-n+3),.contact_form .select_wrapper { width: calc(50% - 13px); }
.contact_form .btn { margin-top: 15px; }
.contact_item:first-child { padding-top: 22px; }
.contact_item { padding-top: 25px; max-width: 210px;  }
.contact_item span { display: block; /*font: 500 18px/1.2 "PF DinDisplay Pro"; margin-bottom: 4px;*/ }
.contact_item p > a {  }
.contact_item p > a:hover { color: var(--p);  }
.map_toggle { display: inline-flex; align-items: center; color: #0068EC; }
.map_toggle:before { content: ""; display: block; background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/map_icon.svg) no-repeat 50% 50% / contain;
    width: 20px; height: 24px; margin-right: 8px; }


.page_popup { position: absolute; width: 100%; height: 100%;
    background: #FFF; z-index: 3; display: none; top: 0; left: 0; }

.close_page_popup { position: absolute; top: 8px; right: 8px; display: block; z-index: 3; opacity: .2;
    background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/close_icon.png) no-repeat 50% 50%; width: 31px; height: 31px; border-radius: 50%;  }
.map_box .close_page_popup { opacity: 1; }
#map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.products_list { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.product_item { margin: 10px; flex: 0 0 auto; width: calc(100% / 3 - 20px);
    display: flex; flex-direction: column; justify-content: space-between; }
.product_img { position: relative; background: #0068EC; overflow: hidden; }
.product_img:before { padding-top: 100%; content: ""; display: block; }
.product_img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    margin: auto; max-width: 100%; transform: scale(1.01); max-height: 100%; transition: .5s; }
.product_item:hover .product_img img { transform: scale(1.1); }
.product_item h6 {  font: 20px/1.2 "PF DinDisplay Pro"; margin: 17px 0 0;  flex: 1 1 auto; }
.product_item p { margin: 5px 0; color: #000; font: bold 24px/1.1 "PF DinDisplay Pro", Helvetica, Arial; }
.product_item p span { font-weight: normal; }
.product_item a { display: flex; color: #FFF; max-width:  220px; height: 50px; border-radius: 5px;
    font: 20px/1 "PF DinDisplay Pro"; padding: 0 15px; width: 100%; margin-top: 10px;
    justify-content: center; align-items: center; background: var(--blue); transition: .5s; }
.product_item a:hover { background: #09005F; }
.edu_nav { padding-top: 50px; }
.edu_nav ul { display: flex; flex-wrap: wrap; align-items: flex-end; margin: -5px -15px -10px; }
.edu_nav ul li { margin: 5px 15px;  }
.edu_nav ul li a { font: 300 20px/1.2 "PF DinDisplay Pro"; color: var(--gray); transition: .5s; }
.edu_nav ul li a:hover { color: #000; }
.edu_nav ul li.active a { text-transform: uppercase; color: var(--p); font-weight: 500; font-size: 24px; }
.edu_list { display: flex; flex-wrap: wrap; margin: 22px -15px 0; }
.edu_list + .btn_wrap { padding-top: 35px; justify-content: center; }
.edu_item { margin: 15px; flex: 0 0 auto; width: calc(100% / 3 - 30px);
    display: flex; flex-direction: column; border: 3px solid var(--blue); }
.edu_img { position: relative; overflow: hidden; }
.edu_img:before { content: ""; padding-top: 64.5%; display: block;  }
.edu_img img { position: absolute; top: 0; transition: .8s;
    left: 0; width: 100%; height: 100%; object-fit: cover; }
.edu_item:hover .edu_img img { transform: scale(1.1); }
.edu_item h6 { flex: 1 1 auto; padding: 20px 0 10px; font-weight: bold; font-size: 24px; }
.edu_item h6 a { transition: .5s; }
.edu_item h6 a:hover { color: var(--p); }
.edu_body { padding: 0 18px 35px; flex: 1 1 auto; display: flex; flex-direction: column;  }
.edu_body > a { display: flex; max-width: 220px; width: 100%;
    align-items: center; justify-content: center; background: #E6E6E6;
    color: var(--blue); font: 20px/1.2 "PF DinDisplay Pro";
    height: 50px; border-radius: 6px; margin: 25px auto 0; transition: .5s; }
.edu_body a:hover { color: var(--p); }
.date,.length,.price { display: flex; align-items: center;
    padding: 9px 0;  }
.price { font: bold 24px/1.2 "PF DinDisplay Pro", Helvetica, Arial; }
.date:before,.length:before,.price:before { content: ""; display: block; width: 32px; height: 32px;
    flex: 0 0 auto; margin-right: 10px;  }
.date:before { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/edu_date_icon.svg) no-repeat 50% 50% / contain; }
.length:before { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/edu_length_icon.svg) no-repeat 50% 50% / contain; }
.price:before { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/edu_price_icon.svg) no-repeat 50% 50% / contain; }
.edu_page { margin-top: 35px; }
.edu_head { padding-top: 7px; display: flex; align-items: flex-start; }
.edu_media { width: calc(50% + 15px); max-width: 570px; flex: 0 0 auto; margin-right: 30px; }
.edu_media img { width: 100%; height: auto;  }
.edu_info { flex: 1 1 auto; margin-top: -5px; }
.edu_info h6 { font-weight: 300; max-width: 500px; line-height: 1.2; padding-bottom: 10px; }
.edu_info .btn_wrap { justify-content: space-between; padding-top: 16px; margin: 0 -15px; }
.edu_info .btn_wrap .btn { margin: 10px 15px 0; min-width: 270px;  }
.edu_full_body { margin-top: 10px; }
.edu_full_body_nav { padding: 10px 0; display: flex; align-items: flex-end; flex-wrap: wrap;
    border-bottom: 1px solid var(--gray); }
.edu_full_body_nav a { font: 300 20px/1.2 "PF DinDisplay Pro";
    color: #787878; transition: color .3s; margin: 5px 20px 5px 0; }
.edu_full_body_nav a:hover { color: #000; }
.edu_full_body_nav a.active { font-weight: 500; text-transform: uppercase; color: var(--p); }
.edu_full_body_box { color: #353535; padding: 15px 0; }
.edu_full_body_item {display: none;line-height: 30px;max-width: 1080px;}
.edu_full_body_item.active { display: block; }
.edu_full_body_item p { line-height: 1.45; }

.edu_full_body_bottom { padding-top: 30px; }
.tags { padding-bottom: 15px; margin-top: -5px!important; }
.tags a { color: #0068EC; display: inline-block; margin-left: 15px; }

.rss_link { display: inline-block; vertical-align: middle; margin: 5px 10px 0; }
.rss_link:first-of-type { margin-left: 0; }
.rss_link:before { width: 30px; height: 30px; display: block; content: ""; }
.rss_link.tg_link:before { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/tg_icon.png) no-repeat 50% 50%; }
.rss_link.fb_link:before { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/fb_icon.png) no-repeat 50% 50%; }
.rss_link.vk_link:before { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/vk_icon.png) no-repeat 50% 50%; }

.news-detail-share {
    padding: 14px 0;
}

.url_tag {
    color: #156ddc;
    border:2px solid #156ddc;
    padding: 6px 8px;
    display: inline-block;
    border-radius: 4px;
    margin: 0 10px 10px 0;
}

.main-share-icon {
    margin-left: 0 !important;
    margin-right: 40px;
}

.main-share-icon > a {
    background-size: contain !important;
    background-color: transparent !important;
}

.news_list { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.news_item { margin: 0 15px 30px; flex: 0 0 auto; width: calc(100% / 3 - 30px);
    display: flex; flex-direction: column; }
.news_item_img { position: relative; overflow: hidden; width: 100%; }
.news_item_img:before { content: ""; display: block; padding-top: 74%; }
.news_item_img img { position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; object-fit: cover; transition: .7s; }
.news_item_img {}
.news_item_body { flex: 1 1 auto; transition: .7s; overflow: hidden; position: relative; background: #F4F4F4; padding: 20px 20px 30px; }
.news_item_body span { display: block; color: var(--p); font: 300 16px/1 "PF DinDisplay Pro"; padding-bottom: 5px; }
.news_item_body p {
    /*text-decoration: underline; text-decoration-color: rgba(0,0,0,.1);*/
    display:inline; border-bottom: 1px solid #D8D9DA;

    font: 17px/1.4 "PF DinDisplay Pro"; margin: 5px 0 0; color: var(--blue); transition: .7s;
}

.news_item_body p a {
    text-decoration: none !important;
}
.news_item_body:after { width: 38px; height: 38px; display: block; transform: rotate(45deg);
    background: #FFF; position: absolute; content: ""; bottom: -19px; right: -19px; }
.news_item:hover .news_item_img img { transform: scale(1.1); }
.news_item:hover .news_item_body { background: var(--blue); }
.news_item:hover .news_item_body p { color: #FFF;
    /*text-decoration-color: rgba(255,255,255,.4);*/
    border-color:#5446A4;
}
.news_item:hover .news_item_body {  }

.news_list + .btn_wrap { justify-content: center; padding-top: 20px; }
.public_item + .btn_wrap { justify-content: center; margin-top: -20px; }
.public_item { display: flex; margin: 30px 0 70px;  }
.public_item_img { margin-right: 20px; width: 270px; flex: 0 0 auto; }
.public_item_body span { font-size: 17px; color: #6B6B6B; }
.public_item_body h6 { margin: 5px 0; line-height: 1.12; font-size: 28px; font-weight: 500; }
.public_item_body h6 a {text-decoration: none !important;text-decoration-color: rgba(0,0,0,.2);border-bottom: 1px solid #dedede;}
.public_item_body h6 a:hover { color: var(--p); }
.public_item_body p { margin: 10px 0 0; line-height: 1.4; }
.public_item:last-of-type { }
/*popup`s*/
.black_layout { display: none; position: fixed; top: 0; left: 0;
    width: 100%; height: 100%; z-index: 90; background: rgba(0,0,0,.8);  }
.popup_wrapper { display: none; position: fixed; overflow: auto;
    top: 0; left: 0; width: 100%; height: 100vh; z-index: 91; }
.popup_inner { display: flex; align-items: center; justify-content: center;
    min-height: 100%; width: 100%; padding: 50px 20px; }

.popup { padding: 30px; background: #FFF; max-width: 768px; width: 100%; position: relative; }
.close_popup { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/close_icon_1.png) no-repeat 50% 50%;
    width: 38px; height: 38px; display: block; position: absolute;
    top: 15px; right: 15px; z-index: 3; }
.popup h5 { font: 500 35px/1.2 "PF DinDisplay Pro";  max-width: 600px; margin: auto; }
.popup p { font: 300 20px/1.2 "PF DinDisplay Pro"; padding-top: 10px; margin: auto;
    max-width: 400px; }
.register_popup .popup { max-width: 768px; width: 100%; padding: 40px 30px 30px; text-align: center;
    background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/popup_bg_1.jpg) no-repeat 50% 50% / cover; color: #FFF; }
.register_popup .input_wrapper { margin: 20px 0; }
.register_popup .checkbox_wrapper { margin-top: 20px; text-align: left;  }

.register_popup .popup form { max-width: 370px; margin: auto; }

.search_popup .popup_inner { align-items: flex-start; padding: 20px 0; }
.search_popup .popup { background: transparent; max-width: 1210px; padding: 100px 20px 30px; }
.search_popup .popup .close_popup { right: 20px; top: 20px; width: 26px; height: 26px; }

.search_form { position: relative; margin: auto; max-width: 750px; }
.search_form input[type="text"] { display: block; width: 100%; font: 300 30px/1 "PF DinDisplay Pro";
    background: transparent; height: 50px; border: none; color: #FFF;
    border-bottom: 1px solid #FFF; padding-right: 50px; }
.search_form input[type="submit"] { position: absolute; top: 0; font-size: 0;
    height: 50px; width: 50px; right: 0; display: block; border: none;
    background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/search_icon.svg) no-repeat 50% 50% / 80% auto;  }

.thanks_popup .popup { text-align: center; max-width: 560px; margin: auto; background: #FFF; }
.thanks_popup .popup .close_popup { filter: brightness(0); opacity: .2; }
.thanks_popup .popup p { max-width: 300px; }
.thanks_popup .popup .btn {margin-top: 20px; font-size: 19px; font-weight: 300; width: 200px; min-width: 100px; }


.analytics_list { margin: 15px -15px; flex-wrap: wrap; display: flex; }
.analytic_item { position: relative; flex: 0 0 auto;
    width: calc(100% / 3 - 30px); margin: 15px; cursor: pointer; }
.analytic_item:before {
    background: rgba(0,0,0,.4);
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border: 3px solid transparent;
    transition: .5s;
    }
.analytic_item:after { padding-top: 75%; content: ""; display: block; }
.analytic_prev { padding: 25px; position: absolute; display: flex;
    flex-direction: column; justify-content: space-between; z-index: 4;
    top: 0; left: 0; height: 100%; width: 100%; color: #FFF; }
.analytic_prev > p > span { display: inline-block; color: #FFF;
    background: var(--p); padding: 5px 15px; }
.analytic_prev_text {  }
.analytic_prev_text span { display: block;  }
.analytic_prev_text h6 { line-height: 1.1; margin-top: 5px;  }
.analytic_prev_text h6 a {/* text-decoration: underline; *//* text-decoration-color: rgba(255,255,255,.4); */}
.analytic_img { overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.analytic_img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: 1s; }
/*
.analytic_item > .analytic_prev:first-child { padding: 22px; color: var(--blue);
    background: #FFF; border: 3px solid var(--blue); }

.analytic_item > .analytic_prev:first-child .analytic_prev_text h6 a {border-bottom: 1px solid rgba(0,0,0,.2);}
*/

    /*.analytic_item:hover {  }*/
/*.analytic_item:hover:before { background: #FFF; border-color: var(--blue); }*/
/*.analytic_item:hover .analytic_prev { color: var(--blue); }*/
/*.analytic_item:hover .analytic_prev_text span { color: var(--p); }*/
/*.analytic_item:hover .analytic_prev_text h6 a { text-decoration-color: rgba(0,0,0,.2); }*/

.analytic_item:hover .analytic_prev { color: var(--p); }
.analytic_item:hover .analytic_img img  { transform: scale(1.1); }
.analytics_list + .btn_wrap { padding-top: 15px; justify-content: center;  }

.analytic_page { max-width: 880px; padding-top: 15px; }
.analytic_page h4 { padding-bottom: 5px; }
.analytic_page h4:after { display: none; }
.analytic_page p { color: #353535; line-height: 1.56; }
.analytic_page h6 { line-height: 1.3;}
.analytic_page > *:not([class*=""]) { margin: 15px 0 5px; }
.link a[href*=".pdf"] { text-decoration: underline; text-decoration-color: rgba(0,0,0,.2); margin: 10px 10px 10px 0; display: inline-flex; align-items: center; }
.link a[href*=".pdf"]:hover { text-decoration: underline; color: var(--p); }
.link a[href*=".pdf"]:before { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/pdf_icon.png) no-repeat 50% 50%;
    width: 39px; height: 51px; display: block; margin-right: 8px; content: ""; }


.search_item { margin-bottom: 40px;}
.search_item h6 { margin: 0; line-height: 1.2; font-weight: 500; font-size: 26px; }
.search_item h6 a { color: var(--blue); text-decoration: none !important; text-decoration-color: rgba(0,0,0,.4); border-bottom: 1px solid #dedede }
.search_item p { margin: 6px 0 0; line-height: 1.2; max-width: 550px; }

.inner_form { background: #E6E6E6; padding: 30px;  }
.inner_form h4 { padding-bottom: 10px; }
.inner_form .contact_form { margin-top: -10px; }
/**/
.page_404 { display: flex; align-items: center; justify-content: center; flex-wrap: wrap }
.page_404 > * { padding: 50px 0; }
.page_404_img { max-width: 400px; flex: 0 0 auto; width: 100%; margin-right: 55px; }
.page_404_text { max-width: 340px; }
.page_404_text h4:after { display: none; }
.page_404_text .btn { margin-top: 25px; }

footer { color: #FFF; padding: 40px 0 0; background: #050041; }
.footer { display: flex; position: relative; }
.footer > .to_top { position: fixed; bottom: 65px; right: 100px;
	opacity: 0.5;
    width: 50px; height: 50px; display: block; z-index: 2;border-radius: 50%;
    background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/to_top_icon.svg) no-repeat 50% 50% / cover; }
.footer_left { flex: 0 0 auto; width: 24%; margin-right: 20px; }
.f_logo { max-width: 202px; }
.f_phone { padding-top: 45px; }
.f_phone p { font: 300 18px/1.1 "PF DinDisplay Pro"; padding-bottom: 5px; }
.f_phone a { font: 500 24px/1.1 "PF DinDisplay Pro"; }
.f_phone a:hover { color: var(--p); }
.feedback_toggle {padding-top: 20px;margin-left: 20px;margin-top: 15px;}
.feedback_toggle a { display: inline-flex; align-items: center; font: 300 20px/1 "PF DinDisplay Pro"; }
.feedback_toggle a:before { content: ""; display: block; margin-right: 12px; margin-top: -3px;
    background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/feedback_icon.svg) no-repeat 50% 50% / contain; width: 28px; height: 23px; }
.feedback_toggle a:hover { color: var(--p); }
.f_rss {
    display: flex;
    margin: 0 -8px;
    padding-top: 15px;
    justify-content: center;
    align-items: center;
    max-width: 210px;
    /* margin-left: 16px; */
    }
.f_rss a { display: block; margin:  5px 8px; width: 26px; height: 26px; }
.f_rss a.vk { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/vk_icon_f.svg) no-repeat 50% 50% / contain;}
.f_rss a.tg { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/tg_icon_f.svg) no-repeat 50% 50% / contain; }
.f_rss a.fb { background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/fb_icon_f.svg) no-repeat 50% 50% / contain; }
.f_rss a:hover { filter: brightness(0) invert(1);  }
.footer_right { display: flex; flex: 1 1 auto; justify-content: space-between;
    padding-top: 100px; }
.f_nav { width: calc(100% / 3); flex: 0 0 auto; }
.f_nav p { font: 500 18px/1 "PF DinDisplay Pro"; color: #8B87A0; text-transform: uppercase; }
.f_nav ul li { font: 300 17px/1 "PF DinDisplay Pro"; margin-top: 20px; }
.f_nav ul li a:hover { border-bottom: var(--mbb);}
.copyright { padding: 40px 0 50px; margin: 0 -10px; display: flex; align-items: center; justify-content: space-between; }
.copyright p { margin: 0 10px; color: var(--lp); }
.copyright p a { border-bottom: var(--mbb); transition: .3s; }
.copyright p a:hover { border-bottom-color: transparent; color: var(--p); }

/**/
.review__item {
    padding: 0 0 20px;
    border-bottom: 1px solid #b2b2b2;
    margin-bottom: 20px;
}

.ajaxform {
    position:relative;
}

.ajaxform .form_result {
    position: absolute; top:0; left:0; right:0; bottom:0;
    z-index: -1; opacity: 0;
    transition: all 1s ease;
    padding: 15px 0;
    font-weight: bold;
}

.ajaxform.showresult .form_result {
    z-index: 9; opacity: 1;
}

.ajaxform.showresult .form_content {
    opacity: 0;
}
/*
.btn { display: flex; color: #FFF; max-width:  220px; height: 50px; border-radius: 5px;
    font: 20px/1 "PF DinDisplay Pro"; padding: 0 15px; width: 100%; margin-top: 10px;
    justify-content: center; align-items: center; background: var(--blue); transition: .5s; }
*/
/**/

.nav_icon { flex: 0 0 auto; width: 30px; height: 30px; position: relative; overflow: hidden;
    margin-left: 10px; cursor: pointer; z-index: 10; display: none; }
.nav_icon span { position: absolute; top: 6px; left: 0; width: 100%;
    height: 2px; background: var(--blue); border-radius: 2px;  transition: .3s;  }
.nav_icon span:first-child+* { bottom: 0; top: 0; margin: auto; opacity: 1;}
.nav_icon span:first-child+*+* { top: auto; bottom: 6px; }

.nav_icon.active {  }
.nav_icon.active span:first-child { transform: rotate(-45deg); top: 14px; }
.nav_icon.active span:first-child+*+* { transform: rotate(45deg); bottom: 14px; }
.nav_icon.active span:first-child+* { transform: translateX(100%); opacity: 0; }

.breadcrumb, .inner_right .breadcrumb { margin-left: 0; }
.breadcrumb li, .inner_right .breadcrumb li { font-size: 16px; display: inline; list-style: none }
.breadcrumb li + li:before { content: "/"; margin: 0 7px; color: var(--gray); }
.breadcrumb li a { color: var(--gray); }
.breadcrumb li a:hover { text-decoration: underline; color: var(--p); }
.breadcrumb li {}
.breadcrumb li.active { color: var(--p); }

.analytic_prev > * {
    z-index: 3;
    position: relative;
}

.form_result .error {
    color:rgb(229, 32, 95);
}

.form_result .success {
    color:#8a8
}

.register_popup .checkbox_wrapper span {
    color: #8586fb;
    white-space: nowrap;
}

.shadow:after {
    content:""; display: block;
    position: absolute;top:0; left:0;right:0;bottom:0; z-index: 2;
}
.shadow-blue .item__text, .shadow-black .item__text {
    color:#fff;
}

.shadow-blue:hover .item__text, .shadow-white:hover .item__text, .shadow-black:hover .item__text {
    color: var(--p);
}

.shadow-blue:after {
    background: rgba(20,0,119,0.7);
}
.shadow-black:after {
    background: rgba(0,0,0,0.7);
}
.shadow-white .event_item_body {
    border:2px solid #140077;
}
.analytic_prev.shadow-white:after {
    border:2px solid #140077;
}

.shadow-white .item__date {
    color: var(--p);
}

.shadow-white .item__text {
    color: #140077;
}

.shadow .item__text {
    border-bottom: 1px solid rgba(0,0,0,.2);
}

.shadow-white:after {
    background: rgba(255,255,255,0.8);
}

.register_popup .input_wrapper span {
    color:#fff;
}


@media(max-width: 1000px) {
    .header { margin: 0 -20px; padding: 8px 20px; }
    .header.active nav { display: block; }
    .logo { width: auto; flex: 1 1 auto; }
    .search_toggle a { padding: 3px; }
    .inner_head { padding-top: 0; }
    nav { position: absolute; width: 100%; height: 100vh; display: none;
        overflow: auto; top: 0; left: 0; z-index: 9; background: #FFF; padding: 30px 20px; }
    nav .level0 { flex-direction: column; }
    nav .level0 > li { padding: 10px 20px; text-align: center; font-weight: 500; font-size: 20px; }
    nav .level0 > li:last-child { margin-bottom: 20px; }
    nav ul ul { position: relative; top: 0; transform: none; box-shadow: none;
        left: 0; right: auto; display: flex; width: 100%;
        padding: 10px 0; flex-wrap: wrap; justify-content: center; margin: auto; }
    nav .level0 > li:hover > ul { display: flex; font-size: 18px; }
    nav .level0 > li.sub { display: block; width: 100%;}
    nav .level0 > li.sub:after { display: none; }
    nav ul ul li { margin: 5px 10px!important; white-space: normal; }
    nav ul ul:before { display: none; }
    .nav_icon { display: block; }

    .footer { flex-direction: column-reverse; }
    .footer_left { width: 100%; margin: 10px -10px 0;
        display: flex; flex-wrap: wrap; align-items: flex-start; }
    .footer_left > * { margin: 10px; width: calc(50% - 20px); padding-top: 0; }
    /*.feedback_toggle { width: calc(100% - 20px); padding-top: 0; }*/
    .feedback_toggle { text-align: right; }
    .f_rss { margin-top: -5px;  }
    .f_phone { padding-top: 0; text-align: right; }
    .footer_right { flex-direction: column; }
    .f_nav { width: 100%; margin-top: 10px; }
    .f_nav:first-child { margin-top: 0; }
    .f_nav ul { display: flex; margin: 8px -10px; flex-wrap: wrap; }
    .f_nav ul li { margin: 5px 10px; }
    .edu_info .btn_wrap { padding-top: 5px; }


}

@media(max-width: 780px) {
    h4 { font-size: 32px; padding-bottom: 15px; }
    h4:after { height: 3px; margin-top: 15px; }
    h6 { font-size: 20px; }
    .main_slide_text p { font-weight: 500; font-size: 22px; max-width: 90%; }
    .main_slider .slick-dots { display: flex; justify-content: center; bottom: -30px; left: 0; right: 0; }
    .main_slider .slick-dots button { width: 15px; height: 15px; border-width: 2px; }
    .main_text { padding-bottom: 50px; }
    .slug_list + h4 { margin-top: 50px; }
    .main_text p { font-size: 18px; }

    .btn { min-height: 50px; min-width: 210px; padding: 4px 15px; font-size: 19px; }

    .inner { flex-direction: column; }
    .inner_body .inner_left { margin: 0 0 15px 0; width: 100%; }
    .inner_nav ul { display: flex; flex-wrap: wrap; margin: 0 -10px; }
    .inner_nav ul li { margin: 5px 10px!important; }

    .inner_body .inner_right { padding-top: 0; }

    .inner_right h6 { font-size: 20px; margin: 16px 0; }
    .inner_right p { margin: 16px 0; font-size: 17px; line-height: 1.5; }
    .inner_right h4 + * { margin-top: 0; }

    .person_info h6 { margin-top: 0; }
    .person_info h6 span { font-size: 15px; }

    .partner_info > h6 { margin: -5px 0 0; }
    .partner_info > p,.product_item p { margin: 0; }
    .partner_img { min-width: 170px; }

    .product_item h6 { margin: 15px 0 0; }

    .edu_list { margin: 0; }
    .edu_item { width: 100%; margin: 10px 0; flex-direction: row; }
    .edu_img { width: calc(55% - 25px); margin-right: 25px; flex: 0 0 auto; }
    .edu_body { padding: 0 15px 0 0; }
    .edu_body > a { margin: 20px 0; }

    .news_list,.analytics_list { margin: 0 -10px; }
    .news_item { width: calc(100% / 3 - 20px); margin:  10px; }
    .analytic_item { width: calc(100% / 2 - 20px); margin:  10px; }

    .events_list { margin: -5px -10px 0 -10px; }
    .event_item { width: calc(100% / 3 - 20px); margin: 10px; }
    .event_item_body { padding: 15px ; }
    .event_item_body > span { font-size: 16px; }
    .event_item_body p { font-size: 18px; line-height: 1.3; }

    .contact_info { display: flex; flex-wrap: wrap; margin: 0 -10px; }
    .contact_item { margin: 0 10px; padding-top: 15px!important; width: calc(100% / 3 - 20px); }


    .edu_head { flex-direction: column; }
    .edu_media { margin-right: 0; width: 100%; margin-bottom: 20px; }


}

.tablebodytext {
    display: none !important;
}

@media(max-width: 641px) {

    .footer_left > * { width: calc(100% - 20px); }
    .f_logo,.f_phone,.feedback_toggle { text-align: center; }
    .f_logo img { display: inline-block; }
    .f_rss { justify-content: center; padding-top: 0; }
    .copyright { padding: 10px 0; flex-direction: column-reverse; align-items: center; }
    .copyright p { margin: 5px 0; text-align: center; }

    .register_popup .popup { padding: 35px 20px; }
    .close_popup { width: 26px; height: 26px; }
    .popup h5 { font-size: 30px; }
    .popup p { font-size: 18px; }

    h1 {
        font-size: 1.6em;
    }

    .main_slide_body {
        flex-direction: column;
    }

    .main_slide_img {
        width: 100%;
    }

    .main_slide_text p {
        transform: translate(0, 0);
    }
}

@media(max-width: 580px) {

    .header { padding: 8px 20px; }
    /*
    .main_slide_img {position: relative;}
    .main_slide_img:after { position: absolute; content: ""; display: block; z-index: 3;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(90deg, rgba(242, 242, 242,.3) 10%, rgba(242, 242, 242,1) 70%); }

    .main_slide_text { z-index: 3; margin-left: -25%; }
*/
    .main_text { column-count: 1; }

    .event_item { width: calc(100% - 20px); min-height: 160px; }

    .person { flex-direction: column; }
    .person_img { width: 100%; margin-right: 0; margin-bottom: 15px; }

    .news_item,.product_item { width: calc(100% / 2 - 20px); }
    .analytic_item { width: calc(100%  - 20px); }
    .public_item { flex-direction: column; }
    .public_item_img { width: 100%; margin-right: 0; margin-bottom: 15px; }
    .analytic_item:after { display: none; }
    .analytic_prev { position: relative; min-height: 200px; }
    .analytic_prev_text { margin-top: 20px; }
    .inner_form { padding: 15px; }
    .contact_item { width: calc(100% / 2 - 20px); }

}

@media(max-width: 480px) {
    .main_slider { margin: 0 -20px 50px; }
    .main_slide_text { padding: 15px 0; /*margin-left: -50%;*/ text-shadow: 0 0 5px #F2F2F2; }
    .main_text p { font-size: 17px; line-height: 1.4; }
    .slug_list { margin: -10px -10px 0; }
    .slug_item { width: calc(50% - 20px); margin: 10px; }
    .slug_item { font-size: 19px; }
    .logo { margin-right: 10px; }
    .search_toggle, .lang_toggle {  }
    .search_toggle a, .lang_toggle a { width: 35px; height: 35px;}
    h4 { font-size: 30px; }
    .inner_right h6 { line-height: 1.25; font-size: 19px; }

    .partner { flex-direction: column; }
    .partner_img { margin-right: 0; margin-bottom: 10px; }
    .public_item_body h6 { margin: 5px 0 0; }
    .news_item { width: calc(100% - 20px); }

    .edu_item { flex-direction: column; }
    .edu_img { width: 100%; margin-right: 0; }
    .edu_body { padding: 0 20px 0; }

    .product_item { width: calc(100% - 20px); }

    .contact_item { width: calc(100% - 20px); }

    .contact_form .input_wrapper:nth-child(-n+3), .contact_form .select_wrapper {
        width: 100%; }
}

@media(max-width: 480px) {
    .logo a img:first-child+* {/* display: none; */width: 100px;}
    .logo img { width: 50px; }
    .logo { height: 45px; }
}


























/* Слайдеры */
.slick-slider{ position: relative;display: block;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);        transform: translate3d(0, 0, 0);}
.slick-track {position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;/*height: 100%;*/min-height: 364px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{ display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}



/*! jQuery UI - v1.12.1 - 2018-03-31
* http://jqueryui.com
* Includes: core.css, menu.css, selectmenu.css, button.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}
.ui-menu .ui-menu {
    position: absolute;
}
.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    /* support: IE10, see #8844 */
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 10px;
}
.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    background: #F2F2F2;
    color: #000;
}

/* icon support */
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}
.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    font: 300 17px/1.2 "PF DinDisplay Pro";
}
.ui-selectmenu-menu .ui-menu-item {

}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}
.ui-selectmenu-open {
    display: block;
}
.ui-selectmenu-text {
    display: block;
    margin-right: 10px; font: 300 17px/1.2 "PF DinDisplay Pro";
    overflow: hidden; flex: 1 1 auto;
    text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 100%; display: flex; align-items: center; flex-direction: row-reverse;
    border: 1px solid var(--gray); border-radius: 6px; height: 48px; background: #FFF;
}
.ui-selectmenu-button-open.ui-selectmenu-button.ui-button { border-radius: 5px; }
.ui-selectmenu-icon.ui-icon {
    background: url(/web/20220401075407im_/https://www.politgen.ru/local/templates/politgen/img/select_icon.png) no-repeat 50% 50%; width: 17px; height: 10px; margin-top: 3px;
}
.ui-button {
    padding: 0 15px;
    display: inline-block;
    position: relative;
    line-height: normal;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* Support: IE <= 11 */
    overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
    text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}
.ui-widget.ui-widget-content {
    border: 1px solid var(--gray);
    border-radius: 5px; margin-top: 2px;
}
.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}
.ui-widget-content a {
    color: #333333;
}
.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}
.ui-widget-header a {
    color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

    /* We use html here because we need a greater specificity to make sure disabled
    works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #454545;
    text-decoration: none;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}


/* Misc visuals
----------------------------------*/


/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666666;
    box-shadow: 0 0 5px #666666;
}
/*
     FILE ARCHIVED ON 07:54:07 Apr 01, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 03:27:52 Aug 02, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.273
  captures_list: 1.016 (2)
  exclusion.robots: 0.107 (2)
  exclusion.robots.policy: 0.085 (2)
  esindex: 0.017 (2)
  cdx.remote: 13.168 (2)
  LoadShardBlock: 415.741 (6)
  PetaboxLoader3.datanode: 333.053 (10)
  load_resource: 170.533 (2)
  PetaboxLoader3.resolve: 80.043
  loaddict: 56.867 (2)
*/