@charset "UTF-8";
/* 
theme-
link color 1d84cc 
link hover 2d94dd
input border color d7d7d7
input not selected color  fdfdfd
input help color bcbcbc
green btn color #44cc77

min-width: 490px;
//Defined in application/index.php , used in $view->layout()->getViewport() . 
//It can be higher if $view->layout()->viewport attribute is changed

max-width(+leftmenu): 1220px;
max-width: 960px;
@media 960
@media 750
*/


/*GLOBAL*/
html {
    height: 100%;
}
body
{
    background-color: #fff;
    display: flex; /*DO not remove! It's for footer correct positioning'*/
    flex-direction: column;
    min-height: 100%;
    width:100%;
}
img
{
    image-orientation: from-image;
}

html#smoothbox_window
{
    min-width: inherit;
    overflow:auto;
}

html#smoothbox_window body
{
    min-width: inherit;
    overflow-x:auto;
}

[data-template] { display: none !important; }


* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	border: none;
	border-style: solid;
	border-width: 0;
	border-color: #eaeaea;
}

table {
	border-collapse: collapse
}

div.news-detail table td {
	border: 1px solid
}

br {
	clear: both
}

ul {
	list-style-type: none
}

a {
	color: var(--mipt-color-link);
	text-decoration: none;
}
strong
{
    font-weight: bold;
}

a:hover {
	color: var(--mipt-color-link-hover);
}

a:active {
	color: #0d77b2;
}

div, td {
	color: var(--mipt-color-text);
	text-align: left;
}
body {
    font-size: var(--mipt-font-size-base);
}


h2, h3, h4 {
	color: var(--mipt-color-header);
	font-weight: 400
}

h1 {
    color: var(--mipt-color-header-darken);
}
h2 {
	font-size: 1.8em;
	letter-spacing: -.03em;
	margin-bottom: 10px
}
h2.secondary
{
    opacity: 0.8;
}

h3 {
	font-size: 1.2em;
	border-bottom: 2px solid rgba(29,132,204,0.1);
	color: #4e8bae;
	padding: .4em .7em;
}

h4 {
	font-weight: 700;
	border-bottom: 1px solid #eaeaea;
	padding: .5em 0 .5em 0;
	margin-bottom: 10px
}

h4 > span {
	display: inline-block;
	position: absolute;
	padding-right: 6px;
	margin-top: -1px
}

h3.sep {
	display: block;
	border-bottom: 1px solid #eaeaea;
	overflow: hidden;
	margin-bottom: 1em;
	height: 1em
}

h3.sep > span {
	display: block;
	overflow: hidden;
	position: absolute;
	background: #fff;
	padding: 5px 10px 5px 0;
	font-weight: 700
}

p
{
 line-height: 1.4em;
 text-align: justify;
}
pre
{
    white-space: pre-wrap;
}
p+p,img+p,h1+p,h2+p,h3+p
{
	margin-top:0.85em;
}
input[type=text], input[type=tel], input[type=date], input[type=number], input[type=datetime], input[type=time], input[type=email], input[type=password], input.text, textarea {
	font-size: var(--mipt-font-size-base);
	resize: none
}

input[type=checkbox], input[type=radio] {
	padding: 0;
    margin: 0px 4px 2px 5px;
	width: auto;
    vertical-align: middle;
}

label
{
	transition: all 450ms var(--transition-general);
}

input[type=checkbox] + label, input[type=radio] + label {
	cursor: pointer
}

textarea {
	width: 400px;
	resize: none
}

textarea.codebox {
	width: 95%;
	min-height: 200px;

}

select {
	background-color: #fff;
	color: var(--mipt-color-text);
	border-width: 1px;
	border-color: #999 #ccc #ccc #999;
	padding: 1px 0 1px 1px;
	font-size: var(--mipt-font-size-base);
	max-width: 250px;
}

select:invalid { color: #CCC !important; }

select option {
	padding: 0 10px 0 3px
}

#cancel
{
	margin-left:10px;
}
input, select, textarea
{
	border:1px solid #d7d7d7;
	background-color: #fdfdfd;
	padding: 5px;
	color:#666;
	text-overflow:ellipsis;
	transition: var(--transition-default-short);
}
input:hover, select:hover, textarea:hover, .global_form  input:hover, .global_form select:hover, .global_form textarea:hover
{
	border-color:#2d94dd;
	box-shadow: 1px 1px 3px 1px rgba(67, 161, 219, 0.2) inset;
	transition: var(--transition-default-short);
}
input:focus, select:focus, textarea:focus, .global_form  input:focus, .global_form select:focus, .global_form textarea:focus
{
	border-color:#2d94dd;
	box-shadow: 0 0 0 0 rgba(67, 161, 219, 0.2);
	background-color: #FFFFFF;
	transition: var(--transition-default-short);
}

input.error, select.error, textarea.error
{
	background-color: #fff7f7;
}
input.error:focus, select.error:focus, textarea.error:focus
{
	background-color: #FFFFFF;
}

table td.cntr, table th.cntr
{
    text-align: center;
}

.flex
{
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.container
{
    min-width: var(--min-adaptive-width) !important;
    max-width: var(--content-max-width);

    padding-right: 1em;
    padding-left: 1em;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width:768px) {
    .container {
        width: 96%;
    }
}

@media (min-width:992px) {
    .container {
        width: 92%;
    }
}

@media (min-width:1200px) {
    .container {
        width: 87%;
    }
}


.article, .article p
{
    font-size: 26px;
}

.article h2, .article h3
{
    margin: 0 0 0.3em 1em;
}
.article p+p
{
    margin-top: 1em;
}

.article .caption
{
    font-weight: bold;
}

.article ul.checks
{
    list-style-type: none;
    padding-top: 0.3em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 400;
}

.article ul.checks > *
{
    margin-top: 0.2em;
    flex-basis: 45%;
    padding-left: 0.4em;
}
.article ul.checks li:before{
    content: '';
    position: relative;
    top: 0.2em;
    display: inline-block;
    height: 1.2em;
    width: 1.2em;
    background-position: left center;
    background-size: 1.2em;
    background-image: url(/public/admin/list-image-check.png);
    margin-right: 0.4em;
}

.article ul:not(.checks)
{
    list-style-type: none;
    padding-inline-start: 0.7em;
    margin-top: 0.5em;
}
.article ul:not(.checks) > li {
    position: relative;
    line-height: 1.3;
    padding-left: 1em;
}

.article ul:not(.checks) > li:before {

    position: absolute;
    content: ' \25CF';
    font-size: 1em;
    color: var(--mipt-color-link);
    left: -.1em;
}
.article ol
{
    padding-left: 1.5em;
}
.article table
{
    margin: 1em 0;
}
.article table td
{
    padding: 0.3em 1em;
}

@media (max-width: 1000px)
{
    .article ul.checks
    {
        padding-left: 0;
        font-size: 0.95em;
        justify-content: space-around;
    }
}
@media (max-width: 768px)
{
    .article, .article p
    {
        font-size: calc(14px + 1.5vw);
        text-align: left;
    }
    .article ul.checks > *
    {
        min-width: 13em;
        flex-basis: 50%;
    }
}

@media (max-width: 600px)
{
    .article ul.checks
    {
        font-size: 1.1em;
    }
    .article ul.checks > *
    {
        flex-basis: auto;
    }
}

.inverse
{
    text-align: left;
    background-color: var(--mipt-color-bg-inverse);
    color: var(--mipt-color-text-inverse);
    display: inline-block;
    padding: 0em 0.2em;
    font-weight: bold;
    line-height: 1.1em;
}
h3.inverse, h2.inverse
{
    padding: 0.15em 0.2em;
    line-height: normal;
}
.highlighted
{
    text-align: left;
    background-color: var(--mipt-color-bright);
    display: inline-block;
    padding: 0em 0.2em;
    font-weight: bold;
    line-height: 1.1em;
}
h3.highlighted, h2.highlighted
{
    color: var(--mipt-color-bg-inverse);
    padding: 0.15em 0.2em;
    font-weight: bold;
    line-height: normal;
}


.flex-around
{
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.global_form label {
	color: #AAA;
}

label.formUpperLabel
{
    display: block;
    float: none !important;
    padding-bottom: 5px;
}
label.active
{
    color: #666;
}

.blurred { 
    -webkit-filter: blur(3px); 
    filter: blur(3px);
    transition: var(--transition-default-middle);
}

.fa-times-thin:before {
    content: '\00d7';
}

.green_hinnt
{
    background-color: rgba(220, 250, 10, 0.1);
    font-size: 16px;
    padding: 20px;
    text-align: center;
}

/*Fix of mathjax*/
span.MJXc-display, div.MathJax_Display
{
    display: inline-block !important;
    width: auto !important;
}

.tip, .item_display_no_even
{
    font-size: 18px;
    padding:25px;
    background-color: rgba(250, 220, 10, 0.1);
    text-align: center;
}

.tag {
    border-radius: 3px;
    display: inline-block;
    background-color: #d3e6ef;
    border: 1px solid #d3e6ef;
    font-weight: 700;
    float: left;
    padding: .4em .6em .4em .6em;
    font-size: .8em;
    transition: var(--transition-default-short);
}

.tag.green
{
    background-color: #e0efd3;
    border: 1px solid #e0efd3;
}

a.tag:hover
{
    color: #5f7a8d;
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid #5f7a8d;
}

.tag > a {
    text-decoration: none;
    padding-left: 6px;
    text-transform: uppercase
}

div.layout_left/*global styles*/
{
    width:250px;
}

h4 > span/*fix in user-fields widget*/
{
    float:right;
    position:static;
}

/*loading for vertical pagers*/
.loading_indicator
{
    font-size: 54px;
    color: #1d84cc;
    text-align: center;
}
/*LAYOUT*/

 /*head *todo, scss overloadings - move to scss*/
 .g-container
 {
     width: auto;
     max-width: 1200px;
 }
 @media print {
     #global_header
     {
         display: none !important;
     }
     #global_left_menu
     {
         display: none !important;
     }
 }
 .obj-header__flex-container
 {
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
     transition: flex-grow 0.4s ease 0s;
     margin-bottom: 10px;
     margin-top:10px;
 }

 .obj-header__flex-container > div
 {
     margin-left: 15px;
     margin-right:15px;
 }
 .obj-header__user
 {
     padding-left: 0;
     margin-top: 0;
     margin-left: 70px;
 }
 .obj-header__user-avatar
 {
     top: 0;
 }
#leftMenuMain
{
    background-color: #FFF;
    padding-bottom: 25px;
    padding-left: 25px;
}
#global_search_form
{
    display: block;
    max-width: 490px;
    min-width: 150px;
    margin:0;
}
#global_search_field
{
    width: 100% !important;
    box-sizing: border-box;
}

.obj-header__school {
    margin-left: 0;
}
.obj-header__school-notification {
    position: absolute;
    background: #1d84cc;

    height: 20px;

    /*
    width: 20px;
    top: 3px;
    right: -50px;
    */

    width: 3em;
    top: -8px;
    right: -45px;

    z-index: 99;
    border-radius: 20px;
    display: flex;
    align-items: center;
    transition: all ease-in .4s;
}
.obj-header__school-notification:hover {
    background: #fff;
    border: 1px solid #ccc;
}
.obj-header__school-notification:hover > span > span {
    color: #1d84cc;
}
.obj-header__school-notification>span {
    margin-left: auto;
    margin-right: auto;
    font-size: 1em;
}
.obj-header__school-notification>span>span {
    font-size: .8em;
    transition: all ease-in .4s;
}
.obj-header__school-notification span {
    color: #fff;
}
.obj-header__flex-item.col-user
{
    display: flex;
    flex-basis: auto;
}
.obj-header__user-interface div+div
{
    margin-top: 10px;
}
.obj-header__user-interface .lang-wrap
{
    max-width: 16em;
    min-width: 11em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
@media (max-width: 750px) {
    #global_search_form
    {
        max-width: 700px;
    }
    .obj-footer__flex-item.col-menu a
    {
        display: block;
    }
    .obj-header__flex-item.col-logo {
        order: -1;
    }
    .obj-header__flex-item.col-user {
        order: 0;
    }
    .obj-header__flex-item.col-search {
        order: 1;
    }
}
 /*foot*/
.obj-footer__flex-item.col-copyright
{
    min-width: 150px;
}
@media (max-width: 1215px) {
    .obj-footer__flex-item.col-copyright
    {
        margin-left: 15px;
    }
}
.obj-footer__flex-item.col-orphography
{
    display:flex;
    align-items: center;
}
.obj-footer__flex-item.col-orphography > .fa
{
    font-size: 24px;
    opacity:0.3;
    margin-right: 8px;
    transition: var(--transition-default-middle);
}
.obj-footer__flex-item.col-orphography a
{
    opacity:0.5;
}
.obj-footer__flex-item.col-orphography:hover > .fa
{
    opacity:0.7;
}
.obj-footer__flex-item.col-orphography:hover a
{
    opacity:1;
}
@media (max-width: 600px) {
    .obj-footer__flex-item.col-orphography
    {
        display: none;
    }
}
.obj-footer__flex-item.col-menu
{
    align-items: center;
    display: flex;
}
.obj-footer__flex-item > a.core_footer_contact
{
    padding: 10px 15px;
    background-color: #0773BB;
    display: inline-block;
    color: #FFF;
    text-decoration: none;
    transition: var(--transition-default-short);
    opacity: 0.8;
}
.obj-footer__flex-item > a.core_footer_contact:hover
{
    text-decoration: none;
    opacity: 1;
}
/*central*/
#global_wrapper
{
    flex-grow:1;
    display: block;
    overflow: hidden;
}

#global_content
{
    display: flex;
    box-sizing: border-box;
    justify-content: center;
    flex-wrap: wrap;
}
#global_content_inner
{
	min-height: 100px;
	margin: 0;
        max-width: calc(var(--content-max-width) + 20px);
        min-width: 490px;
        flex-grow: 1;

}

.layout_main
{
    display:flex;
    align-items: stretch;
    align-content: stretch;
}
@media (max-width: 850px) {
    .layout_main
    {
        flex-wrap: wrap;
    }
    .layout_main > .layout_middle
    {
        order: 20;
        max-width: 100%;
        padding: 0 5px;
    }
    .layout_main > .layout_right, .layout_main > .layout_left
    {
        display: flex;
        flex-flow: row wrap;
        flex-basis:100%;
        max-width: none;
        justify-content: center;
        align-items: center;
    }
    .layout_page_group_profile_index .layout_main > .layout_left
    {
        flex-flow: row;
    }
    .layout_page_group_profile_index .layout_group_profile_status > div
    {
        text-align: center;
    }
}
.layout_main > div
{
    flex-grow: 1;
}
.layout_main > .layout_right
{
    order: 2;
}


.layout_left {
    order: -1;
    max-width: 204px;
    padding: 0 25px 0 0;
}

.layout_middle {
    padding: 0 0 0 0;
}

.layout_middle > div
{
    max-width: var(--content-max-width);
}

.layout_right {
    max-width: 235px;
    padding: 0 0 10px 15px;
    margin-left: 5px;
}



/*Tabs*/
.tabs {
	border-radius: 3px;
	overflow: hidden;
	margin-top: 5px;
	margin-left: 20px;
	vertical-align: middle;
	display: inline-block;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px
}

.tabs > ul {
	vertical-align: middle;
	display: inline-block
}

.tabs > ul li {
	vertical-align: middle;
	display: inline-block
}

.tabs > ul li > a {
	background-position: left;
	border-radius: 3px;
	color: #999;
	padding-left: 12px;
	font-size: 1.1em;
	display: inline-block;
	background-repeat: no-repeat;
	background-color: transparent;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px
}

.tabs > ul li > a:hover {
	color: #444;
	text-decoration: underline;
	background-color: transparent
}

.tabs > ul li.active > a {
	color: #444;
	padding-left: 12px;
	background-color: transparent
}

.tabs > ul li.active > a:hover {
	text-decoration: none
}

.tabs_alt {
	margin: 15px 0;
	padding: 0;
	border-radius: 3px;
	background-image: none;
	background-color: transparent;
	border-radius-bottomright: 0;
	border-radius-bottomleft: 0;
	-moz-user-select: none;
	-webkit-user-select: none
}

.tabs_alt > ul {
	margin: 0;
	display: flex;
	justify-content: space-between;
}
.tabs_alt .not_viewed_counter
{
    background-color: #00518C;
    color: white;
    padding: 0 4px;
    padding-bottom: 2px;
    font-size: var(--mipt-font-size-base-minus);
    position:relative;
    border-radius: 5px;
    top: -6px;
}

.tabs_alt > ul > li.active .fa
{
    color: #1d84cc;
}
/*menu*/
a.obj-header__user-btn-exit
{
	color:#999;
}

a.obj-header__user-btn-exit:hover
{
	color:#777;
}

li.menu_upper_separate
{
	border-top:1px solid #e6e6e6;
	padding-top:5px;
}

.bl-extended_view {
	margin: 15px 0 15px 0;
}

.custom-combobox-toggle {
  border-right: 1px #f7f7f7 solid;
}
.obj-main-menu__icon
{
    width: 29px;
    margin-left:5px;
}
#global_left_menu .obj-main-menu > ul > li.menu_upper_separate
{
    padding-top:15px;
}





#global_left_menu.horizontal
{
    width:100%;
    min-height: 50px;
    margin-top: 0 !important;
}
#global_left_menu.horizontal #leftMenuMain
{
    padding: 0;
}
#global_left_menu.horizontal .obj-main-menu > ul, #core_menu_mini_menu > ul
{
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    display: flex;
    justify-content: space-between;
}
#global_left_menu.horizontal .obj-main-menu > ul > li.menu_upper_separate
{
    border-top:0;
    padding-top:0;
}
#global_left_menu.horizontal .obj-main-menu > ul > li, #core_menu_mini_menu > ul > li
{
    display: inline-block;
}

#global_left_menu.horizontal .obj-main-menu > ul > li a.obj-main-menu__link
{
    display: inline-block;
    max-width: 0px;
    max-height: 32px;
    padding-left: 33px;
    padding-right: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: var(--transition-default-middle);
}
#global_left_menu.horizontal #core_menu_mini_menu_update .updates_pulldown_active a#updates_toggle
{
    max-width: none;
    padding-right: 5px;
}
.updates_pulldown_active .obj-main-menu__icon
{
    opacity: 0 !important;
}

#global_left_menu.horizontal .pulldown_contents_wrapper
{
    margin-left: -200px;
}

.pulldown_contents_wrapper a
{
    color: #7f919d;
    transition: var(--transition-default-short);
}

.pulldown_contents_wrapper a:hover
{
    color: #1d84cc;
}

#notifications_viewall_link
{
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 1.1em;
    padding: 8px;
}
#notifications_viewall_link > i
{
    margin-left: 7px;
}

#notifications_markread_link_main
{
    opacity: 0.6;
    transition: var(--transition-default-short);
}

#notifications_markread_link_main:hover
{
    opacity: 1;
}

#notifications_viewmore
{
    display: block;
}
.notifications_options
{
    padding-top: 0;
}
#notifications_viewmore_link
{
    display: block;
    text-align: center;
    font-size: 1.2em;
    padding: 7px;
}

#notifications_viewmore_link:hover
{
    background-color: #F8F8FA;
}

#notifications_loading_main
{
    text-align: center;
    display: block;
}
.notifications li .tooltip
{
    padding-left: 22px;
    padding-top: 2px;
    opacity: 0.6;
    font-size: 0.9em;
    display: none;
}
.notifications li.notifications_unread .tooltip
{
    display: block;
}

#global_left_menu.horizontal .obj-main-menu > ul > li:hover a.obj-main-menu__link
{
    max-width: 200px;
    padding-right: 5px;
}





@media (max-width: 1250px) { 
    #global_left_menu
    {
        width:100%;
        min-height: 50px;
        margin-top: 0 !important;
    }
    #leftMenuMain
    {
        padding: 0;
    }
     #global_left_menu .obj-main-menu > ul, #core_menu_mini_menu > ul
    {
        padding-left: 5px;
        padding-right: 5px;
        text-align: center;
        display: flex;
        justify-content: space-between;
    }
    #global_left_menu .obj-main-menu > ul > li.menu_upper_separate
    {
        border-top:0;
        padding-top:0;
    }
    #global_left_menu .obj-main-menu > ul > li, #core_menu_mini_menu > ul > li
    {
        display: inline-block;
        width: 100%;
    }

    #global_left_menu .obj-main-menu > ul > li:not(:first-child)
    {
        border-left: 1px solid #ccc;
    }
    
    #global_left_menu .obj-main-menu > ul > li a.obj-main-menu__link
    {
        display: inline-block;
        max-width: 0px;
        height: 100%;
        padding-left: 33px;
        padding-right: 0;
        white-space: nowrap;
        overflow: hidden;
        transition: var(--transition-default-middle);
    }
    #core_menu_mini_menu_update .updates_pulldown_active a#updates_toggle
    {
        max-width: none;
        padding-right: 5px;
    }
    .updates_pulldown_active .obj-main-menu__icon
    {
        opacity: 0.9 !important;
    }

    .pulldown_contents_wrapper
    {
        margin-left: -237px;
    }
    
    #global_left_menu .obj-main-menu > ul > li:hover a.obj-main-menu__link
    {
        max-width: 200px;
        padding-right: 5px;
    }
    
    
    
    .obj-main-menu__link
    {
        font-size: 16px;
    }
    #global_content
    {
        flex-wrap:wrap;
    }
    .global-content__header-page-title, h2
    {
        text-align: center;
        margin: 20px;
    }
}

/*central-LandingPage*/
.division_landing_info
{
    transition: var(--transition-default-middle);
}
.division_landing_info
{
	display:inline-block;
	position:absolute;
	margin-left:-250px;
	height: 100% !important;
	width:250px;/*margin - padding*/
	padding-left:25px;
	top: 0;
}

.division_landing_link
{
	font-size:22px;
	
        background-position: -130px top;
	background-repeat: no-repeat;
        color: #c5c5c5;
	
	cursor:pointer;
	padding-top: 60px;
	position: relative;
	top: 158px;
}

.division_landing_link:hover, .landing_division:hover .division_landing_link
{
	background-position: 6px top;
	color: #1d84cc;
	cursor:pointer;
}
.division_landing_more
{
	display:block;
	font-size:10px;
}
.landing_division
{
	position: relative;
	padding: 30px 0;
	cursor: pointer;
	transition: var(--transition-default-middle);
}

.landing_division:hover
{
	background-color:#f5f5f5;
	transition: var(--transition-default-middle);
}

.landing_division:hover .division_landing_info
{
	background-color:#f5f5f5;
	transition: var(--transition-default-middle);
}

.division_view
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.js-main-slideshow > li
{
    min-height: 400px;
    max-width: var(--content-max-width);
}

.division_landing_link.landing_group{ background-image: url(/application/themes/clean/images/new/ic-menu-group-big.png);}
.division_landing_link.landing_folder{background-image: url(/application/themes/clean/images/new/ic-menu-dir-big.png);}
.division_landing_link.landing_video{background-image: url(images/new/ic-menu-video-big.png);}
.division_landing_link.landing_article{background-image: url(images/new/ic-menu-articles-big.png);}
.division_landing_link.landing_event{background-image: url(images/new/ic-menu-events-big.png);}
.division_landing_link.landing_course {background-image: url("images/new/ic-menu-course-big.png");}

@media (max-width: 1250px) {
    .landing_division
    {
        text-align: center;
    }
    .division_landing_info
    {
        position:initial;
        background-color: transparent;
        margin-left: 0;
        width:auto;
        line-height: 55px;

    }
    .landing_division:hover .division_landing_info
    {
        background-color: transparent;
    }
    .division_landing_link
    {
        position:initial;
        padding-left: 60px;
        padding-top: 5px;
        height:55px;
        display:inline-block;
    }
    
    .division_landing_more
    {
        display:none;
    }
}

/*user profile*/
#profile_photo img {
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 850px) {
    #profile_status
    {
        margin-top: 20px;
        margin-bottom: 0px;
    }
}
.profile_fields > ul > li
{
    display: flex;
    justify-content: space-between;
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #eaeaea;
    background-color: rgba(255,255,255,0);
    padding-left: 5px;
    border-radius: 5px;
    transition: var(--transition-default-middle);
}

.profile_fields > h4
{
    margin-bottom: 5px;
}
.profile_fields > ul > li:hover
{
    background-color: rgba(240,240,240,0.2);
}
.profile_fields  > ul > li > span:first-child
{
    opacity: 0.7;
    padding-right: 15px;
}

.profile_fields  > ul > li > span:last-child
{
    text-align: justify;
}
.profile_fields.legal_docs > ul > li
{
    font-size: 1.2em;
    display: block;
    text-align: right;
}
.profile_fields.legal_docs
{
    margin-bottom: 20px;
}

.profile_fields.diplomas_rsosh table
{
    width: 100%;
}

.profile_fields.diplomas_rsosh button:not([data-started]) .fa-spin
{
    animation: none !important;
}
.profile_fields.diplomas_rsosh button > span
{
    transition: var(--transition-default-short);
}
.profile_fields.diplomas_rsosh button[data-started] > span
{
    opacity: 0.5;
}
.profile_fields.diplomas_rsosh .diploma_table td
{
    padding: 0.4em;
}
.profile_fields.diplomas_rsosh .diploma_table .title_row td
{
    font-weight: bold;
    padding: 0.4em;
}
.profile_fields.diplomas_rsosh .diploma_table tr:not(:last-child)
{
    border-bottom: 1px dashed #EEE;
}
.profile_fields.diplomas_rsosh .diploma_table tr:hover
{
    background-color: rgba(220,220,220, 0.2);
}
.profile_fields.diplomas_rsosh .diploma_table tr.title_row
{
    border-bottom: 1px solid var(--mipt-color-link);
}

    /*event profile*/
#event_menu_info
{
    max-width:700px;
    vertical-align: top;
}
#event_menu_info #profile_status
{
    padding-left: 25px;
}
#pfrofile_short_info
{
    max-width:400px;
    padding-left:25px;
    padding-right:25px;
}
#pfrofile_short_info > ul
{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
#pfrofile_short_info > ul > li
{
    padding: 5px;
}
#pfrofile_short_info > ul > li:first-child
{
    flex-basis: 100%;
    text-align: center;
    display:flex;
    justify-content:space-between;
    align-items: center;
}
#pfrofile_short_info > ul > li+li
{
    padding-top:10px;
}
    
#event_menu_new
{
    display: flex;
    align-items: center;
}

#event_photo
{
    max-width:200px;
    max-height:400px;
    flex-grow: 1;
}

#event_photo > img
{
    max-width:100%;
    max-height:100%;
}
#event_menu_info
{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
#event_menu_info > div
{
    flex-grow: 1;
    padding-top: 10px;
}
#event_menu_info #profile_status
{
    flex-basis:100%;
}
#event_menu_info #profile_buttons_right > ul
{
    display: flex;
    flex-flow: row wrap;
    max-width: 300px;
}
#event_menu_info #profile_buttons_right > ul > li
{
    padding-right: 25px;
}
@media (max-width: 880px) {
    #event_menu_info #profile_buttons_right > ul
    {
        justify-content: space-around;
        max-width: none;
    }
    #pfrofile_short_info
    {
        max-width: none;
    }
}

/*profile buttons flat*/

#profile_buttons_flat {
    display: -webkit-box;
    background: white;
    border: 1px solid #ccc;
}

#profile_buttons_flat .bl-content-inner-menu {
    display: flex;
    margin: auto;
}

#profile_buttons_flat .bl-content-inner-menu .fa {
    color: #0069b4;
}

#profile_buttons_flat .bl-content-inner-menu li a {
    color: #0069b4;
}

#profile_buttons_flat .bl-content-inner-menu li:hover, #profile_buttons_flat .iconedlink:hover {
    padding-left: 0;
    margin-left: 0;
    padding-right: 10px;
}

#profile_buttons_flat .bl-content-inner-menu li, #profile_buttons_flat .iconedlink {
    padding-left: 0;
    margin-left: 0;
    padding-right: 10px;
}

#profile_buttons_flat .fa-remove, #profile_buttons_flat .event_profile_delete {
    display: none;
}

.bl-content-inner-menu .important
{
    font-weight: bold;
    color: #AA7777;
}
.bl-content-inner-menu .greened
{
    color: #77AA77;
}
/*course profile*/

.page-cursers--header__flex-container
{
    justify-content:space-around;
}

.page-cursers--header__flex-container > div
{
    flex-grow: 1;
    margin-top: 5px;
}

@media (max-width: 960px) {
    .page-cursers--header__flex-container > ._center
    {
        order: -1;
    }
}


.course_calendar
{
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 245px;
}


@media (max-width: 850px) {
    .page-cursers--header__img-logo
    {
        margin-left: 0;
        margin-right: 0 !important;
    }
    .course_calendar
    {
        margin-left: 0;
    }
}

.page-cursers--header__counter-block
{
    display: flex;
    justify-content: space-between;
}

.page-cursers--header__counter-block .abitu-ui__btn
{
    margin-right: 10px;
}

/*ALBUM/PHOTO*/
ul.thumbs.thumbs_nocaptions > li {
	height: auto;
	margin-bottom: 10px
}

ul.thumbs.thumbs_nocaptions > li.sortable, ul.thumbs.thumbs_nocaptions > li.sortable a {
	cursor: move
}
ul.thumbs .thumbs_photo {
	display: inline-block;
	vertical-align: bottom
}

ul.thumbs .thumbs_photo:hover {
	border: 1px solid #aaa;
	cursor: pointer
}

ul.thumbs .thumbs_photo > span {
	display: block;
	width: 142px;
	height: 106px;
	background-position: center 50%;
	background-repeat: no-repeat
}
@media (min-width: 950px) {
    .layout_page_album_album_view .layout_middle
    {
        margin-right: 25px;
    }
}
@media (max-width: 950px) {
    .layout_page_album_album_view .layout_core_comments
    {
        order: 23;
    }
}

#smoothbox_window .obj-modal-photo
{
    padding: 1% 1% 0;
}
#media_photo
{
    transition: all 150ms var(--transition-general);
}
#media_photo.loading
{
    -webkit-filter: blur(4px);
    filter: blur(4px);
}
/*PROFILE TABS flexibility*/
    /*course*/
.bl-card-vertical__wrapper > .bl-card-horisontal__item
{
    flex-grow: 1;
}
.bl-card-vertical__wrapper > .bl-card-horisontal__item > ._left
{
    flex-basis: 300px;
    flex-wrap: nowrap;
}
.bl-card-vertical__wrapper > .bl-card-horisontal__item > ._left > div
{
    width: 100%;
}
.bl-card-vertical__wrapper .bl-card-horisontal__item-main-title, .bl-card-vertical__wrapper .bl-card-horisontal__item-second-title
{
    padding-left: 25px;
}
/*FORM*/

.global_form {
	clear: both;
	overflow: hidden
}

.global_form  input, .global_form select, .global_form textarea
{
	border:1px solid #f7f7f7;
	background-color: #f6f6f6;
	padding: 5px;
}

.global_form > div {
	overflow: hidden;
	margin: 0 auto 0 auto;
}

html[dir="rtl"] .global_form > div {
	float: right
}

.global_form_box .form-wrapper .form-label b.asterisk {
	display: none
}

.form-wrapper .form-label b.asterisk {
	color: var(--mipt-color-header);
}

.unlabeled_asterisk
{
    position:absolute;
    margin-left:-15px;
    line-height:40px;
    cursor: pointer;
    color: #BBB;
}
.form-wrapper:hover .unlabeled_asterisk
{
    color: #777;
}

.global_form > div > div {
	border: 0 solid transparent;
	padding: 0;
	background-color: transparent
}

.global_form div.form-wrapper-heading {
	font-weight: 700;
	border-bottom: 1px solid transparent;
	height: 1em;
	margin-bottom: 15px
}

.global_form div.form-wrapper-heading > span {
	display: block;
	position: absolute;
	overflow: hidden;
	padding: 4px 6px 4px 0;
	background: transparent
}

html[dir="rtl"] .global_form div.form-wrapper-heading > span {
	padding: 4px 0 4px 6px
}

.global_form div.form-wrapper + div.form-wrapper-heading {
	margin-top: 10px
}

.global_form > div > div > h3 + p {
	padding: 10px;
	margin-top: 2px;
	max-width: 550px;
	line-height: 140%


}

.global_form > div > div > h3 + div, .global_form > div > div > h3 + p + div {
	margin-top: 20px
}

.global_form > div > div {
	overflow: hidden
}

.global_form div.form-wrapper {
	clear: both;
	overflow: visible;
	margin-bottom: 21px;
}

.global_form div.form-label {
	display:inline-block;
	max-width:200px;
	width:200px;
	color: #444;
	vertical-align:top;
}
.global_form .form-wrapper[data-element*="_status"] > div.form-label {
    display: none;
}

html[dir="rtl"] .global_form div.form-label {
	text-align: left;
	padding: 4px 2px 0 15px;
	float: right;
	clear: right
}

.global_form div.form-element {
	min-width: 150px;
	max-width: 600px;
	text-align: left;
	overflow: hidden;
	display:inline-block;
	clear: none;
	vertical-align:top;
}

#task_current .global_form div.form-element {
	max-width: none !important;
}

#task_current .global_form div.form-label:not(#instant_check_max-label):not(#programming_lang-label):not(#programming_tests_selfcheck_ui-label):not(#programming_tests_autocheck_ui-label):not(#programming_code_default-label):not(#programming_code_template-label) {
	width: 110px !important;
}

#programming_tests_selfcheck_ui-label, #programming_tests_autocheck_ui-label
{
    max-width: none;
    width: auto;
    display: flex;
    align-items: center;
}
#programming_tests_selfcheck_ui-label > button, #programming_tests_autocheck_ui-label > button
{
    margin-left: 2em;
}

[data-action="set-last-run-code"], [data-action="reset-code"]
{
    display: block;
    opacity: 0.5;
    transition: var(--transition-default-short);
}
[data-action="set-last-run-code"]:hover,  [data-action="reset-code"]:hover
{
    opacity: 1;
}
[data-action="set-last-run-code"][data-active="0"], [data-saved-state="1"] [data-action="set-last-run-code"],
[data-action="reset-code"][data-active="0"], [data-saved-state="1"] [data-action="reset-code"]
{
    display: none;
}

[data-contains="programming-run-results"]  .run_header
{
    display: block;
    text-align: center;
    margin: 0.6em 0;
}

.programming-tests
{
    display: inline-table;
}
[data-contains="programming-run-results"] pre
{
    text-align: left;
    background-color: rgba(220,220,220,0.6);
    padding: 0.3em;
    overflow: auto;
    margin-left: 0.5em;
}
.programming-tests pre
{
    background-color: transparent;
    padding: 0;
}

.programming-tests td, .programming-tests th
{
    padding: 0.35em;
    text-align: left;
    border: 1px dashed gray;
    background-color: rgba(255,255,255,0.8);
}

.programming-tests tr[data-eqv="1"] i
{
    color: darkgreen;
}

.programming-tests tr[data-eqv="0"] i
{
    color: darkred;
}
.programming-tests tr
{
    transition: var(--transition-default-short);
}
.programming-tests tr[data-eqv="1"]:not(:first-child):hover
{
    background-color: rgba(245, 250, 240, 0.8);
}
.programming-tests tr[data-eqv="0"]:not(:first-child):hover
{
    background-color: rgba(250, 245, 240, 0.8);
}

.programming-tests .run-test-purpose > td
{
    text-align: center;
    color: darkgreen;
}

.programming-tests .void_row
{
    background-color: transparent;
}
.programming-tests .comment_row
{
    color: #666;
}

[data-contains="programming-code-versions"]
{
    padding-left: 10px;
}
.programming_versions_lab
{
    display: block;
    padding: 10px 0;
}
.programming_versions
{
    min-width: 32em;
    display: table;
    width: 100%;
}
.programming_versions td, .programming_versions th
{
    text-align: center;
}

.programming_versions [data-contains="expand-area"] > span
{
    padding: 0.5em 0;
    display: inline-block;
}

.programming_versions [data-action="details-toggle"] i
{
    transition: var(--transition-default-short);
}
.programming_versions [data-action="details-toggle"][data-expanded="1"] i
{
    transform: rotate(180deg);
}

.programming_versions select[data-action="change-test-mark"]
{
    width: auto;
}

[data-action="reset-code"]
{
    color: darkred;
}

#global_page_olympic-olympic-solve [data-contains="sourcecode"]
{
    display: none;
}

form[idtask][data-status="3"] [data-role="save"], form[idtask][data-status="3"] [data-role="edit"]
{
 display: none !important;
}

.programming_statement_addition
{
    background-color: rgba(250, 220, 10, 0.1);
    padding: 1em;
    font-size: 1.1em;
}
.programming_statement_addition .label
{
    color: #999;
    display: inline-block;
    padding: 0.4em 0;
}
#task_current .global_form #instant_check_max-label
{
    max-width: none !important;
    width: auto;
}
[data-role="prog_test"]
{
    border: 2px dotted #e8e8e8;
    padding: 0.5em;
    border-radius: 0.5em;
    margin:0.2em 0;
    transition: var(--transition-default-middle);
}
[data-role="prog_test"]:hover
{
    border: 2px dotted #c8c8c8;
}
[data-role="prog_test"] textarea
{
    max-width: none !important;
    min-height: auto !important;
    width: 100%;
    height: 60px;
    resize: vertical;
    transition: none;
}
[data-role="prog_test"] textarea[data-contains="input"], [data-role="prog_test"] textarea[data-contains="right_output"]
{
    white-space: nowrap;
}

[data-role="prog_test"] > div
{
    display: flex;
    align-items: center;
}
[data-role="prog_test"] > div > :first-child
{
    font-size: 2em;
    display: inline-block;
    width: 1.2em;
    margin-right: 0.2em;
    opacity: 0.5;
    transition: var(--transition-default-middle);
}
[data-role="prog_test"] > div:hover > :first-child
{
    opacity: 1;
}

[data-contains="programming-run-results"] [data-contains="custom-input"]
{
    margin: 0.5em 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
[data-contains="programming-run-results"] [data-contains="custom-input"] > .button_link
{
    margin-left: 0;
}

[data-contains="programming-run-results"] [data-contains="custom-input-open"]
{
    margin-top: 0.5em;
    max-width: 25em;
}
[data-contains="programming-run-results"] [data-contains="custom-input-open"] textarea
{
    min-height: auto;
}
[data-contains="programming-run-results"] [data-contains="run-output"]
{
    justify-content: center;
}
[data-contains="programming-run-results"] [data-contains="run-output"] > div
{
    min-width: 25em;
}

html[dir="rtl"] .global_form div.form-element {
	text-align: right;
	float: right
}

.infinity-wrapper
{
    padding-top: 3px;
    padding-bottom: 3px;
}

.global_form div > p {
	padding-bottom: 10px
}

.global_form div > input + p {
	margin-top: 3px;
	font-size: 7pt
}

.global_form input[type=text], .global_form input[type=tel], .global_form input[type=number], .global_form input[type=datetime], .global_form input[type=time], .global_form input[type=date], .global_form input[type=email], .global_form input[type=password], .global_form  .form-label {
	padding: 10px;
	font-size: var(--mipt-font-size-base);
	width: 275px;
}
.global_form  select 
{
	padding: 10px 0 10px 10px;
	font-size: var(--mipt-font-size-base);
	width: 275px;
}

.global_form input[type=text] + input[type=text] {
	display: block;
	margin-top: 5px
}

.global_form input[type=checkbox], .global_form input[type=radio] {
	clear: left
}

html[dir="rtl"] .global_form input[type=checkbox], html[dir="rtl"] .global_form input[type=radio] {
	clear: right
}

.global_form input[type=checkbox] + label{
	display: inline-block;
	margin-top: 0;
	margin-left: 2px
}

.form-options-wrapper input[type=checkbox] + label
{
    margin-top: 0;
    margin-left: 3px
}

html[dir="rtl"] .global_form input + label {
	float: right;
	margin-left: 0;
	margin-right: 2px
}

.global_form textarea {
	padding: 4px;
	font-size: var(--mipt-font-size-base);
	max-width: 400px;
	min-height: 120px


}

.global_form p.description {
	margin: 7px 0 10px 0;
	padding: 0;
	font-size: .8em
}

.global_form .field_correct {
	color: red;
	font-weight: 700;
	margin: 7px 0 0
}

.global_form [id^="submit"][id$="-element"] {
	margin-bottom: 0
}

.global_form button[type=submit] {
	margin-right: 3px
}


html[dir="rtl"] .global_form button[type=submit] {
	margin-right: 0;
	margin-left: 3px
}
.global_form [data-role="has-files"] [data-file-id]
{
    display: inline-block;
    padding: 0.4em;
}
/*BUTTONS*/


    a.buttonlink {
            display: inline;
            background-repeat: no-repeat;
            background-position: left center;
            font-weight: 700;
            font-size: .9em;
            line-height: 200%;
            padding: 1px 0 1px 21px
    }


    .button_link.save, button.save, .button_link.yes, button.yes {
            color: #478547;
            border-color: #478547;
    }

    .button_link.next, button.next {
            color: #1d84cc;
            border-color: #1d84cc;
    }
    .button_link.skip, button.skip, .button_link.no, button.no {
            color: #855247;
            border-color: #855247;
    }



    .button_link.save:hover, button.save:hover, .button_link.yes:hover, button.yes:hover{
            background-color: #29A329;
            color: #FFFFFF;
    }

    .button_link.next:hover, button.next:hover {
            background-color: #1d84cc;
            color: #FFFFFF;
    }

    .button_link.skip:hover, button.skip:hover, .button_link.no:hover, button.no:hover  {
            background-color: #A33D29;
            color: #FFFFFF;
    } 

    .button_link:hover {
            color: #FFFFFF;
    }

    .button_link {
            display: inline-block;
            font-size: .9em;
    }

    .button_link, button {
            padding: .5em .8em;
            margin:1px;
            font-size: 1.1em;
            background-color: #ffffff;
            border: 1px solid var(--mipt-color-link);
            color: var(--mipt-color-link);
            cursor: pointer;
            text-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
            transition: var(--transition-default-middle);
    }

    .button_link:hover, button:hover:not(.no_abitu_style) {
            background-color: var(--mipt-color-link);
            color: #FFFFFF;
            text-shadow: none;
            transition: var(--transition-default-middle);
    }

    .button_link:active, button:active {
            background-color: #0d77b2;
            text-shadow: none;
            color: #FFFFFF;
            transition: all 100ms var(--transition-general);
    }
     /*green button*/
    .button_link.save, button.save, .button_link.yes, button.yes {
            color: #478547;
            border-color: #478547;
    }
    ._green
    {
        color: #478547;
    }
    ._green:hover
    {
        color: #29A329;
    }
    .button_link.save:hover, button.save:hover, button.save.pressed, .button_link.save.pressed,
    .button_link.yes:hover, button.yes:hover, button.yes.pressed, .button_link.yes.pressed{
            background: #29A329;
            background-color: #29A329;
            color: #FFFFFF;
    }
     /*red button*/
    ._red
    {
        color: #855247;
    }
    ._red:hover
    {
        color: #A33D29;
    }
    .button_link.skip, button.skip, .button_link.no, button.no {
            color: #855247;
            border-color: #855247;
    }
    .button_link.next:hover, button.next:hover, button.next.pressed, .button_link.next.pressed {
            background: #1d84cc;
            background-color: #1d84cc;
            color: #FFFFFF;
    }

    .button_link.skip:hover, button.skip:hover, button.skip.pressed, .button_link.skip.pressed,
    .button_link.no:hover, button.no:hover, button.no.pressed, .button_link.no.pressed{
            background: #A33D29;
            background-color: #A33D29;
            color: #FFFFFF;
    }

    .button_link.button_link--secondary{
        background: transparent;
        
        
    border-color: transparent;}
    .button_link.button_link--secondary:hover{
        border-color: var(--mipt-color-link-hover);
        
        
    color: var(--mipt-color-link-hover);}

    /*disabled buttons*/

    button:disabled
    {
        color: #9999AA !important;
        border: 1px solid #9999AA !important;
        cursor: default !important;
        text-shadow: none !important;
    }
    button:hover:disabled
    {
        text-shadow: none !important;
        color: #9999AA !important;
        border: 1px solid #9999AA !important;
        background: none !important;
    }
    /*button stylizing when ajax*/
    button.ajaxProcessing
    {
            border: #33dd66;
            background-color: #44cc77;
            color: #FFFFFF;
            transition: var(--transition-default-short);
    }
    button.ajaxProcessing:hover
    {
            border: #33dd66;
            background-color: #44cc77;
            opacity:0.9;
            color: #FFFFFF;
    }
    /*submit and cancel css stylizing*/
    .global_form #submit, .global_form .save[type="submit"] {
        color: #478547;
        border-color: #478547;
    }
    #cancel
    {
            margin-left:10px;
            line-height: 40px;
    }
    .global_form #submit:hover, .global_form .save[type="submit"]:hover{
            background-color: #29A329;
            color: #FFFFFF;
    }
    .global_form  #cancel{
        color: #855247;
    }
    .global_form  #cancel:hover{
        color: #654227;
    }
    .global_form:not([data-submitted]) #submit:first-child:before, .global_form:not([data-submitted]) .save[type="submit"]:first-child:before
    {
        font-family: FontAwesome;
        display: inline-block;
        font-weight: normal;
        line-height: 1;
        content: "";
        padding-right:10px;
        font-size:1.1em;
    }
    /*notes (phystech 22/23)*/
    [class^="note-"], [class*=" note-"]
    {
        padding: 0.5em;
        border-radius: 0.5em;
        display: block;
        border: 1px solid #A0A0A0;
        font-size: 1.2em;
        transition: var(--transition-default-short);
    }
    .note-white, .hilight-white {
        background-color: white;
        border-color: #A0A0A0;
    }

    .note-ok, .hilight-ok {
        background-color: #D5E8D4;
        border-color: #9FC68D;
    }
    .note-wrong, .hilight-wrong {
        background-color: #F8CECC;
        border-color: #CE7F7C;
    }
    .note-bright, .hilight-bright {
        background-color: #FFE6CC;
        border-color: #F7D6A1;
    }
    .note-info, .hilight-info {
        background-color: #DAE8FC;
        border-color: #84A1CA;
    }
/*END BUTTONS*/

input:disabled, select:disabled, textarea:disabled
{
    background-color: #EDEDED;
    border: 1px solid #EAEAEA;
}

.inactive
{
    color: #999;
}


a.navigation_prev_node, .navigation_prev_node
{
    color: #CCC;
}
a.navigation_prev_node:hover
{
    color: #BBB;
}
a.navigation_prev_second_node, .navigation_prev_node
{
    color: #BBB;
}
a.navigation_prev_second_node:hover
{
    color: #AAA;
}
h2 > .member_code
{
    font-weight: normal;
    font-size: 0.8em;
}

div.form-element
{
    padding-top:2px;
    padding-bottom:2px;
}

.fa.field-left-icon
{
    vertical-align:middle;
    font-size:30px;
    padding:5px;
}

.form-elements .form-wrapper:last-of-type
{
    padding-bottom:5px;
}

.global_form div.formUpperLabelRow
{
    margin-bottom: 2px;
    margin-top: 2px;
}
.formIconCalendar
{
    font-size: 16px;
    cursor: pointer;
    padding:10px;
    transition: all 450ms var(--transition-general);
}

.formIconCalendar:hover
{
    color:#1d84cc;
}

input[type="checkbox"]
{
    border-radius: 0;
}

button .fa:not(.fa-spin)
{
    padding-right: 5px;
}

.form-wrapper[id^="buttons"][id$="-wrapper"]
{
	text-align:center;
}
.form-wrapper[id^="alert-button"][id$="-wrapper"]
{
    text-align: left;
}
.form-wrapper[id^="alertButton"][id$="-wrapper"] p,
.form-wrapper[id^="alertButton"][id$="-wrapper"] a {
    display: inline-flex;
}
.division_title
{
	font-size:24px;
    color: var(--mipt-color-header);
}
#linkingContent .division_title:empty:after{
	content: 'пустой заголовок';
	font-style: italic;
}
.division_content {
	box-sizing:border-box;
}
.division_content .item_view
{
	display: inline-block;
	cursor: pointer;
	padding: 0;
	transition: all 450ms var(--transition-general);
	background: #fff;
	border-radius: 3px;
	position: relative;
}

.division_content .item_view .item_photo
{
	width:100%;
	height:100%;
	background-position: center 50%;
	background-repeat: no-repeat;
	display: inline-block;
}


.division_content .item_view .item_highlight
{
	position:absolute;
	display: inline-block;
	background-color: rgba(0,0,0,0);
	opacity:1;
	z-index: 10;
	transition: var(--transition-default-middle);
}

.division_content .item_view .item_hi_label
{
	position:absolute;
	display: table;
	background-color: rgba(13,119,178,0.4);
	color: rgba(255,255,255,0.7);
	z-index: 11;
	height: 40px;
	vertical-align: middle;
	padding:3px;
	transition: var(--transition-default-middle);
}
.division_content .item_view .item_hi_label > span
{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.division_content .item_view .item_highlight:hover
{
	background-color: rgba(13,119,178,0.6);
	transition: var(--transition-default-middle);
	opacity:1;
}
.division_content .item_view .item_highlight:hover .item_hi_label
{
	background-color: rgba(13,119,178,1);
	color: rgba(255,255,255,1);
}
.division_content .item_view .info-icons{
	position: absolute;
	top: 6px;
	right: 6px;
	font-size: 15px;
	text-align: right;
	z-index: 100;
}
.division_content .item_view .info-icons>*{margin-left: 5px}
.division_content .item_view .fa-star, .division_content .item_view .fa-star-o{
	color: #b5a700;
}
.division_content .item_view .fa-star:hover, .division_content .item_view .fa-star-o:hover{
    filter: brightness(120%) drop-shadow(1px 0 0 #000);
}
.division_content .item_view i.fa-ban:hover{color: #0d77b2;}
.division_content .item_view i.fa-ban{color: gray;}
.division_content .item_view[data-blocked] i.fa-ban:hover{color: gray;}
.division_content .item_view[data-blocked] i.fa-ban{color: #0d77b2;}

.division_content .item_view i.fa-ban:active{
	transform: translate(-0.5px 0.5px);
}

.division_content .item_view[data-blocked]{
	filter: grayscale(70%); opacity: 0.7;
}
.division_content .item_view[data-search]{
	box-shadow: 0 2px 4px 0 rgba(0, 0, 100, 0.16), 0 2px 8px 0 rgb(0 0 170 / 25%);
}
.division_content .item_view[data-search]:hover{
	box-shadow: 0 4px 8px 0 rgba(0, 0, 100, 0.18), 0 4px 12px 0 rgba(0, 0, 170, 0.15);
}
.division_content .item_view .dates{
	position: absolute;
	top: 7px;
	left: 6px;
	font-size: 11px;
	text-align: left;
	padding:  0  0.3em  0 20px;
    color: green;
    z-index: 999;
    background-color: #FFFFFFAA;
}
.division_content .item_view .dates.proctoring
{
    color: red;
}
.division_content .item_view .dates:hover
{
    font-weight: bold;
}

.division_content .item_view .dates .fa{
	font-size: 12px;
	position: absolute;
	left: 0px;
	top: 1px;
}
@media (max-width: 750px) {
    .division_content .item_view .item_highlight .item_hi_label
    {
        background-color: rgba(13,119,178,1);
    }
}
.division_separator
{
    display: none;
}
/*Placeholder styling*/
::-webkit-input-placeholder {color:#b7b7b7;}
::-moz-placeholder          {color:#b7b7b7;}/* Firefox 19+ */
:-moz-placeholder           {color:#b7b7b7;}/* Firefox 18- */
:-ms-input-placeholder      {color:#b7b7b7;}
:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}
:focus:-moz-placeholder           {color: transparent}
:focus:-ms-input-placeholder      {color: transparent}

:hover::-webkit-input-placeholder {color: #777777;}
:hover::-moz-placeholder          {color: #777777;}
:hover:-moz-placeholder           {color: #777777;}
:hover:-ms-input-placeholder      {color: #777777;}



/*AJAX and error styles - tey are with important cause adding class*/
.tabs_alt .ajaxProcessing
{
	border: #33dd66 !important;
	background-color: #44cc77 !important;
	color: #FFFFFF !important;
	display:inline-block;
	transition: var(--transition-default-short);
}

a.saveError
{
	background-color: #FF7755;
	border-color: #FF7755;
	color: #FFFFFF !important;
	transition: all 500ms var(--transition-general);
}
.clr{clear: both;}
.hidden{display: none;}
.hidden-imp{display: none !important;}
.float-left{float: left;}
.float-right{float: right;}

/*MIPT notifications*/
.profile-message{
    border: 1px solid;
    padding: 5px 20px;
    display: inline-block;
    z-index: 1001;
}

.profile-message.tooltip-top::before,
.profile-message.tooltip-top:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjYwIiB2aWV3Qm94PSIwIDAgOCA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjYwIj48cG9seWxpbmUgcG9pbnRzPSIwLDAgNCw0IDgsMCIgc3Ryb2tlPSIjYjhiOGI4IiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjYiLz48L3N2Zz4=);
    content: '';
    background-size: 16px;
    height: 9px;
    left: 15px;
    position: absolute;
    top: 100%;
    width: 16px;
    z-index: 1002;
}

.profile-message.tooltip-right::before,
.profile-message.tooltip-right:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgOCA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjYwIj48cG9seWxpbmUgcG9pbnRzPSIxLDAgLTMsNCAxLDgiIHN0cm9rZT0iI2I4YjhiOCIgZmlsbD0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC42Ii8+PC9zdmc+);
    content: '';
    background-size: 30px;
    height: 15px;
    margin: -7px 0 0;
    left: -8px;
    position: absolute;
    top: 50%;
    width: 8px;
    z-index: 1002;
}

.profile-message.tooltip-bottom::before,
.profile-message.tooltip-bottom:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjYwIiB2aWV3Qm94PSIwIDAgOCA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjYwIj48cG9seWxpbmUgcG9pbnRzPSIwLDQgNCwwIDgsNCIgc3Ryb2tlPSIjYjhiOGI4IiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjYiLz48L3N2Zz4=);
    content: '';
    background-size: 16px;
    height: 9px;
    left: 15px;
    position: absolute;
    top: -8px;
    width: 16px;
    z-index: 1002;
}

.profile-message.tooltip-left::before,
.profile-message.tooltip-left:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgOCA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjYwIj48cG9seWxpbmUgcG9pbnRzPSItMywwIDEsNCAtMyw4IiBzdHJva2U9IiNiOGI4YjgiIGZpbGw9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuNiIvPjwvc3ZnPg==);
    content: '';
    background-size: 30px;
    height: 15px;
    margin: -7px 0 0 -2px;
    left: 100%;
    position: absolute;
    top: 50%;
    width: 10px;
    z-index: 1002;
}

.profile-message.tooltip-top,
.profile-message.tooltip-right,
.profile-message.tooltip-bottom,
.profile-message.tooltip-left {
    color: #333;
    border-color: #b8b8b8;
    background-color: white;
    min-height: 15px;
    min-width: 30px;
    max-width: 320px;
    padding: 5px 10px!important;
    position: absolute;
}
.profile-message.info{
    color: #0072c0;
    border-color: #0072c0;
    background-color: #e9f6ff;
    box-shadow: 3px 3px 0 0 #cdd7cc;
}

.profile-message.success{
    color: #3d9a21;
    border-color: #21b51a;
    background-color: #f0ffec;
    box-shadow: 3px 3px 0 0 #cdd7cc;
}

.profile-message.notice{
    color: #c48b0e;
    border-color: #df9900;
    background-color: #fff9ec;
    box-shadow: 3px 3px 0 0 #d2ccbf;
}

.profile-message.error{
    color: #da3717;
    border-color: #da3717;
    background-color: #ffe5e2;
    box-shadow: 3px 3px 0 0 #d7cccc;
}

.message_count
{
    color:#777;
}
/* Video Browse */
.layout_video_browse_search{min-height: 55px;}
.layout_video_browse_search .navigation {margin-bottom: 40px;}
.layout_video_browse_search .navigation li{ float: left; }
.layout_video_browse_search .navigation li+li{margin-left: 40px;}
.layout_video_browse_search .navigation a{ color: #999;   font-size: 1.1em;}
.layout_video_browse_search .navigation a.active{ color: #1d84cc;}
.layout_video_browse_search .navigation .to-right{float: right;}




.layout_video_browse_search a.form_opener i{
	width: 17px;
	background: transparent no-repeat center 4px;
	background-image: url(/application/modules/Radcodes/externals/images/category/arrow_left_gray.png); 
	display: inline-block;
}

.layout_video_browse_search a.form_opener:HOVER i {
	background-image: url(/application/modules/Radcodes/externals/images/category/arrow_left_blue.png)
}

.layout_video_browse_search a.form_opener.opened i {
	background-image: url(/application/modules/Radcodes/externals/images/category/arrow_down_gray.png)
}

.layout_video_browse_search a.form_opener.opened:HOVER i {
	background-image: url(/application/modules/Radcodes/externals/images/category/arrow_down_blue.png)
}

.video_themes_container a
{
    text-transform: uppercase;
    color: #bbbbbb;
    font-size: var(--mipt-font-size-base-plus);
}

.video_themes_container a:hover
{
    text-decoration: underline;
}
.video_themes_container
{
    margin-top: 10px;
    margin-left: 5px;
}
.video_date
{
    margin-top: 10px;
}

.obj-video--category__item-title
{
    margin-top: 10px;
    display: block;
}

/* Browse Filter Form */
.layout_core_browse_filter form{}
.layout_core_browse_filter .form-elements{padding: 0}
.layout_core_browse_filter #keyword-element {padding: 0 12px 0 0;width: 720px;float: left;}
.layout_core_browse_filter #keyword {width: 100%;}
.layout_core_browse_filter #search-label{display: none;}
.layout_core_browse_filter #search-element{float: right;}
.layout_core_browse_filter #search{width: 150px;}
.layout_core_browse_filter .browse-form-opener{margin: 10px 0 0 0;display: inline-block;}
.layout_core_browse_filter .browse-form-extra-wrapper {padding-top: 10px; /* display: none; */}
.layout_core_browse_filter .extra-field-wrapper {float: left;width: 50%;height: 35px;line-height: 35px;}
.layout_core_browse_filter .extra-field-wrapper label{display: inline-block; margin-right: 6px;}
.layout_core_browse_filter .browse-form-extra-wrapper #search-element {margin-top: 10px; float: right;}
.layout_core_browse_filter #audience-wrapper{float: left; width: 270px;}
.layout_core_browse_filter #audience-wrapper select {width: 250px;}
.obj-filter #category_id { width: 180px;}
/**/

/*Виджеты школы/учителя*/
#teachers
{
    border: 1px solid #eee;
    margin-left:15px;
}
#teachers li
{
    padding: 15px;
}
#teachers li+li
{
    border-top: 1px solid #eee;
}
#teachers li span
{
    display: block;
}
#teachers input
{
    width: 350px;
}

.venues_show_btn
{
    display:none;
}
/**/

/* Video View*/
.video-desc-profile {margin-top: 25px;}
.video-desc-profile .profile-photo {width: 100px;   height: 100px; overflow: hidden; float: left; margin-right: 20px;}
.video-desc-profile .profile-photo img{width: 100px; vertical-align: middle;}
.video-desc-profile .profile-right {float: left; display: block; }

/*Folder View*/
.folder-attacment-edit-form input[type=text] {width: 100%; box-sizing: border-box;}
.folder-attacment-edit-form .form-elements {padding-left:0; padding-right: 0 }

.folders-list{
	margin-top: 15px;
	margin-left: -10px;
	margin-right: -10px;
        display: flex;
        flex-flow: row wrap;
}

.folders-list > li
{
     box-sizing:border-box; 
     display: block;
     margin: 10px; 
     padding: 10px; 
     min-width: 220px;
     flex-grow:1;
}

.folders-list .category-info
{
    display: inline-block;
    vertical-align: top;
}

.folders-list > li{}
.folders-list > li:nth-child(2n) {/* margin-right:-20px; */}
.folders-list li .photo-wrp{  width: 128px;    height: 128px;    text-align: center;    overflow: hidden;    margin-right: 20px;}
.folders-list li .photo-wrp img{
}
.folders-list li .folder-list-title{font-size: 1.2em;   margin-bottom: 1em;display: block;}
.folders-list li .folder-list-filecount{}
.folders-list li .folder-list-category { text-transform: uppercase; margin-top: 31px;}
.folders-list li .folder_meta li{display: block; width: 100%;line-height: 20px;}
.folders-list li .folder_meta li a{font-size:12px;color:#969696;text-decoration:underline;}
.folders-list li .folder_meta li a:hover{color: #1D84CC;}
.folders-list-more-button{margin: 10px 0 20px 0 ;width: 170px;text-align: center;}
.folders-list li .folder_meta li .fa {
	color: #bbbbbb;
    font-size: var(--mipt-font-size-base-plus);
    line-height: 7px;
    margin-right: 5px;
    display:inline-block;
    vertical-align:middle;
    width:20px;
    text-align:center;

}
.folders-list li.loading{height: 40px;font-size: 1.2em; display: none;}
.folder_profile_tools
{
    margin-left: 15px;
    min-width: 100px;
}
/*PAGINATOR*/

.pages {
	overflow: hidden;
	clear: both
}
.pages.seopager
{
    opacity:0.1;
    transition: var(--transition-default-middle);
}
.pages.seopager:hover
{
    opacity:0.8;
}

.pages
{
    margin-top: 14px;
}
.pages > *
{
    justify-content: center;
}

.pages .append, .in_my_profile
{
    margin-left: 1em;
    margin-top: 0.125em;
    opacity: 0.6;
    transition: var(--transition-default-middle);
}

.pages .append:hover, .in_my_profile:hover
{
    opacity: 1;
}

.paginationControl {
	float: left;
	overflow: hidden;
	border: 1px solid transparent;
	clear: both;
    padding: 3px;
}
.paginationControl > li {
	float: left;
	overflow: hidden;
}

.paginationControl > li > a {
	display: block;
	padding: .3em .6em;
	font-size: 1.2em;
	color: #1d84cc;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
	border: 1px solid #1d84cc;
	transition: var(--transition-default-middle);
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
}

.paginationControl > li > a:hover {
	text-decoration: none;
	background-color: #1d84cc;
	color: #FFFFFF;
	text-shadow: none;
	transition: var(--transition-default-middle);
}

.paginationControl > li > a:active {
	text-decoration: none;
	background-color: #0d77b2;
	text-shadow: none;
	color: #FFFFFF;
	transition: all 100ms var(--transition-general);
}

.paginationControl > li > a.ajaxProcessing {
	text-decoration: none;
	background-color: #44cc77 !important;
	text-shadow: none;
	color: #FFFFFF;
	transition: all 100ms var(--transition-general);
}

.paginationControl > li.disabled > a {
	color: #999
}

.paginationControl > li.disabled > a:hover {
	background-color: transparent;
	cursor: default
}

.paginationControl > li.selected {
	background-color: #33bb66;
}

.paginationControl > li.selected > a {
	text-shadow: none;
	color: #FFF;
	border-color: #33bb66;
	background-color: #33bb66;
}
.paginationControl > li.selected > a :hover{
	text-shadow: none;
	color: #FFF;
	border-color: #33bb66;
	background-color: #33bb66;
}



.paginationControl {
    overflow: initial; }
.paginationControl li {
    overflow: inherit; }
.paginationControl li a {
    display: block;
    width: 2.5em;
    height: 2.5em;
    background-color: white;
    color: #666666;
    font-family: "arial", "Georgia";
    border: none;
    border-radius: 0;
    text-align: center;
    line-height: 2em;
    margin-right: 0.19em;
    border-radius: 5.6em;
    box-shadow: 0 0.19em 0px 0px #BEBDBD; }
.paginationControl li.selected {
    background: none; }
.paginationControl li.selected a {
    border-radius: 90px; }

.paginator_previous {
	float: left;
	display: inline
}

.paginator_next {
	float: right;
	display: inline
}

.item_hi_label .edit_icons
{
 float:none;
 display:inline-block;
}

.olympicEditBlock
{
 display:inline-block;
 text-align:center;
}

.olympicEditBlock .edit_icons {
	background-image: url(/public/admin/tmpicons/olympic_edit.png)
}

#audience_grade_min-wrapper, #audience_grade_max-wrapper
{
	display:inline;
}
#audience_grade_min-wrapper input, #audience_grade_max-wrapper input
{
	width: 40px;
        padding:0;
        padding-left: 10px;
}
#audience_grade_max-label
{
	display:inline-block; width:5px;
}
#audience_grade_min-element, #audience_grade_max-element
{
	display:inline-block !important;
	min-width:50px;
	width:50px;
}


.repostIcon
{
	width:24px;
	height:24px;
	float:right;
	margin:10px;
	opacity:0.3;
}
.division_content .item_view .item_highlight:hover .repostIcon
{
	opacity:1;
	transition: var(--transition-default-middle);
}

.extended_view_more, .extended_view_less
{
	display:inline-block;
	border-radius:50%;
	width:32px;
	height:32px;
	border: 2px solid #1d84cc;
	background-size:100%;
	transition: var(--transition-default-middle);
	background-repeat: no-repeat;
}
.extended_view_more
{
	background-image: url(/public/admin/tmpicons/expand.png);
	background-position: 0 4px;
}
.extended_view_less
{
	background-image: url(/public/admin/tmpicons/collapse.png);
}
.extended_view_more:hover, .extended_view_less:hover
{
	background-color: #1d84cc;
	color: #FFFFFF;
	transition: var(--transition-default-middle);
}
.extended_view_more:hover
{
	background-image: url(/public/admin/tmpicons/expand-white.png);
}
.extended_view_less:hover
{
background-image: url(/public/admin/tmpicons/collapse-white.png);
}

.view_more img, .event_stats img, .course_stats img
{
    width: auto !important;
    height: auto !important;
    max-width: 100%;
}

.announcements_body
{
	display:inline-block;
	max-width: 650px;
	padding: 20px 0 0 25px;
        margin-right: 25px;
}
.announcements_body p
{
    font-size: 12pt;
    margin-bottom: 20px;
}
.announcements_actions
{
	display:inline-block;
	width:250px;
	vertical-align:top;
	width: 240px;
	float: right;
	margin-top: -22px;
        margin-bottom: 25px;
}
.announcements_date
{
	position:relative;
	font-size: 18px;
	font-weight: 300;
	color: #898989;
}
.announcements_actions button
{
	margin-top:20px;
	display: block;
	text-align: center;
	width: 90%;
	padding: 11px 0 12px;
}

.layout_announcement_list_announcements
{
	display:inline-block;
	width: 100%;
	border-radius: 0;
}

#TB_ajaxContent
{
  background-color:#FFF;
  box-sizing: content-box;
}

.loginModal
{
	background-color:#FFF;
}

/* Список статей */
.articles-category-wrp{    margin-top: 15px;margin-bottom: 15px;}
.articles-category-wrp .item{min-height: 116px; /* border: 1px solid #D7D7D7; */margin: 10px;padding: 8px;cursor: pointer;width: 296px;}
.articles-category-wrp .item > p {
	margin-top: 5px;
	color: #000;
	font-size: var(--mipt-font-size-base-minus);
}

.articles-category-container
{
    display: flex;
    flex-flow: row wrap;
    
}
.articles-category-container .item
{
    flex-grow:1;
    min-width: 285px;
}

.articles-category-container .item.green_highlight
{
    background-color: rgba(220, 250, 10, 0.1);
}

.articles-category-container:after {
	content:'';
	display: table;
	clear: both;
}
.articles-category-wrp .item > a{ font-size: 20px; color: #999; transition: all 250ms var(--transition-general); }
.articles-category-wrp .item:hover > a{ color: #777;}
.articles-category-wrp .item .image-wrp{width: 100px; height: 100px;text-align: center;overflow: hidden;float: left;margin-right: 10px;}
.articles-category-wrp .item img{  width: 100%;}
.articles-category-wrp .item .title{}

.articles_browse .browse-filter-target-item
{
    display: flex;
    flex-flow: row;
}
.articles_browse .browse-filter-target-item > div
{
    flex-grow:1;
}
ul.articles_browse > li + li {
	padding-top: 30px;
	border-top-width: 1px
}
.articles_browse .browse-filter-target-item .article-thumb-wrp { max-width: 140px; margin: 0 15px 15px 0;}
.articles_browse .browse-filter-target-item .article-thumb-wrp img{}
.article-item-meta{font-size: .8em;   color: #999; margin-top: 6px; margin-bottom: 6px;}
.article-item-meta ul {margin-bottom: 10px;margin-top: 10px;}
.article-item-meta ul li { display: inline-block;}
.article-item-meta ul li+li{margin-left: 15px; font-size: var(--mipt-font-size-base-minus); color: #959595;	}
.article-item-meta ul li i {
    color: #bbbbbb;
    font-size: var(--mipt-font-size-base-plus);
    line-height: 7px;
    margin-right: 5px;
}
.articles_browse .browse-filter-target-item .article-item-content .view_more p {
    font-size: var(--mipt-font-size-base-minus);
    color: #3B3B3B;
    line-height: 16px;
    margin: 10px 0;
}
.layout_page_article_index_edit #category_id-wrapper,
.layout_page_article_index_edit #category_id-element,
.layout_page_article_index_create #category_id-wrapper,
.layout_page_article_index_create #category_id-element{overflow: visible;}
.layout_page_article_index_edit .simpleselect .placeholder,
.layout_page_article_index_create .simpleselect .placeholder {padding: 1px 5px;} 

div.article_profile_body {
	line-height: 1.25em
}

/*article body pickup*/
div.article_profile_body h1, div.article_profile_body h2, div.article_profile_body h3, div.article_profile_body h4, div.article_profile_body h5, div.article_profile_body h6, div.article_profile_body p {
	border: none;
	padding: 0;
	margin: 0;
	margin: .85em 0
}

div.article_profile_body blockquote {
	margin: 1.12em 40px
}

div.article_profile_body ul, div.article_profile_body ol {
	display: block;
	margin: 1.12em 0;
	margin-left: 40px
}

div.article_profile_body ul li {
	display: list-item;
	list-style: disc
}

div.article_profile_body ul li ul li {
	display: list-item;
	list-style: circle
}

div.article_profile_body img:not(.decoration-stripe) {
	max-width: 100%;
        width: auto !important;
        height: auto !important;
}

div.article_profile_body br {
	clear: none
}
.article_profile_title > h3 > .fa
{
    font-size: 24px;
    opacity: 0.7;
}
.article_profile_title > h3 > .fa-check
{
    color: darkgreen;
}
/**/

.onediscussion
{
    width:100%;
}
.discinfo, .textdisc, .discussion
{
    border-radius:0;
}

.profile_content_tab
{
    clear: both;
    margin-bottom: 25px;
}

.layout_core_profile_vertical_container .profile_content_tab, .layout_core_profile_vertical_container_otvinta .profile_content_tab
{
    padding-top: 25px;
    padding-bottom: 25px;
}

.layout_core_profile_vertical_container .profile_content_tab:nth-child(2n):before,
.layout_core_profile_vertical_container .profile_content_tab:nth-child(2n +1):before,
.layout_core_profile_vertical_container_otvinta .profile_content_tab:nth-child(2n):before,
.layout_core_profile_vertical_container_otvinta .profile_content_tab:nth-child(2n +1):before
{
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top: -25px;
    position: absolute;
    background-color: #f6f6f6;
    content: ' ';
    height:100%;
    width:10000px;
    margin-left: -5000px;
    z-index: -1;
}
.layout_core_profile_vertical_container .profile_content_tab:nth-child(2n + 1):before,
.layout_core_profile_vertical_container_otvinta .profile_content_tab:nth-child(2n + 1):before
{
    background-color: #ffffff;
}

.layout_core_profile_vertical_container .division_title,
.layout_core_profile_vertical_container_otvinta .division_title
{
    border-bottom-width: 0;
    text-align: center;
    font-size: 30px;
    margin-bottom: 20px;
}
/*фикс костылей с флоатом*/
.allpeople
{
    float:none;
    display: flex;
    flex-flow:row wrap;
    justify-content: space-between;
}

.allpeople > .onepeople
{
    float:none;
    display:inline-block;
    flex-grow:1;
    vertical-align:top;
    width:175px;
}
.onediscussion
{
    float: none;
}
/*END: фикс костылей с флоатом*/

#smoothbox_window body
{
    min-width: inherit;
}

.addHtmlTabModal .tinymce_preview
{
    text-align: left;
}
/* Настройки обязательных полей в группах, событиях и т.д.*/
.layout_core_required_fields .info{margin-bottom: 25px;}
.layout_core_required_fields .wrapper{border: 1px solid #CCCCCC; display: flex;}
.layout_core_required_fields .profile-types-wrp {    width: 200px;    float: left;height: 425px;}
.layout_core_required_fields .profile-types-wrp tr {    border-bottom: 1px solid #CCCCCC;    cursor: pointer;    height: 47px;    }
.layout_core_required_fields .profile-types-wrp tr td.checkbox{}
.layout_core_required_fields .profile-types-wrp tr td.label{}    
.layout_core_required_fields .profile-types-wrp .profile-type {background-color: #1DA2E2; color: white; transition: color 200ms ease, background-color 200ms ease }
.layout_core_required_fields .profile-types-wrp .profile-type * {color: white;}
.layout_core_required_fields .profile-types-wrp .profile-type.active {background-color: #FFFFFF; color: var(--mipt-color-text); border-right: none;}
.layout_core_required_fields .profile-types-wrp .profile-type.active * {color: var(--mipt-color-text);}

.layout_core_required_fields .profile-types-wrp .profile-type .input[type=checkbox] {}
.layout_core_required_fields .profile-types-wrp .profile-type-buttons {border: none;}
.layout_core_required_fields .profile-types-wrp .profile-type-buttons td{text-align: center;}
.layout_core_required_fields .fields-wrp {   float: left;    width: 748px;    padding-left: 40px; display: none;min-height: 425px;}
.layout_core_required_fields .fields-wrp ul {}
.layout_core_required_fields .fields-wrp ul li {}
.layout_core_required_fields .fields-wrp ul li a {border: 1px solid white;}
.layout_core_required_fields .fields-wrp ul li a.active {    border: 1px solid #1d84cc;    background-color: #fff;    color: #666;    position: relative;
    display: inline-block;    top: -1px;    padding: 7px 9px;}
.layout_core_required_fields .fields-wrp .tab-wrp {display: none;margin-bottom: 40px;}
.layout_core_required_fields .fields-wrp .tab-wrp tr { height: 40px;}
.layout_core_required_fields .fields-wrp .tab-wrp tr th{ padding: 0 20px;}
.layout_core_required_fields .fields-wrp .tab-wrp tr th > i{ padding-left: 5px; cursor: pointer;}
.layout_core_required_fields .fields-wrp .tab-wrp tr td {text-align: center; padding: 0 20px;}
.layout_core_required_fields .fields-wrp .tab-wrp tr .name {text-align: left;}
.layout_core_required_fields .fields-wrp .tab-wrp input[type=checkbox] {}
.layout_core_required_fields .buttons{    margin: 50px auto;}
.layout_core_required_fields .buttons button{}
.layout_core_required_fields .filter {width: 200px;}
.layout_core_required_fields th.filter {text-align: right;}
.layout_core_required_fields .filter .fa {margin-left: 15px; display: inline-block; float: right; opacity: 0.3; transition: all 250ms var(--transition-general);}
.layout_core_required_fields .filter .fa:hover {opacity: 1; }

.layout_core_required_fields .global_form
{
    margin: 10px;
}
.layout_core_required_fields #qualifyings-table-wrapper > table, #badDiplomFilter
{
    width: 100%;
}

.layout_core_required_fields #qualifyings-table-wrapper > table .head, #badDiplomFilter .head
{
    font-weight: bold;
}

/* // Настройки обязательных полей в группах, событиях и т.д.*/

/* tabs moving from theme.css */


.layout_core_profile_tabs .division_title
{
    margin-bottom: 20px;
}

.layout_core_profile_tabs .division_title .back-to-main-list-link {margin-right: 15px;}

.obj-footer__language-btn
{
    opacity: 0.7;
    display: block;
}
button.obj-footer__language-btn:hover
{
    background-color: transparent;
}
.obj-footer__language-string
{
    font-weight: bold;
}

#global_header .mipt-about
{
    color: #FFF;
    font-size: 16px;
    max-width: 350px;
}

.bl-content-inner-menu li a
{
    text-decoration:none;
    color: #969696;
    transition: all 250ms var(--transition-general);
}

.bl-content-inner-menu .fa:before
{
    transition: all 250ms var(--transition-general);
}

.bl-content-inner-menu li a:hover
{
    text-decoration:none;
    color: #1d84cc;
}

a.iconedlink
{
    padding-right: 6px;
    color: #969696;
    display: inline-block;
}
a.iconedlink:hover{
    color: #1d84cc;
}
.bl-content-inner-menu li, .iconedlink
{
    margin: 0;
    padding-left: 0px;
    margin-left: 10px;
    white-space: nowrap;
    padding-top: 6px;
    padding-bottom: 6px;
    cursor: pointer;
    transition: all 550ms var(--transition-general);
    border-top: 1px solid rgba(150,150,150, 0.0);
    border-bottom: 1px solid rgba(150,150,150, 0.0);
}
.bl-content-inner-menu li:hover, .iconedlink:hover
{
    background-color: rgba(150,150,150, 0.1);
    border-top: 1px solid rgba(150,150,150, 0.11);
    border-bottom: 1px solid rgba(150,150,150, 0.11);
    padding-left: 20px;
    margin-left: 0px;
}

.core_vmenu_nowide .bl-content-inner-menu li, .core_vmenu_nowide .bl-content-inner-menu li:hover{margin-left: 0px;    padding-left: 7px;
	overflow: hidden; text-overflow: ellipsis;
}

.core_vmenu_leftwide .bl-content-inner-menu li
{
    padding-left: 0px;
    margin-left: 35px;
}

.core_vmenu_leftwide .bl-content-inner-menu li:hover
{
    padding-left: 35px;
    margin-left: 0px;
}

.core_vmenu_righttwide .bl-content-inner-menu li
{
    padding-left: 0px;
    margin-left: 0px;
    
}

.core_vmenu_righttwide .bl-content-inner-menu li:hover
{
    padding-top: 16px;
    padding-bottom: 16px;
}





.bl-content-inner-menu .fa
{
    position: relative;
    top: -1px;
}
.bl-content-inner-menu .fa + a{
    line-height: 20px;
}


.bl-content-inner-menu.horizontal
{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
.bl-content-inner-menu.horizontal li
{
    padding-right: 15px;
    padding-top: 5px;
}

.obj-main-menu__link.active
{
    color: #1d74bc;
    opacity:0.7;
}
.obj-main-menu__link.active > i
{
    background-position: -44px 0;
}
.obj-main-menu__icon.ic-video
{
    background-image: url(/application/themes/clean/images/new/ic-menu-video.png);
}

.obj-main-menu__icon.ic-refresh
{
    transform: var(--transition-default-short);
    background-image: url(/application/themes/clean/images/new/ic-menu-refresh.png);
    opacity: 0.9;
}

.obj-main-menu__icon.ic-courses
{
    background-image: url(/application/themes/clean/images/new/ic-menu-courses.png);
    opacity: 0.9;
}

.obj-main-menu__icon.ic-group
{
    background-image: url(/application/themes/clean/images/new/ic-menu-group.png);
}
.obj-main-menu__icon.ic-school
{
    background-image: url(/application/themes/clean/images/new/ic-menu-school.png);
}
.obj-main-menu__link:hover
{
    opacity:1;
}
.obj-main-menu__link:hover .obj-main-menu__icon.ic-video {
	background-position: -44px 0;
}
.obj-main-menu__link:hover .obj-main-menu__icon.ic-refresh {
	background-position: -46px 0;
}

.obj-main-menu__icon
{
    width: 24px;
}


.group_stats_description p
{
    text-align: justify;
}

#tags-wrapper input[type="checkbox"] + label  {
	display: inline-block;
	vertical-align: top;
}




.event_banner{
	margin: 25px 0;
}
.event_banner .banner_text
{
    position: relative;
    color: white;
    font-size: 30px;
    margin-top: -93px;
    float: right;
    z-index: 30;
    padding:25px;
    border: 1px solid rgba(50,50,50, 0.4);
    background-color: rgba(50,50,50, 0.2);
    transition: all 500ms var(--transition-general);
}
.event_banner .banner_text:hover
{
    border: 1px solid rgba(50,50,50, 0.0);
    background-color: rgba(50,50,50, 0.3);
}


/*EVENT/COURSE discussions BEGIN*/
.event_discussions_options,
.course_discussions_options{
	background-color: transparent;
	border: 0 solid transparent;
	border-radius: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 0 10px 0;
	padding: 10px;
	margin-bottom: 5px
}

.event_discussion_options a,
.course_discussion_options a {
	margin-right: 15px
}

ul.event_discussions > li,
ul.course_discussions > li {
	padding: 10px 10px 10px 0;
	overflow: hidden
}

ul.event_discussions > li + li,
ul.course_discussions > li + li {
	border-top-width: 1px
}

ul.event_discussions .event_discussions_replies, 
ul.course_discussions .course_discussions_replies{
	background-color: transparent;
	border: 0 solid transparent;
	border-radius: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	float: left;
	overflow: hidden;
	text-align: center;
	margin-right: 10px;
	width: 60px;
	padding: 7px 10px 7px 10px;
	color: #999;
	font-size: .8em
}

ul.event_discussions .event_discussions_replies span,
ul.course_discussions .course_discussions_replies span{
	font-size: 2em;
	display: block
}

ul.event_discussions .event_discussions_info, 
ul.course_discussions .course_discussions_info{
	overflow: hidden
}

ul.event_discussions h3,
ul.course_discussions h3{
	margin-bottom: 0
}

ul.event_discussions .event_discussions_sticky a,
ul.course_discussions .course_discussions_sticky a{
	background-image: url(/application/modules/Event/externals/images/post/stick.png);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0 .2em
}

ul.event_discussions .event_discussions_lastreply,
ul.course_discussions .course_discussions_lastreply{
	float: right;
	overflow: hidden;
	width: 250px;
	margin-left: 10px
}


ul.event_discussions .event_discussions_lastreply > a,
ul.course_discussions .course_discussions_lastreply > a{
	float: left;
	display: block
}

ul.event_discussions .event_discussions_lastreply > a > img,
ul.course_discussions .course_discussions_lastreply > a > img{
	display: block
}

ul.event_discussions .event_discussions_lastreply_info,
ul.course_discussions .course_discussions_lastreply_info{
	overflow: hidden;
	padding-left: 5px
}

ul.event_discussions .event_discussions_lastreply_info_date,
ul.course_discussions .course_discussions_lastreply_info_date{
	font-size: .8em;
	color: #999
}

.discussion_header
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ddd;
    padding-top: 5px;
    margin: 0 !important;
}

div.event_discussions_list,
div.course_discussions_list{
	margin-top: 10px;
	border-top-width: 1px
}

div.event_discussions_list h3,
div.course_discussions_list h3{
	font-size: 1em;
	letter-spacing: 0
}

div.event_discussions_list .event_discussions_sticky a,
div.course_discussions_list .course_discussions_sticky a{
	background-position: 0 0
}

#global_page_event-topic-view #global_content_inner > h2,
#global_page_course-topic-view #global_content_inner > h2
{
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-left: 0;
    margin-right: 0;
}

div.event_discussions_thread_options .buttonlink,
div.course_discussions_thread_options .buttonlink{
	padding-top: 1px;
	font-size: .8em;
	height: 16px;
	margin-right: 15px;
        
}

div.event_discussions_thread_options_closed,
div.course_discussions_thread_options_closed{
	background-image: url(/application/modules/Event/externals/images/post/close.png);
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #999;
	display: inline-block;
	margin-left: 20px
}

ul.event_discussions_thread,
ul.course_discussions_thread{
	margin: 10px 0 10px 0;
	overflow: hidden
}

ul.event_discussions_thread > li,
ul.course_discussions_thread > li {
	background-color: transparent;
	border: 0 solid transparent;
	border-radius: 0;
	overflow: hidden;
	border-top: 1px solid #ddd
}

ul.event_discussions_thread > li + li,
ul.course_discussions_thread > li + li{
	margin-top: 5px
}

ul.event_discussions_thread .event_discussions_thread_author,
ul.course_discussions_thread .course_discussions_thread_author{
	float: left;
	overflow: visible;
	width: 140px;
	font-weight: 700;
	padding: 5px 10px 7px 10px
}

ul.event_discussions_thread .event_discussions_thread_author_name,
ul.course_discussions_thread .course_discussions_thread_author_name
{
	margin-bottom: 5px
}

ul.event_discussions_thread .event_discussions_thread_photo,
ul.course_discussions_thread .course_discussions_thread_photo{
	display: block;
	margin-bottom: 3px;
	clear: both
}

ul.event_discussions_thread .event_discussions_thread_info,
ul.course_discussions_thread .course_discussions_thread_info {
	padding: 0 10px 5px 5px;
	overflow: visible;
}


ul.event_discussions_thread .event_discussions_thread_details,
ul.course_discussions_thread .course_discussions_thread_details
{
	padding: 6px 0 6px 0;
        display: flex;
        flex-wrap: wrap;
        overflow: visible;
        align-items: center;
}

ul.event_discussions_thread .event_discussions_thread_details_anchor,
ul.course_discussions_thread .course_discussions_thread_details_anchor
{
	order: -2;
	overflow: hidden;
	background-image: url(/application/modules/Event/externals/images/post.png);
	background-repeat: no-repeat;
	width: 20px
}

ul.event_discussions_thread .event_discussions_thread_details_anchor > a,
ul.course_discussions_thread .course_discussions_thread_details_anchor > a
{
	display: block;
	text-decoration: none
}

ul.event_discussions_thread .event_discussions_thread_details_date,
ul.course_discussions_thread .course_discussions_thread_details_date{
    order: -1;
	font-size: .8em;
	overflow: hidden;
	color: #999;
        margin-right: 15px;
}

ul.event_discussions_thread .event_discussions_thread_details_options,
ul.course_discussions_thread .course_discussions_thread_details_options{
	margin-top: -10px;
	overflow: hidden;
	text-align: right;
        flex-grow: 1;
        flex-basis: 200px;
        display:flex;
        flex-flow:row wrap;
        justify-content: space-around;
        
}

ul.event_discussions_thread .event_discussions_thread_details_options .buttonlink,
ul.course_discussions_thread .course_discussions_thread_details_options .buttonlink{
	font-size: .8em;
	height: 16px
}

ul.event_discussions_thread .event_discussions_thread_body,
ul.course_discussions_thread .course_discussions_thread_body {
	padding: 5px 0 5px 0;
    display: inline-block;
    max-width: 750px;
}

ul.event_discussions_thread .event_discussions_thread_body blockquote,
ul.course_discussions_thread .course_discussions_thread_body blockquote {
	border: 1px solid #eaeaea;
	background: #fff;
	padding: 10px
}
ul.events_browse .events_title h3,
ul.courses_browse .courses_title h3{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border: none;
}
ul.events_browse .events_members,
ul.courses_browse .courses_members
{
	margin-top: 8px;
}
ul.events_browse .events_desc,
ul.courses_browse .courses_desc
{
	margin-top: 10px;
}

i.fagreater
{
    font-size: 1.2em;
    padding-right: 5px;
}

.topicsDirection
{
    margin-bottom: 10px;
}

#global_page_event-topic-view h3, 
#global_page_course-topic-view h3
{
    margin-bottom:25px;
}

.post_active
{
    background-color: rgba(220, 250, 10, 0.1) !important;
}

.topics_header
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.topics_header > *+*
{
    margin-left: 10px;
}
@media (max-width: 720px)
{
    ul.event_discussions_thread .event_discussions_thread_body,
    ul.course_discussions_thread .course_discussions_thread_body {
        display: inline;
    }
}
@media (max-width: 600px)
{
    .topics_header.searchres
    {
        flex-flow: row wrap;
    }
    
    .topics_header.searchres .core_item_display_search_form
    {
        flex-basis: 100%;
    }
    
    .topics_header.searchres .topicsDirection
    {
        max-width: 170px;
    }
}

ul.event_discussions_thread > li, ul.event_discussions > li,
ul.course_discussions_thread > li, ul.course_discussions > li
{
    border: none;
    padding-top: 25px;
    padding-bottom: 25px;
}

ul.event_discussions_thread > li:first-child, ul.event_discussions > li:first-child,
ul.course_discussions_thread > li:first-child, ul.course_discussions > li:first-child
{
    border-top: 1px solid #e6e6e6;
}

ul.event_discussions_thread > li:nth-child(2n), ul.event_discussions > li:nth-child(2n),
ul.course_discussions_thread > li:nth-child(2n), ul.course_discussions > li:nth-child(2n)
{
    background-color: #f6f6f6;
}

#global_page_course-post-edit .mce-tinymce, #global_page_course-post-edit .tinymce_preview, #global_page_event-post-edit .mce-tinymce, #global_page_event-post-edit .tinymce_preview
{
    width: 100% !important;
}

#course_topic_reply .mce-tinymce, #course_topic_reply .tinymce_preview,  #event_topic_reply .mce-tinymce, #event_topic_reply .tinymce_preview
{
    width: calc(100% - 135px) !important;
    margin-left: 135px;
}
@media (max-width: 1200px)
{
    #course_topic_reply .mce-tinymce, #course_topic_reply .tinymce_preview,  #event_topic_reply .mce-tinymce, #event_topic_reply .tinymce_preview
    {
        width: auto !important;
        max-width: 95%;
        margin: 0 auto;
    }
}
@media (max-width: 700px)
{
    .mce-btn-has-text.mce-widget.mce-btn.mce-last
    {
        display: none;
    }
}



#course_topic_reply .preview_content,  #event_topic_reply .preview_content, #global_page_course-post-edit .preview_content, #global_page_event-post-edit .preview_content
{
    font-size: 13.3px;
}

li.member .event_discussions_thread_author_rank, li.pupil .event_discussions_thread_author_rank, li.member .course_discussions_thread_author_rank, li.pupil .course_discussions_thread_author_rank
{
    opacity: 0.5;
}

.member_settings
{
    font-size: 2em;
}

.course_landing .course_calendar
{
    float: right;
}

.course_landing .bl-card-horisontal__item
{
    display: inline-flex;
    vertical-align: top;
    width: 625px;
}

@media (max-width: 960px) {
 .course_landing .course_calendar
 {
     float: none;
     padding-bottom:10px;
 }
 .course_landing .bl-card-horisontal__item
 {
     width: 100%;
     box-sizing: border-box;
 }
}
.course_landing .tip
{
    display: inline-block;
    vertical-align: top;
    width: 640px;
}
.global-content__header
{
    clear:both;
}



/*EVENT/COURSE discussions END*/

.event_members_options li
{
    line-height: 30px;
}



.video_embed , .video_options
{
    vertical-align: top
}
.video_view_container .video_options a
{
    font-weight: normal;
}

.video_options
{
    margin-left: 25px;
    margin-top: 65px;
}

.video_options li
{
    padding-right: 25px;
}

.video_count_views
{
    padding-top:25px;
    margin-left: 45px;
}

.button_link.start.notstarted
{
    color: #DDD;
    background-color:grey;
}

.message_unauthorize
{
    padding-bottom:25px;
}

.obj-footer__flex-item.col-menu b
{
    margin-right: 8px;
    padding: 0;
    line-height: 13px;
    display: inline-block;
}

.checkbox-minify-journal {
    margin: .5em 0;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap-reverse;
}

form.core_form_join .result_list {    margin: 0;   width: inherit;   position: absolute; }
#smoothbox_window .result_list
{
    margin:0;
}
form.core_form_join h3 {margin-left: 0; padding-left: 10px;}

form.core_form_join input:not([type="checkbox"]), form.core_form_join select {
    width: 100%;
    max-width: none;
    padding: 10px;
    box-sizing: border-box;
}
form.core_form_join input[type="tel"]
{
    padding-left: 45px;
}
form.core_form_join [data-datepicker] > input
{
    width: 90%;
}

#Stage_button.Stage_button_id
{
    cursor:pointer;
    transition: var(--transition-default-middle);
}

#Stage_button.Stage_button_id:hover
{
    background-color: rgba(255, 129, 30, 1) !important;
}

#TB_overlay
{
    z-index: 39998;
}

#TB_window, #TB_load
{
    z-index: 39999;
}

#TB_ajaxContent.popup_clear
{
    padding: 0;
    height: auto !important;
}
#TB_ajaxContent.popup_login
{
    height: auto !important;
}
#TB_ajaxContent.popup_clear  .textSmootbox, #TB_ajaxContent.popup_login .textSmootbox
{
    overflow: hidden;
}
#TB_ajaxContent.popup_noscroll, #TB_ajaxContent.popup_noscroll .textSmootbox
{
    overflow: hidden;
}

.obj-header__user-interface div a
{
    font-size: var(--mipt-font-size-base-plus);
}

.obj-header__user-btn-login i
{
    margin-right: 5px;
}

.obj-header__user-btn-register i
{
    margin-right: 8px;
}

a.obj-header__user-btn-register
{
    color: #7299b5;
    font-size: var(--mipt-font-size-base-minus);
}

.form-wrapper select[id*="-hour"], .form-wrapper select[id*="-minute"]
{
    width: 70px;
}


.groups_browse {margin-top: 25px;}
.events_browse {margin-top: 25px;}
div.breadcrumb {	border-bottom-width: 1px;	padding: 5px 0}
div.breadcrumb ul li {	display: inline}

.event_category
{
    margin-top: 25px;
}

.events_browse .item_photo_event
{
    margin:10px;
}

.faBig
{
    font-size: 24px;
}

#license_agreement > p
{
    max-width:none;
    text-align: justify;
}
.eventLinkInBrowse
{
    border-bottom: rgba(150, 150, 150, 0.7) 3px solid;
    margin-bottom:0;
    padding-bottom:20px;
    cursor:pointer;
    transition: var(--transition-default-middle);
    font-size: 1.8em;
    display:block;
}
.eventLinkInBrowse span
{
    color: rgba(150, 150, 150, 1.00);
    transition: var(--transition-default-middle);
}
.eventLinkInBrowse:hover span
{
     color: #2d94dd;
}
.eventLinkInBrowse:hover
{
    border-bottom: #2d94dd 3px solid;
    padding-left:30px;
}
h3.event_category a
{
    color: rgba(150, 150, 150, 1);
}
h3.event_category a:hover
{
    color: #2d94dd;
}

.events_browse > li:hover
{
    background-color: rgba(150, 150, 150, 0.05);
}
.event_description
{
    padding-left:25px;
}

#answer_element > ul
{
    margin-left: 25px;
}
#answer_element td
{
    padding-bottom: 15px;
}
#add_answer {
    cursor: pointer;
    opacity: 0.8;
}
#add_answer:hover {
    opacity: 1;
}
.ansval
{
    padding: 5px;
    border: 1px dotted #999;
    min-width: 200px;
    min-height: 29px;
}
.ansval > p
{
   padding-bottom: 0 !important;
}

.tab_tabs_linking a.item_view
{
    margin: 2px !important;
}

.tab_tabs_linking .division_content
{
    padding-left: 0;
}

#registration_form #submit:first-child:before
{
    content: none;
}

.obj-login-modal__tip
{
    text-align: center;
    opacity: 0.5;
    font-size: 0.8em;
}

.obj-login-modal__content-social-login
{
    padding-top: 10px;
    padding-bottom:10px;
}
.obj-login-modal__tip.login_with_tip
{
    font-size: 18px;
    padding-bottom:10px;
}

.obj-login-modal__content-social-login-container
{
    display: flex;
    align-items:center;
    justify-content: space-between;
}

.global_form_box.login-form
{
    padding-top: 0;
}

@media (max-height: 500px) {
    .obj-login-modal__header
    {
        display: none;
    }
}
.registration_socials
{
    display:flex;
    justify-content: space-around;
    margin-bottom: 15px;
}
#global_page_user-signup-index h2{
    text-align: center;
}

.global_form_box.login-form .form-errors > li
{
    width: 97%;
}
/*olympic adaptive excludes*/
body#global_page_olympic-diplomas-index,
body#global_page_olympic-olympic-check,
body#global_page_olympic-olympic-checkuser,
body#global_page_olympic-olympic-checktask,
body#global_page_olympic-olympic-task
{
    min-width: calc(var(--content-max-width) + 20px);
    overflow-x: auto;
}
h2 > .fa-gear, h2 > .fa-list-ul, h2 > .fa-pencil
{
    opacity: 0.4;
    padding-right: 25px;
}

/*
    SCHOOL MODULE
*/
.bl-card-vertical__wrapper.school-entity {
    margin: 20px 0;
}
.bl-card-manage-container {
    position: absolute;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    top: .2em;
    right: .2em;
    font-size: 1.5em;
}
.school-entity__request-new {
    padding: .5em 0;
}
.school-entity__request-new__button {
    margin: 0 auto;
}
.bl-card-manage-el {
    font-size: inherit;
}
.bl-card-manage-el i {
    color: rgba(150, 150, 150, .4);
    cursor: pointer;
}
.bl-card-manage-el:not(:last-child) {
    margin-right: .2em;
}
.bl-card-manage-el i:hover {
    color: #2d94dd;
    opacity: .8;
}
.bl-card-horisontal__item.school-entity__list-container {
    padding: 10px;
    position: relative;
    width: 100%;
}
.bl-card-horisontal__item.obj-flex__container.school-entity__list-container.not-approved {
    border-right: 1em solid #2085C6;
}
.school-entity__thumb {
    width: 160px;
    height: 160px;
}
.school-entity__thumb>a>img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
}
.school-entity__info {
    padding-left: 20px;
    max-width: 380px;
}
.school-entity__info-title {
    display: block;
    font-size: 1.2em;
    margin-bottom: .6em;
    color: black;
}
.school-entity__info-title:hover {
    color: #1d84cc;
}
.school-entity__manage-button { /* Sweet selector */
    max-width: 195px;
    padding-right: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.school-entity__manage-button a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}

.school-entity__manage-button a > i
{
    padding-left: 15px;
    transform: scaleY(0.7);
    transition: var(--transition-default-middle);
}

.school-entity__manage-button a:hover > i
{
    transform:  translateY(-7px) rotate(90deg);
}

/* POPUP */
.school-entity__popup-container {
    padding: 1em 0 0;
}
.school-entity__popup-title.select {
    margin-bottom: 1em;
}
.school-entity__popup-row {
    display: flex;
    cursor: pointer;
}
.school-entity__popup-row:hover
{
    background-color: rgba(220, 220, 250, 0.2);
}
.school-entity__popup-row:hover .school-entity__popup-act {
    border-color: #1d84cc;
}
.school-entity__popup-row:hover .school-entity__popup-des-title {
    color: #1d84cc;
}
.school-entity__popup-row .school-entity__popup-des-title > b, .profile_school_school_notifications > a > b
{
    opacity: 0.5;
    font-size: 0.9em;
    display: inline-block;
    transform: translateY(-6px);
    background-color: #1d84cc;
    color: white;
    border-radius: 10px;
    padding: 1px 3px;
    transition: all 300ms var(--transition-general);
}

.school-entity__popup-row:hover .school-entity__popup-des-title > b, .profile_school_school_notifications:hover > a > b
{
    opacity: 1;
}

.school-entity__popup-row:hover .school-entity__popup-type-container {
    background: rgba(29, 132, 204, .5);
    font-size: 2em;
}

.school-entity__popup-search,
.school-entity__popup-row {
    margin: 0 2em 1em;
}
.form-elements .school-entity__popup-row,
.form-elements .school-entity__popup-search {
    margin: 0 0 .5em;
}
.school-entity__popup-act {
    display: flex;
    align-self: center;
    height: 1em;
    width: 1em;
    border: 1px solid rgb(234, 234, 234);
    border-radius: 50%;
}
.school-entity__popup-act {
    margin-right: 1em;
}
.school-entity__popup-pho i.fa-crown {
    position: absolute;
    left: 1.1em;
    top: -.5em;
    color: #1d84cc;
}
.school-entity__popup-pho {
    position: relative;
    margin: 0 1em 0 0;
    height: 3.5em;
}
.school-entity__popup-pho img{
    width: 3.5em;
    height: 3.5em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.school-entity__popup-link {
    display: flex;
    align-self: center;
    margin-left: auto;
}
.school-entity__popup-type-container {
    background: transparent; /* rgba(29, 132, 204, .5) */
    font-size: 0em; /* 2em */

    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    justify-content: center;
}
.school-entity__popup-type {
    align-self: center;
    color: #fff;
}
.school-entity__popup-des {
    display: flex;
    align-self: center;
    flex-direction: column;
    user-select: none;
}

.no-user-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

/* Groups */
.bl-card-manage-el i,
.school-entity__popup-act,
.school-entity__info-title,
.school-entity__popup-des-title,
.school-entity__popup-type-container,
.school-entity__manage-button a:after {
    transition: all .4s ease-out;
}
/*
    SCHOOL MODULE
*/
.profile_content_olympic_profile_olympics .item-wrp {border-top: 1px solid #E6E6E6;padding: 20px 0;}
.profile_content_olympic_profile_olympics .item-wrp h2{font-size: 1.2em;font-weight: normal;margin-bottom: 11px;display: block;}
.profile_content_olympic_profile_olympics .image { width: 97px;  float: left; display: initial;}
.profile_content_olympic_profile_olympics .image img{width: 80px;}
.profile_content_olympic_profile_olympics .description {min-height: 35px;}
.profile_content_olympic_profile_olympics .left{width: 100px; vertical-align: top;}
.profile_content_olympic_profile_olympics .right{line-height: 21px;vertical-align: top;}
.profile_content_olympic_profile_olympics .inline-info-wrp{background: #F7F7F7;padding-top: 3px; width:100%;}
.profile_content_olympic_profile_olympics .inline-info-wrp td{padding-left: 6px;color: #898989;}
.profile_content_olympic_profile_olympics .inline-info-wrp td{text-align: left;}
.profile_content_olympic_profile_olympics .inline-info-wrp td+td{text-align: center;}
.profile_content_olympic_profile_olympics .inline-info-wrp td+td+td{text-align: right;}
.profile_content_olympic_profile_olympics .inline-info {width:227px;}
.profile_content_olympic_profile_olympics .fa{margin-right: 6px;}
.profile_content_olympic_profile_olympics .process-info{margin: 8px 0;}
.profile_content_olympic_profile_olympics .process-info .float-left{color: #878787; }
.profile_content_olympic_profile_olympics .process-info .float-right{color: #B2B2B2; }
.profile_content_olympic_profile_olympics .progress-wrp{border: 1px solid #E6E6E6; height: 10px; padding: 0;margin-bottom: 16px;}
.profile_content_olympic_profile_olympics .progress{display: block; 	height: 10px; 	margin: 0; 	border-radius: 0 3px 3px 0;
 	background: red; 	background: linear-gradient(to right, #1A86C6, #7AC1ED);}
.profile_content_olympic_profile_olympics .button_link{display: block;text-align: center;margin-left: 10px;}
.profile_content_olympic_profile_olympics .button_link:first-child{margin-left: 0px;}
.profile_content_olympic_profile_olympics .button-inactive {	padding: .5em .8em;	margin: 1px;	font-size: 1.1em; color: gray;	cursor: pointer;	text-align: center;	}

.profile_content_olympic_profile_olympics .result-line-1 { margin-top: 7px;    font-size: 1.1em;}
.profile_content_olympic_profile_olympics .result-line-2 { font-size: 2em;    font-weight: bold;    line-height: 36px;}
.profile_content_olympic_profile_olympics .result-line-3 { margin-bottom: 7px}
.profile_content_olympic_profile_olympics .fa.fa-download {font-size: 22px;margin-left:5px; color: #37BB33;}
.profile_content_olympic_profile_olympics .fa.fa-download:hover { color: #1d84cc; }
.profile_content_olympic_profile_olympics h2
{
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.profile_content_olympic_profile_olympics h2 a {
    opacity: 0.7;
    color: #666;
}
.profile_content_olympic_profile_olympics h2 a:hover {
    opacity: 0.9;
    color: #666;
}
/*ZFTSH WIDGET PORTING*/

/*END ZFTSH WIDGET PORTING*/

.article-item-title a {
	font-size: var(--mipt-font-size-base-plus);
	color: #3b3b3b;
	font-weight: bold;
		
}

.global_form #answer-element label
{
    color: #888;
}

.global_form #answer-element label.active
{
    color: #666;
}

#user_file-element a
{
 line-height: 32px;
}

#user_file-element a.fa
{
    color: #AAA;
    cursor: pointer;
}
#user_file-element a.fa:hover
{
    color: #777;
}

#user_file-label
{
    padding-left: 0;
    padding-top: 0;
    font-size: 1.2em;
    width: 300px;
    max-width: 300px;
}

#rightanswer-element p, #youranswer-element p
{
    margin: 0;
    padding: 0;
}


#solve_task_current .global_form div.form-element{display: block; max-width: none;}
#solve_task_current #answer-element .mce-tinymce, #solve_task_current #answer-element .tinymce_preview {
    width: auto !important;
    display: block;
}


#programming_lang_choose-wrapper, #programming_lang_desc-wrapper {display:flex; justify-content: space-between; align-items: center;}
#programming_lang_desc-element {text-align: right;}
#programming_lang_choose-wrapper > button, #programming_lang_desc-wrapper button {
    height:2.5em;
    width: 2.5em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#programming_lang_choose-wrapper > button > .fa, #programming_lang_desc-wrapper button > .fa {
    padding-right: 0;
}
#programming_lang_choose-label, #programming_lang_desc-label { max-width: none !important; width: auto !important;  }

#answer div
{
    font-size: inherit;
}
pre[id^="answer"]
{
    width: 100%;
    height: 300px;
    border: 1px solid #E5E5E5;
}
#answer-element
{
    padding-right: 2px;
    display: block;
}
.olympic_choosing_answer
{
    list-style-type: none;
}
.olympic_choosing_answer ol
{
    list-style-type: none;
}
#answer-element li
{
    list-style-type: none;
}
#answer-element ul.form-options-wrapper > li
{
    display: flex;
    align-items: center;
}
#answer-element ul.form-options-wrapper > li > input
{
    margin-top: 0;
    margin-bottom: 0;
}
.ace_searchbtn, .ace_replacebtn
{
    padding: 0;
}

#ace_code_drop
{
    transition: var(--transition-default-middle);
    position: relative;
    border: 2px dashed #E5E5E5;
    text-align: center;
    width: 100%;
    padding: 0.5em;
}
#ace_code_drop > span
{
    transition: var(--transition-default-short);
    font-size: 22px;
    color: #E5E5E5;
    padding-top:5px;
    padding-bottom:5px;
    display: inline-block;
}

#ace_code_drop:hover
{
    border: 2px dashed #A5A5A5;
}
#ace_code_drop:hover > span, #ace_code_drop > span.selected
{
    color: #A5A5A5;
}

#ace_code_drop > input
{
    opacity:0;
    display:block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99;
    cursor: pointer;
}

#compilations-element
{
    text-align: center;
    padding-left: 5px;
    max-width: none;
}

#compilations-element > i
{
    font-size: 32px;
    color: #A5A5A5;
}

#compilations-element > table
{
    background: rgba(255, 255, 255, 0.37) none repeat scroll 0 0;
    border-collapse: collapse;
    font-size: var(--mipt-font-size-base-plus);
    width: 100%;
}

#compilations-element > table td {
    background: rgba(255, 255, 255, 0.36) none repeat scroll 0 0;
    border: 1px solid rgb(151, 151, 151);
    padding-bottom: 4px;
    padding-top: 4px;
}



.global_form div.form-element
{
    overflow:visible;
}
#registration_form input
{
    margin-top: 2px;
}
#contact-form #submit:first-child:before
{
    content: "";
}
.video_avatar_inner
{
    display: inline;
    width: 100%;
    height: 100%;
}

.olympic_end
{
    margin: 30px 0 0;
    float: right;
}

.time_hinnt
{
    color: #CCC;
    display: none !important;
}

.time_hinnt > span
{
    padding-top: 10px;
    line-height: 25px;
}

.time_hinnt .time_hinnt_time
{
    color: #AAA;
}


.generic_layout_container h3 {
	margin: 20px 0 10px;
	padding: 0;
	border: none;
	font-size: 20px;
	font-weight: 500;
	color: #3b3b3b;
}
.search-result-item .item-info .online {
	font-size: 0;
}

ul.olympic_choosing_answer > li
{
    display:flex;
    align-items: center;
}

ul.olympic_choosing_answer > li > i
{
    margin-right: 10px;
}

ul.olympic_choosing_answer[data-answer-type="7"] > li > i.fa-check
{
    color: darkgreen;
}

ul.olympic_choosing_answer[data-answer-type="7"] > li > i.fa-remove
{
    color: darkred;
}

ul.olympic_choosing_answer > li > .fa-circle-o
{
    opacity:0.3;
    padding-right: 3px;
}

.profile_content_olympic_profile_olympics .progress-green{
        display: block; 	
        height: 10px; 	
        margin: 0; 	
        border-radius: 0 3px 3px 0;	
        background: #1AB656;

}

.olympic_booking
{
    display:inline-block;
    padding:5px;
    font-size:0.9em;
}




i.extended_olympic_star
{
    color: #EFEAD1;
    position: absolute;
    padding:15px;
    font-size:24px;
    cursor:pointer;
    transition: var(--transition-default-middle);
}
i.extended_olympic_star:hover
{
    color: #FFFAD1;
}

ul.form-errors > li {background-image: none; position: relative;}
ul.form-errors > li > i.fa.fa-warning{    position: absolute;    left: 10px;    top: 50%;    margin-top: -10px;    font-size: 20px;    color: #E1B94A;}

.layout_page_user_profile_index .layout_middle
{
    display:inline-block;
    vertical-align:top;
    width:710px;
    max-width:710px;
}

.layout_user_profile_fields .cadastre-management {
    text-align: center;
    width: 45%; }

.telephone-flag:after
{
    font-family: FontAwesome;
    display: inline-block;
    font-weight: normal;
    line-height: 1;
    opacity:0.5;
    position:absolute;
    content: "";
    padding-left:18px;
    margin-top:4px;
    font-size:0.6em;
    transition: all 350ms;
}

.telephone-flag:hover:after
{
    opacity:1;
    transition: all 350ms;
}
.form-element .telephone input, [data-tel-with-country="1"]
{
    padding-left: 45px;
}

#conference_settings-wrapper fieldset
{
    background: #FAFAFE;
    padding:25px;
    border-radius: 25px;
}

.obj-header__user-interface
{
    cursor: default;
}
.obj-header__user .core_mini_admin
{
    margin-left: 20px;
}
.comment-del-link
{
    float: right;
}
.comment-del-link i
{
    font-size:1.2em;
    transition: all 350ms;
}
.comment-del-link:hover i
{
    color: #2d94dd;
    transition: all 350ms;
}

.division .division_params_open
{
    float:right;
    margin-right: 20px;
}
/*CONFERENCE*/
.division_view.conference_division
{
    display: block;
}

.item_display.conferences
{
    padding: 2em 2em;
}

.conference
{
    vertical-align:top;
    transition: var(--transition-default-middle);
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.conference:hover
{
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.conference + .conference
{
    margin-top: 5px;
}
.conference_theme_description
{
    text-align: center;
}
.conference_href
{
    flex-basis: 400px;
    flex-grow: 1;
    display: flex;
    align-items: center;
    vertical-align:top;
    overflow:hidden;
}
.conference_href i
{
    opacity:0.5;
}
.conference_author_sm
{
    min-width: 250px;
}

.conference_author
{
    display:flex;
    align-items: center;
    justify-content: space-between;
    height:32px;
}
.conference_author_sm a, .conference_author a, .conference_href .conference_title
{
    vertical-align:top;
    line-height: 32px;
}
.conference_small_av
{
    display:inline-block;
    width: 32px;
    height:32px;
    margin-right:5px;
}

.conference_theme_description
{
    padding: 15px;
}
.profile_content_conference .division_title
{
    margin-bottom: 0;
    margin-left:25px;
    color: var(--mipt-color-header);
    opacity: 0.6;
    transition: var(--transition-default-middle);
    cursor:pointer;
    display:block;
    border-bottom: 2px solid;
}
.profile_content_conference .division_title:hover
{
    color: #2d94dd;
    padding-left: 15px;
    opacity: 1;
}
 /*concrete conference*/
.conference_concrete .conference_href
{
    display: flex;
    justify-content: space-between;
    height:64px;
    font-size: 24px;
    white-space:normal;
}

.conference_concrete  .conference_small_av
{
    width: 64px;
    height:64px;
}
.conference_concrete  .conference_href .conference_title
{
    line-height: normal;
    display: inline-block;
    text-align: center;
}

.conference_concrete+.conference_concrete
{
    border-top: 1px solid #EEE;
    margin-top: 20px;
    padding-top: 22px;
}
.conference_concrete .conference_author
{
    height:64px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.conference_status, .conference_diploma, .conference_collection
{
    opacity: 0.6;
}
.confrence_title_container
{
    margin-bottom: 2em;
}
.confrence_place
{
    font-size: 24px;
    min-width: 100px;
    display: block;
}

.confrence_title
{
    text-align: justify;
    opacity: 0.7;
    transition: all 250ms var(--transition-general);
    margin: 0 !important;
}
.confrence_title:hover
{
    opacity: 1;
}

.author_vertical
{
    display: inline-block;
    font-size: 18px;
    vertical-align: top;
    max-width: 250px;
}

.conference_description
{
    margin-bottom: 15px;
}
.conference_description p
{
    font-size:14px;
    text-align: justify;
}

.conference_join
{
    text-align: center;
    padding-bottom: 25px;
}

.conference_work
{
    font-size: 18px;
    padding:15px;
}
.conference_manage
{
    padding-top: 10px;
    padding-bottom: 6px;
}
#conference_crumb
{
    display: flex;
    align-items: center;
}

.conference_crumb
{
    display: flex;
    align-items: center;
    max-width: 90vw !important;
}
.conference_crumb > span
{
    min-width: 400px;
    max-width: 700px;
}
.conference_crumb  .myworks
{
    margin-left: auto;
}
.conference_crumb  a.myworks, .conference_crumb  a.myworks:hover
{
    color: #888;
}

@media (max-width: 1000px) {
    #conference_crumb
    {
        flex-wrap: wrap;
    }
    .conference_crumb  a.myworks
    {
        margin-top: 1em;
        flex-grow: 1;
        text-align: right;
    }
}


.profile_content_conference .division
{
    margin-bottom: 15px;
}

.profile_content_conference .description
{
    display: block;
    opacity: 0.6;
}
.profile_content_conference .tabs, .profile_content_conference .tabs > ul
{
    margin-bottom: 0;
    margin-top: 0;
}
.profile_content_conference .articles-category-wrp > h3
{
    margin-top: 10px;
}

.profile_content_conference  .articles_browse .browse-filter-target-item .article-item-right-wrp{max-width: none;}

.profile_content_conference  .article-item-title
{
    display: flex;
    align-items: center;
}
.profile_content_conference  .article-item-title .confrence_place + .confrence_place
{
    margin-left: 2em;
}

.profile_content_conference .article-item-title  a
{
    font-size: 16px;
}

.profile_content_conference .article-item-meta ul
{
    display: flex;
}
.profile_content_conference .article-item-meta ul > li > *
{
    font-size: var(--mipt-font-size-base-plus);
}

.profile_content_conference  .recensor
{
    margin-left: auto;
}

.profile_content_conference .articles_browse > li:first-child {
    padding-top: 30px;
    border-top-width: 1px
}

.profile_content_conference  [data-widget="files"]
{
    min-height: 550px;
}

.profile_content_conference  [data-widget="files"] h2
{
    color: #888;
}
.profile_content_conference   [data-widget="files"] .conference-files a
{
    font-size: 20px;
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.profile_content_conference   [data-widget="files"] .conference-files a > i
{
    font-size: 32px;
    margin-right: 15px;
}

.profile_content_conference .article-item-content h2
{
    color: #888;
    font-size: 24px;
}
.profile_content_conference .article-item-content h2 > .value
{
    color: #666;
}

.profile_content_conference .article-item-content
{
    margin-bottom: 25px;
}


#form-upload .form-elements p
{
    opacity: 0.5;
}
.comment-foot .link-foot-btn
{
    display:none;
}

.tabs_alt .tab_layout_olympic_conference_settings, .tabs_alt .tab_layout_event_places_settings
{
    display: none;
}

#conference-work .form-elements
{
    padding-left:100px;
}
#conference-work div.form-element
{
    width: 100%;
}

#conference-work input:not([type="checkbox"])
{
    width: 100%;
}

.conference-add-work-autocomplete.ui-autocomplete
{
    min-width: 400px;
}
.conference-add-work-autocomplete.ui-autocomplete li.ui-menu-item{
    padding: 4px;
}

.conference_crumb a.navigation_prev_node
{
    white-space: nowrap;
}
.conference_crumb a.navigation_prev_second_node{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
}

h2[data-custom]
{
    margin-top: 1em;
}
#conference-wrapper
{
    padding: 0 1em;
}
/*Кнопка выбора места проведения*/
a.banner_require
{
    border-radius: 0;
    color: white;
    display: block;
    padding-top: 10px;
    padding-bottom: 45px;
    font-size: 18px;
    white-space: nowrap;
    transition: var(--transition-default-middle);
}

.comments .comments_body img {max-width: 100%;}
.comments .answerable .comments_body {cursor:pointer;}
.comments li {margin: 0 20px 8px 90px; background-color: rgba(255,255,255,0.9);}
.comments li.level-1 {margin-left: 110px;}
.comments li.level-2 {margin-left: 130px;}
.comments li.level-3 {margin-left: 150px;}
.comments li.level-4 {margin-left: 170px;}
.comments li.avatar-position-right:BEFORE{right: -7px;left: auto;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.comments li.avatar-position-right .comments_author_photo {   position: absolute;   right: -100px;    left: auto;    top: 0;    width: 80px;    height: 80px;    }.user_result_table
{
    display:inline-table;
    margin: 10px;
}
.comments  .reply-to-wrp
{
    line-height: 40px;
    margin-left:15px;
}

.comments li.editing, .comments li.editing::before
{
    background-color: #FEFBE6;
}

.comments li.editing .fa-pencil
{
    color: darkgreen;
}

.comments .moderate .fa{width: 10px}
.user_result_table td
{
    border: 1px solid #e6e6e6;
}


.comments .comment_attachment_img, .comments .comment_attachment_doc
{
    display: block;
    padding-top: 0.5em;
}

.comments .comment_attachment_img img
{
    max-width: 100%;
}

.comments .comment_attachment_doc i
{
    font-size: 1.3em;
}


.comments .reply_text
{
    padding: 0.5em 0 0.5em 0.5em;
    margin-bottom: 0.5em;

    border-left: 0.25em solid var(--mipt-color-link);
    color: #999;
}
.comments .reply_text > div
{
    font-style: italic;
    color: #777;
}

.comments .forward_notice
{
    color: #999;
    padding-bottom: 0.5em;
    display: block;
}
.comments .forward_notice > i
{
    color: var(--mipt-color-link) !important;
}

.user_result_head
{
    font-weight: bold;
    opacity:0.8;
}
.user_result_task
{
    font-weight: bold;
    opacity:0.5;
}



.messages_list .messages_list_from_date {
	font-size: .8em;
	color: #999;
	text-transform: lowercase;
	margin-top: 5px;
}

.message_view_header{ border-bottom-width: 1px; padding: 8px 10px 8px 10px; display: flex; justify-content: space-between; align-items: center}
.message_view_header [data-action="refresh-chat"] {margin-left: 1em;}
.message_view_header [data-action="refresh-chat"] > img {max-height: 2.2em; width: auto;transition: var(--transition-default-short);}
.message_view_header [data-action="refresh-chat"]:hover > img {transform: rotate(45deg);filter: brightness(120%);}

@keyframes rotation-1 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(3600deg);
    }
}
.chat-processing [data-action="refresh-chat"] > img {
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 5s;
    animation-name: rotation-1;
    animation-fill-mode: forwards;
}
.chat-processing .message_view_info #submit:first-child
{
    background-color: #AAA !important;
}
.chat-processing .message_view_info #submit:first-child:before
{
    content: '\f021';
}


.message_view_header .message_view_description{overflow: hidden; text-overflow: ellipsis;max-width: 620px; flex-grow: 1;}
.message_view_header .message_view_description a{white-space: nowrap;}
.message_view_header .message_view_description .deleted a{color: #888; text-decoration: line-through;}
.message_view_header .last_visit_info{           float: right;    overflow: hidden;}
.message_view_header .list-edit-link{ margin-left: 10px; display: inline-block;}
.messages_list {
	border: 1px solid #D3D3D3;
	box-sizing:border-box;
}

.messages_list > ul > li
{
    background-color: transparent;
    border: 0 solid transparent;
    clear: both;
    overflow: hidden;
    padding: 10px 25px;
    border-bottom: 1px dashed #CFCFCF;

    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.messages_list > ul > li:not(.messages_list_new)
{
    background-color: #FFFFFFAA;
}
.messages_list > ul > li:last-child
{
    border-bottom: 0;
}
.messages_list_info
{
    flex-grow: 1;
    flex-basis: 500px;
    overflow: hidden;
    padding-left:10px;
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
    align-items: center;
}
.messages_list .messages_list_photo {float: left; overflow: hidden;padding: 0;border-radius: 90px; margin-right: 15px; height:48px; max-width: 50px; transition: var(--transition-default-short);}
.messages_list .messages_list_photo:hover
{
    filter: saturate(120%) contrast(120%);
}

.messages_list .messages_list_photo.group img {width: 23px; height: 23px; margin: 0 2px 2px 0; float: left;}
.messages_list .messages_sender_info {overflow: hidden; margin-right: 10px; }
.messages_list .messages_list_info_header {flex-grow: 1; flex-basis: 100%;}
.messages_list  .messages_list_from_name {flex-grow: 1;flex-basis: 100%;  display: flex; justify-content: space-between; align-items: center;}
.messages_list  .messages_list_from_name > span {white-space: nowrap; text-overflow: ellipsis; font-size: var(--mipt-font-size-base-plus); color: #111;}
.messages_list  .messages_list_from_name > i {font-size: 22px; opacity: 0.3; cursor: pointer; color: var(--mipt-color-text); transition: all 400ms var(--transition-general); margin-right: 10px;}
.messages_list  .messages_list_from_name > i:hover { transform: scale(1.4); opacity: 0.6;}
.messages_list .messages_sender_info img { width:25px; height: 25px; border-radius: 50%; }

.messages_list .messages_list_info_body{ opacity: 0.9;color:var(--mipt-color-text);}
.messages_list .messages_list_new {background: rgba(244, 254, 237, 0.7);border-bottom: 1px dashed #C0BEBE;}
.messages_list > ul > li.messages_list_new * {font-weight: normal;}
.browse-filter-target-loading { text-align: center; font-size: 32px; padding-top: 20px;}

form#messages_compose h3 + p {width: 100%; max-width: 100%;}
form#messages_compose textarea {width: 100%; max-width: 100%;margin-bottom: 10px; box-sizing: border-box; border: 1px solid rgba(0,0,0,0.2);}
form#messages_compose input[type="text"] {border: 1px solid rgba(0,0,0,0.2);}
form#messages_compose textarea:focus, form#messages_compose input[type="text"]:focus {border: 1px solid rgba(0,0,0,0.0);}

form#messages_compose .mce-tinymce {margin-bottom: 10px;}
form#messages_form_reply > div{width: 100%;}
form#messages_form_reply textarea {width: 100%; max-width: 100%;margin-bottom: 10px; box-sizing: border-box;}
form#messages_form_reply .mce-tinymce {margin-bottom: 10px;}

ul.message_view
{
    border-top: 1px dashed #C0BEBE;
    border-bottom: 1px dashed #C0BEBE;
}
ul.message_view .message_view_date, ul.message_view .message_sender_user {
    font-size: .8em;
    color: #AAA;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

ul.message_view .message_sender_user a {
    color: rgba(150,150,150,0.5);
    text-decoration: underline;
    transition: all 400ms var(--transition-general);
}
ul.message_view .message_sender_user a:hover
{
    color: #3da4dd;
}

ul.message_view .message_view_photo {
    float: left;
    overflow: hidden;
    width: 47px;
    border-radius: 90px;
    transition: var(--transition-default-short);
}

ul.message_view .message_view_photo:hover
{
    filter: saturate(120%) contrast(120%);
}

ul.message_view .message_view_photo img {
    display: block;
    background: #f8f8f8;
}

ul.message_view li {padding: 10px; border: none;
	transition: var(--transition-default-short); position: relative; cursor: pointer}
ul.message_view li .message_view_leftwrapper{float: left;position: relative;}
ul.message_view li .message_view_leftwrapper:after{clear: both; content: '';display: block}
ul.message_view .message_view_info {padding-right: 24px;}
ul.message_view li.quotable>.message_view_leftwrapper{padding-left: 35px;}
ul.message_view li.quotable>.message_view_leftwrapper .message-check-mark{position: absolute;left: 0;top: 14px;display: none; font: normal 20px/1 FontAwesome;	color: #c6cde0;}
ul.message_view li.quotable>.message_view_leftwrapper .message-check-mark:before{content: "\f05d";}
ul.message_view li.quotable:hover {background: #FAFAFB;}
ul.message_view li.quotable:hover .message-check-mark{display: inline-block;color: #c6cde0;}
ul.message_view li.quotable.checked{background: #f5f5f8;}
ul.message_view li.quotable.checked .message-check-mark{display: inline-block}

ul.message_view li.more-link-wrp {text-align: center;}
ul.message_view li .message_delete_link{float: right;font-size: 1.2em;transition: all .4s ease-out;color: rgba(150, 150, 150, .3);position: absolute;right: 10px;top: 10px;}
ul.message_view li .message_delete_link:hover{color: #2d94dd;opacity: .8;}
ul.message_view li .message_delete_link:hover {opacity: 1;}
ul.message_view li.deleting .message_delete_link{display: none;}
ul.message_view li.deleting{opacity: 0.5}
ul.message_view li .message_delete_error{    background: #C81919; color: white; display: block;    font-size: 10px;    position: absolute; top: 10px; right: 10px; padding: 4px; border-radius: 2px;} 
ul.message_view li .message_delete_info{    background: #E5E5E5; display: block;    font-size: 10px;    position: absolute;    top: 10px;    right: 10px;    padding: 5px 8px;    border-radius: 3px;}
ul.message_view li .message_delete_error .fa,  
ul.message_view li .message_delete_info .fa {margin-right: 5px;}
ul.message_view li.message_view_new {background: #ECF7FF;}
ul.message_view li.message_view_new:hover {background:  #E8F3FF; }
ul.message_view li.message_view_new * {font-weight: normal;}
ul.message_view .message_view_from{font-weight: normal;padding-left: 10px;}
ul.message_view .message_view_info p {margin:0;}
ul.message_view .message_view_info img {max-width: 600px;}
ul.message_view .expand-quotes-link,
.message-quotes-wrapper .message-quote .expand-quotes-link{
	padding: 10px 0 10px 9px;
	border-left: 2px solid #d5d5dc;
	font-weight: bold;
	display: inline-block;
	margin-top: 10px;
}
.message-quotes-wrapper.loading{text-align: center}

ul.message_view.quote{border: none;margin: 13px 0 0 0;}

ul.message_view li.quote {
	padding: 10px 0 0 9px;
	margin-top: 5px;
	border-left: 2px solid #d5d5dc;
}
ul.message_view li.quote>.message_view_leftwrapper{float: none}
ul.message_view li.quote>.message_view_info{width: 100%;margin-top: 8px;margin-bottom: 9px;}

ul li.mass-action-buttons-wrp{height: 60px;padding: 0;display: none;}
ul .mass-action-buttons{
	background: #f5f5f8;
	bottom: 0;
	height: 60px;
	align-items: center;
	flex-grow: 4;
	display: flex;
	justify-content: space-around;
	}

ul .mass-action-buttons .selected-count-placeholder{display: inline-block;margin: 0 16px 0 6px;}

.message-quotes-wrapper {
    margin-bottom: 14px;
}
.message-quotes-wrapper .message-quote {padding: 5px 30px 5px 9px;margin-bottom: 5px;border-left: 2px solid #d5d5dc;position: relative;}
.message-quotes-wrapper .message-quote .message-quote-body{margin: 10px 0}
.message-quotes-wrapper .message-quote .message-quote-body.collapsed {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.message-quotes-wrapper .message-quote .message-quote-remove{position: absolute;right: 0;top: 50%;margin-top: -6px;display: inline-block;}
.message-quotes-wrapper .message-quote .expand-quotes-link{font-weight: bold}

#school_message_reply
{
    padding-top: 10px;
}
#school_message_body
{
    display: block;
    width: 100%;
}

#messages_contact_info
{
    display: flex;
    align-items: center;
    opacity: 0.5;
    margin-top: 15px;
}
.message_quick_entry .tinymce_preview .preview_content
{
    padding-left: 197px;
}

#messages_contact_info:hover
{
    opacity: 1;
}

#messages_contact_info .fa-phone
{
    opacity: 0.5;
    font-size: 32px;
    margin-right: 25px;
}

.messages_list > ul > li .messages_list_info_title
{
    font-weight: bold;
}

#members_json_table td
{
    padding: 0px 25px;
    line-height:30px;
}

.textSmootbox p.description
{
    font-size:12px;
    line-height:18px;
    color:#aaa;
    padding:10px !important;
    text-align: justify;
}

#olympic_save_close_button, #olympic_end_button
{
    width:215px;
    display:inline-block !important;
}

.popup_buttons
{
    margin-top:20px;
    text-align: center;
}
.popup_buttons button,.popup_buttons a
{
    display: inline-block;
}

.popup_buttons button+button,.popup_buttons a+a
{
    margin-left:50px;
}

.task_name > div, .task_name > a
{
    vertical-align: top;
    display:inline-block;
}

.task_name > div
{
    width:150px;
}
.task_name .task_actions
{
    padding-right: 0.5em;
}
.task_name .task_actions .popuping_menu
{
    opacity: 0;
    pointer-events: none;
    z-index: 1000;
    background-color: white;
    border: 1px solid #DDD;
    padding: 0.3em;
    margin-top: -0.3em;
    border-radius: 0.3em;
}
.task_name .task_actions:hover .popuping_menu
{
    opacity: 1;
    pointer-events: all;
}


#global_page_messages-messages-user-list-edit #global_content_simple{width: 100%; padding: 0 15px; box-sizing: border-box; min-height: 500px;}
#global_page_messages-messages-user-list-edit form{margin: 10px 0}
#global_page_messages-messages-user-list-edit #adduserName {margin-bottom: 1px;width: 260px;}
#global_page_messages-messages-user-list-edit .user-list {}
#global_page_messages-messages-user-list-edit .user-list li {position: relative;margin: 10px 0px;}
#global_page_messages-messages-user-list-edit .user-list .thumb_icon { float: left;margin-right: 10px;}
#global_page_messages-messages-user-list-edit .user-list .user-list-user-right{float: left;}
#global_page_messages-messages-user-list-edit .user-list .user-list-user-name{display: block;}
#global_page_messages-messages-user-list-edit .user-list .user-list-user-extra{    font-size: .8em;    color: #999;    font-weight: 400;}
#global_page_messages-messages-user-list-edit .user-list .user-remove-link, 
#global_page_messages-messages-user-list-edit .user-list .user-undo-link{position: absolute; right: 0; color: #999;}
#global_page_messages-messages-user-list-edit .close-link{    position: absolute;    top: 6px;    right: 20px;    font-size: 25px;    color: #999;}

ul.message-autosuggest > li.autocompleter-choices { box-sizing: border-box;}
ul.message-autosuggest > li:hover, ul.message-autosuggest > li.autocompleter-selected{	filter: brightness(90%);}

.col-search li.autocompleter-choices
{
    min-height: 40px;
}
/*Olympic barcodes*/
.membership_barcode_label
{
    width:150px;
    font-size: 1.5em;
}
.membership_barcode_value
{
    white-space: nowrap;
}
.barcode_hinnt
{
    padding-top:10px;
    padding-left:100px;
    color: #999;
    border-bottom: 1px solid  #999;
}
.barcodes_table
{
    display:inline-table;
    width:800px;
}
.barcodes_table td
{
    padding:5px;
}
.barcodes_table input
{
    font-size: 20px !important;
}
.barcodes_table .description
{
    color: #AAA;
}
.barcodes_error_displaying
{
    transition: all 500ms var(--transition-general);
    padding:15px !important;
    min-height: 70px;
}
.barcode_has_folder
{
    color:darkgreen;
}
/*END:Olympic barcodes*/
.profile_content_event_profile_info #event_stats .event_stats_block+.event_stats_block{margin: 0 0 0 10px;}  

/*Olympic, appeals*/

/*START: from theme_old.css */
    /*widget-icons*/
.edit_icons {
    display: block;
    float: right;
    height: 16px;
    margin: 2px 4px;
    width: 16px;
    background-image: url(/application/themes/clean/images/olympic_edit.png)
}
.edit_icons.fa{
    background: none;
    color: #333;
    font-size: 17px;
}
.edit_icons.fa:hover{
    color: #1d84cc;
}

.ui-accordion-content-active {
    border: 1px #CCC solid;
    border-radius: 0 0 3px 3px
}
.edit_icons
{
    cursor:pointer;
}
a:hover.edit_icons {
    background-position-y: 16px
}

.edit_icons.ic1 {
    background-position: 0 0
}

.edit_icons.ic2 {
    background-position: 64px 0
}

.edit_icons.ic3 {
    background-position: 48px 0
}

.edit_icons.ic4 {
    background-position: 32px 0
}

.edit_icons.ic5 {
    background-position: 16px 0
}

:hover.edit_icons.ic1 {
    background-position: 0 16px
}

:hover.edit_icons.ic2 {
    background-position: 64px 16px
}

:hover.edit_icons.ic3 {
    background-position: 48px 16px
}

:hover.edit_icons.ic4 {
    background-position: 32px 16px
}

:hover.edit_icons.ic5 {
    background-position: 16px 16px
}

    /* solve/check */
.olympic_content
{
    display: flex;
}
.olympic_content h2 {
    padding: 5px 10px;
    border-bottom: 1px #CCC solid;
    font-size: 1.65em
}

.task_column {
    padding: .7em
}

.olympic_column_1 {
    min-width: 260px;
    max-width: 260px;
    overflow:hidden;
}

.olympic_column_2 {

    overflow:hidden;
}

.olympic_column_2 svg
{
    max-width: 100%;
    height: auto;
}

.olymp_header {
    height: 45px
}
.task_column {
    padding: .7em
}

.task_name {
    padding: 5px 0 5px 30px;
    margin: 3px 0 0 20px;
    background-color: #EEE;
    font-size: 1.10em;
    border-radius: 3px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 9px 6px;
    transition: var(--transition-default-short);
}

.task_name.task_add {
    background-color: #fff;
    background-image: url(/application/themes/clean/images/add_icon&16.png)
}

.task_name.text {
    background-image: url(/application/themes/clean/images/font_size_icon&16.png)
}

.task_name.test {
    background-image: url(/application/themes/clean/images/list_bullets_icon&16.png)
}

.task_name.number {
    background-image: url(/application/themes/clean/images/calc_icon&16.png)
}

.task_name.section_button {
    background-color: #fff;
    padding-left:8px;
    display: flex;
    align-items: center;
}

.task_name.section_button > i {
    font-size:18px;
    margin-right:6px;
}


.task_name:hover {
    background-color: #ddd
}

.task_name.section
{
    background-color: #DCDCFF;
    margin-left: 0;
}

.task_name.section .tasks_in_section
{
    opacity: 0.5;
}
.task_name.section .task_toggler
{
    transition: all 250ms cubic-bezier(0.42, 0, 0.58, 1) 0s;
    opacity: 0.3;
    float: right;
    margin-right: 10px;
}
.task_name.section:hover .task_toggler
{
    opacity: 1;
    color: #1d84cc !important;
}
.task_name.annotated
{
    background-color: #e6623a66 !important;
}
[data-role="one-task-wrapper"].annotated, form.annotated
{
    background-color: #e6623a1e;
}
.listed_task_wrapper #upload
{
    background-color: transparent;
}

#sections_settings  > span > a
{
    color: rgb(85,85,85);
}



#answer_element {
    width: 80%;
}

.global_form.per70 {
    width: 650px
}

.answer_cancel {
    float: right;
    margin: 5px 20px
}

.answer_save {
    margin: 5px 20px
}

#bt-element {
    padding: 0 165px
}

#task {
    width: 574px
}

#test-label {
    display: none
}

#test-element {
    margin: 0 0 5px 0
}
.task_statement
{
    position: relative;
}
.task_statement p {
    max-width: none !important
}

.task_statement {
    margin: 0 0 15px 20px;
    padding: 10px 0 0 20px;
    border-left: 3px #6B9EC5 solid
}

.countdown_wrap
{
    font-size: 16px;
}
.countdown_wrap .countdown_type_label
{
    display: inline-block;
    min-width: 14em;
}
.countdown_wrap #solve_countdown, .countdown_wrap #answer_countdown {
    min-height: 1.15em;
    min-width: 15em;
    display: inline-block;
    padding: 0 0 0 1.3em;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url(/application/themes/clean/images/clock_icon&16.png);
    line-height:1.2em;
}
.countdown_wrap #answer_countdown
{
    color: darkred;
}

h2.double_countdown
{
    text-align: left;
}
h2.simple_countdown
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}



#Save-label, #Skiptask-label, #Skip-label {
    display: none
}

#youranswer-element, #rightanswer-element, #nm-element, #answer-element,#wide_answer-element, #answered_date-element, #fieldset-files, #user_file_content-element, fieldset[id^="fieldset-answer"]  {
    margin: 2px 2px 15px 20px;
    padding: 10px 0 0 20px;
    border-left: 3px #6B9EC5 solid;
    flex-grow: 1;
    max-width: 100%;
    overflow: visible;
}

.annotator-wrapper > *:not(.annotator-outer,.annotator-adder)
{
    overflow-x: auto;
}
#user_file_dsc-wrapper, #answer-label
{
    margin-bottom: 5px;
}
#user_file_id-wrapper
{
    margin-top: 0;
}

#rightanswer-element, #wide_answer-element {
    border-left: 3px #61965F solid
}

#answer-label, #task_statement-label, #youranswer-label, #answered_date-label, #rightanswer-label, #nm-label,#wide_answer-label,#compilations-label, #user_file_content-label, .youranswer-matching .form-label {
    font-weight: 700 !important;
    max-width: none;
    border-bottom: 1px solid #F7F7F7;
    padding: .5em 0 .5em 0;
    margin-bottom: 10px;
    color: #555;
    clear: both
}

#answer-label {
    width: 100%;
    float: none;
    text-align: left;
    display: block;
}

#youranswer-wrapper
{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#youranswer-wrapper .fa-edit
{
    font-size: 24px;
}

#advanced_script_content-wrapper
{
    display: none !important;
}
[data-yes-no-wrapped="1"]
{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    transition: var(--transition-default-short);
    border-top: 1px dashed rgba(50,100,200, 0);
    border-bottom: 1px dashed rgba(50,100,200, 0);
}
[data-yes-no-wrapped="1"] .yes-no-buttons
{
    display: flex;
    align-items: center;
    padding: 0.8em 0;
}
[data-yes-no-wrapper="1"] .form-options-wrapper
{
    margin-bottom: 2em;
}
[data-yes-no-wrapped="1"]:hover
{
    border-top: 1px dashed rgba(50,100,200, 0.3);
    border-bottom: 1px dashed rgba(50,100,200, 0.3);
}
[data-yes-no-wrapped="1"] .yes-no-question > p
{
    padding-bottom: 0;
}
[data-yes-no-wrapped="1"] .yes-no-buttons button
{
    min-width: 6em;
}

.olympic_content .multi-answer .multi-answer-label, #answer-element .multi-answer .multi-answer-value
{
    font-weight: bold;
    color: #333;
    min-width: 300px;
    padding: 0.3em 0;
}

.olympic_content .multi-answer.no-edit .multi-answer-label
{
    color: #777;
}
/*END: from theme_old.css */

.file_container .file-link
{
    font-size: 16px;
    border-top: 1px solid rgba(107,158,197,0.3);
    padding: 10px 0;
    padding-left: 10px;
    display: flex;
    justify-content: space-between;
}
.file_container .file-preview
{
    text-align: center;
}
.file_container .file-preview img, .file_container .file-preview canvas, .file_container .file-preview object
{
    max-width: max(60%, 550px) !important;
}
#checkuser_form .file_container .file-preview img,
#checkuser_form .file_container .file-preview canvas,
#checkuser_form .file_container .file-preview object
{
    max-width: 100% !important;
}

.file_container .file-link > a
{
    max-width: 350px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media (max-width: 800px) {
    .file_container .file-link
    {
        flex-wrap: wrap;
    }
}

.file_container .file-link > div
{
    margin-right: 10px;
}
.file_container .file-link:last-child
{
    border-bottom: 1px solid rgba(107,158,197,0.3);
}

.file-link .reorder_btns a
{
    display: inline-block;
    margin: 0.3em;
}

.file-link:first-child [data-action="reorder"][data-dir="-1"],
.file-link:first-child [data-action="reorder"][data-dir="-100"],
.file-link:nth-last-child(2) [data-action="reorder"][data-dir="1"],
.file-link:nth-last-child(2) [data-action="reorder"][data-dir="100"],
[data-loading] .file-link [data-action="reorder"]
{
    color: silver !important;
    pointer-events: none;
}


.file-link .task_numbers
{
    font-weight: bold;
}

.file-link .task_numbers[data-bad-parsing="1"]
{
    color: darkred;
}

.file-link .task_numbers[data-user-confirmed="1"]
{
    color: darkgreen;
}
.file-link .task_numbers[data-user-confirmed="1"][data-bad-parsing="1"]
{
    color: darkorange;
}

.file-link .task_numbers button.save, .file-link .task_numbers button.skip, .file-link .task_numbers button.std
{
    padding: 0.3em 0.5em;
    margin-left: 0.5em;
}
.file-link .task_numbers button.std
{
    opacity: 0.4;
}
.file-link .task_numbers button.std:hover
{
    opacity: 1;
}
.file-link .task_numbers .fa-info
{
    padding-left: 0.5em;
}
.file-link .task_numbers .findcb-answered-note
{
    display: inline-block;
    color: black;
    font-weight: normal;
    font-size: 0.9em;
    margin-left: 1em;
}

.file_container .fa
{
    font-size: 18px;
}
.file_container .fa-remove
{
    opacity: 0.5;
    color: #855247;
}
.file_container .fa-remove:hover
{
    opacity: 0.8;
}

form[idtask] #fieldset-files
{
    padding: 0;
}
form[idtask] #fieldset-files .fa-info-circle
{
    margin-left: 20px;
}
form[idtask] #upload ul.photo-uploader-frame li
{
    border-top: 1px solid rgba(107,158,197,0.3);
    border-bottom: 1px solid rgba(107,158,197,0.3);
    background-color: transparent;
}
form[idtask] #upload ul.photo-uploader-frame li p
{
    font-weight: normal;
}
form[idtask] #upload ul li
{
    padding: 10px;
    height: auto;
}
form[idtask] #upload ul li span
{
    top: 15px;
}
form[idtask] #upload ul li span:hover
{
    background-position: inherit;
    cursor: default;
}

#answer-element li {
    padding: 3px 0;
    min-height: 17px
}

.olympic_appeal_hinnt
{
    background-color: rgba(220, 250, 10, 0.1);
    font-size: 16px;
    padding: 20px;
    text-align: center;
    margin: 20px 0;
}
#solve_appeal_open
{
    text-align: center;
    padding: 10px;
}
.olympic_appeal_description
{
   text-align: center;
   margin-bottom: 15px;
}

.task_name.task_active:not(.olympic_appeal_check_commented):not(.olympic_appeal_check_notcomm) {
    background-color: rgba(51, 134, 192, 0.2);
    color: rgb(51, 134, 192);
}

.task_name.task_active.olympic_appeal_check_commented{
    filter: saturate(140%) contrast(140%);
}

.task_name.task_active.olympic_appeal_check_notcomm
{
    background-color: #fc9d58;
}


.hasno {
    background: #aaa;
}

.notchecked {
    background: #EBEFF6;
}

.notchecked_answered {
    background: #CBEFFF
}
.no_full_decision {
    background: #a7c4f2
}

.haschecked {
    background: #9DFF6C
}
.manualanswer {
    background: #88DD4A
}

.needchecking{background:#FCFF6C}
.autoanswer, .autoanswer_full{background:#9CFDC8}
.autoanswer_part {background:#f395d9}


.olympic_task_answered
{
    background-color: #E2F3E8;
    color: green
}

.olympic_appeal_check_commented, .olympic_appeal_commented
{
    background-color: rgba(41, 175, 23, 0.5);
}

.olympic_appeal_check_commented_half
{
    background-color: rgba(220, 220, 10, 0.3);
}

.olympic_appeal_check_notcomm
{
    background-color: rgba(250, 150, 10, 0.3);
}
.task_name .fa-check
{
    color: #6ab78a;
}
.task_name .fa-close
{
    color: #df764e;
}

.olympic_task_title_detail
{
    width:100%;
    min-width: 120px;
}

.olympic_task_title_detail td
{
    font-size: inherit;
    vertical-align: middle;
    padding: 0;
}

.olympic_check_view_buttons button
{
    padding:10px;
    opacity: 0.7;
    border-radius: 50%;
}
.olympic_check_view_buttons button:hover
{
    opacity: 1;
}


.olympic_list_points
{
    padding:2px;
    border-radius: 5px;
    margin-left:5px;
    float: right;
}
.individual-end-date, .individual-end-date > a
{
    color:  #994444;
}

.teacher_annotation a
{
    transition: var(--transition-default-short);
}
.teacher_annotation a.fa-plus
{
    opacity: 0.5;
}
.teacher_annotation a:hover
{
    opacity: 1;
}

#check_list td a.duplicate, #user_answer i.duplicate
{
    font-size: 2em;
    color: darkred !important;
    line-height: normal !important;
}
#user_answer i.duplicate
{
    padding-right: 1em;
}

.obj-olympic--header__badge.individual-end-date
{
    color:  #994444 !important;
}

#user_file_dsc-label
{
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-bottom: 0;
}

#user_file_id-wrapper
{
    border-top: 1px solid #eaeaea;
    padding-top: 10px;
}

.jquery-matrix td > input[type="number"]
{
    -moz-appearance:textfield;
    display:inline-block;
    width: 60px;
}
.jquery-matrix td > input[type="number"]:hover
{
    -moz-appearance: none;
}
#answer_type-wrapper > input[name=matrixcols]
{
    margin-left: 20px;
}
#answer_type-wrapper > input[name=matrixcols], #answer_type-wrapper > input[name=matrixrows]
{
    width: 80px;
}
#answer_list .asciimathdesc
{
    color: #999;
    padding: 10px;
    display: inline-block;
}
.decorator-formula-or
{
    opacity: 0.6;
    padding-left: 15px;
}
.matching-item
{
    border: 1px solid #aaa;
    margin: 5px 10px 5px 0;
    padding: 5px;
    font-size: var(--mipt-font-size-base-minus);
    max-width: 350px;
    text-align: justify;
}
.matching-column + .matching-column
{
    margin-left: 25px;
}
.instant_check.fa-check
{
    font-size: 24px;
    color: #478547;
    margin-left: 5px;
}
.instant_check.fa-remove
{
    font-size: 24px;
    color: #855247;
    margin-left: 5px;
}
.instant_points
{
    font-size: 16px;
    opacity: 0.7;
    margin-left: 5px;
}
#instant_check-element
{
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.review-link > .fa-plus
{
    opacity: 0.5;
}

.olympic_choose_answer_type
{
    margin-left: 15px;
    border-top: 1px dashed #AAA;
    border-bottom: 1px dashed #AAA;
}
.description-container
{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
@media (min-width: 960px) {
    .description-container
    {
        opacity: 0.6;
        transition: all 0.3s ease-out 0s;
    }
    .description-container:hover
    {
        opacity: 1;
    }
}

.description-container > div:first-child .fa
{
    font-size: 48px;
    color: #6ab78a;
}
.description-container .description
{
    padding-left: 15px;
    font-size: 16px;
    text-align: justify;
}
.olympic_choose_answer_type:not([data-role="check-self-info"]) .description-container .description
{
    padding-top: 20px;
}
.olympic_choose_answer_type .buttons-container
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}
.olympic_choose_answer_type button
{
    color: white;
    border: none;
    font-size: 18px;
    opacity: 0.8;
    box-shadow: none;
}
.olympic_choose_answer_type .or
{
    font-size: 20px;
}
.olympic_choose_answer_type button:hover
{
    opacity: 1;
}
.olympic_choose_answer_type button.red
{
    background-color: #df764e;
}
.olympic_choose_answer_type button.blue {
    background-color: #296d9c;
}
.annotator-viewer div:first-of-type, .annotator-editor .annotator-item:first-child textarea
{
    font-style: normal !important;
}
    /*olympic membership history POPUP*/
.olympic_membership_history .status_old
{
    opacity: 0.5;
}
.olympic_membership_history .status_old, .olympic_membership_history .status_new
{
    cursor: pointer;
}
.olympic_membership_history td
{
    padding: 5px;
}
.olympic_membership_history thead td
{
    font-weight: bold;
    opacity: 0.7;
}
.olympic_membership_history tr[data-id] td:last-child
{
    text-align: center;
}
.olympic_membership_history tr[data-id] td:last-child .details
{
    text-align: left;
    display: block;
}
.olympic_membership_history tr[data-id] td:last-child .fa
{
    font-size: 24px;
}

#olympic_user_file_container
{
    text-align:center;
}
#olympic_user_file_container > a.fa
{
    font-size: 24px;
}


.olympic-place-clock
{
    font-size: 18px;
    opacity: 0.7;
    text-align: center;
}

.level_wish_wrapper
{
    margin-top: 20px;
    padding-left: 10px;
    text-align:  right;
    opacity: 0.9;
}
.level_wish_wrapper input
{
    margin: 0;
}
.level_wish_wrapper > label
{
    display: block;
    margin: 5px 0;
    cursor: pointer;
}
.level_wish_wrapper .price_info
{
    font-size: 0.8em;
    font-style: italic;
    opacity: 0.8;
}
#is_task_closed-element
{
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    max-width: none;
}
.olympic-closed-indicator
{
    opacity: 0.7;
    color: darkgreen;
    float: right;
    margin-right: 5px;
}
.task_name:hover .olympic-closed-indicator
{
    opacity: 0.9;
}
.listed-buttons-container
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.zero_weight .listed-buttons-container
{
    display: none;
}

.olympic_column_2
{
    width: 100%;
}
#Save-element, #Nexttask-element
{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}
#task_status-element
{
    opacity: 0.6;
    transition: all 0.2s ease-out 0s;
    color: darkgreen;
}
#task_status-element > #is_task_closed-element
{
    justify-content: flex-start;
}
#task_status-element > #is_task_closed-element > input
{
    margin-left: 0;
}
.form-wrapper:hover #task_status-element
{
    opacity: 1;
}
#task_status-element[data-status="-1"]
{
    color: darkred;
}
table+#task_status-element, .matching-wrapper+#task_status-element,
table+#task_status-element+button, .matching-wrapper+#task_status-element+button,
table+#task_status-element+button+button, .matching-wrapper+#task_status-element+button+button
{
    margin-top: 15px;
}
.solve_mode_switch
{
    color: #555;
    transition: var(--transition-default-short);
}
.solve_mode_switch
{
    color: inherit;
}

#fieldset-buttons_checktask
{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#fieldset-buttons_checktask #Save-wrapper, #fieldset-buttons_checktask #Skip-wrapper
{
    margin-bottom: 0;
}

form[idtask] .upload_label
{
    display: inline-block;
    padding: 0.5em 0;
    font-weight: normal;
    color: #AAA;
}

#answer-element:not(.partial) .description, #user_file_content-element .description
{
    width:100%;
    padding-top:10px;
}

#answer-element a[data-action="show_clue"], #user_file_id-wrapper a[data-action="show_clue"]
{
    padding: 0.4em 0.8em;
    opacity: 0.5;
    transition: var(--transition-default-short);
    margin-left: 0;
}
#answer-element a[data-action="show_clue"]:hover, #user_file_id-wrapper a[data-action="show_clue"]
{
    opacity: 1;
}


@media (max-width: 1000px) {
    /* TODO - эти правила надо применить в курсах при расширении 1450 */
    .olympic_content
    {
        flex-direction: column;
    }

    .olympic_column_1
    {
        max-width: none;
    }

    .olympic_end
    {
        flex-grow:1;
        flex-basis: 100%;
    }

    .task_column
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .task_column > *
    {
        flex-grow: 1;
        flex-basis: 100%;
    }
    .task_column > .olympic_end
    {
        max-width: 40%;
        display: flex !important;
        align-items: center;
    }
    .task_column > ul:not(.solve_section)
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .task_column > ul:not(.solve_section) > *
    {
        flex-basis: 30%;
    }
    .level_wish_wrapper
    {
        text-align: center;
    }

    .mce-window-head
    {
        display: flex !important;
        align-items: center;
    }
    .mce-window-head .mce-close, .mce-window-head .fa-check
    {
        position: static !important;
    }
    .mce-window-head .mce-dragh
    {
        display: none !important;
    }
}

@media (max-width: 1450px) {
    #global_page_course-profile-index .olympic_content
    {
        flex-direction: column;
    }

    #global_page_course-profile-index .olympic_column_1
    {
        max-width: none;
    }

    #global_page_course-profile-index .olympic_end
    {
        flex-grow:1;
        flex-basis: 100%;
    }

    #global_page_course-profile-index .task_column
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    #global_page_course-profile-index .task_column > *
    {
        flex-grow: 1;
        flex-basis: 100%;
    }
    #global_page_course-profile-index .task_column > .olympic_end
    {
        max-width: 40%;
        display: flex !important;
        align-items: center;
    }
    #global_page_course-profile-index .task_column > ul:not(.solve_section)
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    #global_page_course-profile-index .task_column > ul:not(.solve_section) > *
    {
        flex-basis: 30%;
    }
}

/*Olympic reviews*/
.review-wrapper .description
{
    opacity: 0.7;
}
.review-wrapper .set-diploma-wrapper
{
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.review-header a
{
    float: right;
    cursor: pointer;
}

[data-role="listed-solve"] .review-header
{
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
}


    /*Olympic print results*/
    .print-answers[data-role="listed-solve"], .print-page
    {
        width: 190mm;
        margin: 0 auto;
    }
    .print-page.horizontal
    {
        width: 277mm;
    }
    .print-answers .file-preview a
    {
        position: relative;
    }
    .print-answers[data-role="listed-solve"] img, .print-answers[data-role="listed-solve"] canvas
    {
        max-width: 180mm !important;
        break-inside: avoid;
        display: block;
    }
    .print-answers[data-role="listed-solve"] #answer-wrapper
    {
        break-inside: avoid;
    }
    .print-answers #test-element h2
    {
        text-align: left;
        margin: 5px;
        font-size: 24px;
        border-top: 2px solid #aaa;
        border-bottom: 2px solid #aaa;
    }
    .print-answers .listed_answer_text
    {
        display: block;
    }
    .print-answers .print-task-points
    {
        padding: 0.7em;
    }
    .print-answers .print-task-points label
    {
        font-weight: bold;
        color: #AAA;
        display: inline-block;
        min-width: 30mm;
    }
    .print-answers .print-task-points span
    {
        font-size: 1.2em;
    }
    .print-answers #user_file_dsc-label
    {
        border-bottom: 0;
    }

    .print-answers .print-user-card > div
    {
        line-height: 30px;
        font-size: 16px;
    }
    .print-answers .print-user-card > div > label
    {
        font-weight: bold;
        opacity: 0.8;
        display: inline-block;
        width: 45mm;
    }
    .print-note
    {
        border: 2px dashed #AAA;
        padding: 10px;
    }
    .print-note ul a
    {
        padding: 5px;
        display: inline-block;
    }
    @media print {
        .print-note
        {
            display: none;
        }
        .print-answers  .fa-download
        {
            display: none;
        }

        .hide-to-print
        {
            display: none !important;
        }
        .layout_right
        {
            display: none !important;
        }
    }

.division_view.olympics
{
    display: block;
}
.layout_core_settings_tabs > h2, .layout_olympic_settings_tabs > h2
{
    font-size: 24px;
}
@media (max-width: 768px) {
    .layout_core_settings_tabs > h2, .layout_olympic_settings_tabs > h2
    {
        font-size: calc(13px + 0.5vw);
    }
}
/*END:Olympic, appeals*/

/* item-display search form */
.core_item_display_search_form {flex-basis: 100px; flex-grow: 1.5;text-align: right;position: relative;margin-bottom: 10px;max-height:35px;}
.core_item_display_search_form [name=query]{width:100%;box-sizing: border-box;line-height: 35px;min-height:35px; display: inline-block;padding: 0 35px 0 10px;}

.core_item_display_search_form [type=submit] {   
    border: 0;    
    right: 0px;    
    position: absolute;
    display:block;
    background: transparent url(images/new/ic-min-search.png) center no-repeat;
    outline: none;    
    width: 35px;    
    height: 35px; 
    top: 0;
    box-shadow: none; 
    cursor: pointer;
}

.core_item_display_search_form [type=submit]:ACTIVE {transform: translate(-1px,1px);}



.material_shaddow
{
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 2px 8px 0 rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease-out 0s;
    will-change:opacity, transform;
}
.material_shaddow:not(.no_hover):hover
{
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.18), 0 4px 12px 0 rgba(0, 0, 0, 0.15); 
    transform: translateY(-2px);

}


/*Core item-members widget*/
.members_info {
	clear: both;
	padding-bottom: 5px;
	overflow: hidden;
	margin-bottom: 15px;
}

.members_info .members_total {
	margin-top: 0px;
	padding-bottom: 0;
	overflow: hidden;
	margin-left: 0;
}
.members_info .members_total h3 {
	margin-top: 0;
	margin-left: 0;
}
.members_info .members_search {
	float: right;
	overflow: hidden;
	text-align: right;
	margin: 6px 15px
}

.members_info .members_search input {
	padding: 7px;
	outline: none
}
.obj-allpeople__avatar
{
    background-color: transparent;
}
.obj-allpeople__item
{
    width: 175px;
}
.members_popup
{
    position:absolute;
    display:none;
    max-width:680px;
    background-color: #fff;
    margin-top:40px;
    z-index:11000;
    padding:25px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    border-radius: 2px;
}
.members_popup_pointer, .members_popup_pointer_over
{
    position: absolute;
    margin-top:8px;
    margin-left:0;
    font-family: FontAwesome;
    font-size:48px;
    border-radius: 0;
    color:#fff;
    z-index:10999;
    text-shadow: 3px -2px 6px rgba(0, 0, 0, 0.05);
    pointer-events: none;
}
.members_popup_pointer_over
{
    text-shadow:none;
    z-index:11001;
}
.olympic_member_popup_info td
{
    padding: 5px;
}
.olympic_member_popup_info tr:first-child > td
{
    padding-bottom: 15px;
}

.olympic_member_popup_info tr:not(:first-child) td:first-child
{
    opacity: 0.7;
}
.members_popup[id^="members_popup_gradebook"]
{
    max-width: none;
}
.form-elements .pts-display
{
    font-size: 1.3em;
}

#points_separation-label
{
    padding-left: 0;
}
#points_separation-wrapper .point_separation
{
    margin-left: 2em;
}
#points_separation-wrapper  .point_separation_row
{
    padding: 0.2em 0;
    font-size: 1.1em;
}
#points_separation-wrapper .point_separation_row .label
{
    color: #888;
    min-width: 8em;
    display: inline-block;
}


.iconedlink.ajaxProcessing
{
	border: #33dd66;
	background-color: #44cc77 !important;
	color: #FFFFFF;
	transition: all 0.3s ease 0s;
}
.iconedlink.ajaxProcessing:hover
{
	border: #33dd66;
	background-color: #44cc77 !important;
	opacity:0.9;
	color: #FFFFFF;
}
.moderatorstar
{
    color:#55CCEE;
}

.layout_page_group_profile_index .obj-allpeople__item
{
    width:170px;
}

.profile_status_flexbox
{
    display:flex;flex-direction: row;
}

.profile_status_flexbox > *
{
    flex: 1 1 auto;
    line-height:30px;
}

.profile_status_flexbox .id_display
{
    opacity: 0.3;
    font-size: var(--mipt-font-size-base-minus);
    padding-right: 5px;
}

/*Rights widhet in settings styles*/
.auth-user-list-wrp li {width: 100%;padding: 10px 0;vertical-align: baseline; position: relative;border-top: 1px solid #F6F6F6;}
.auth-user-list-wrp li:FIRST-CHILD {border-top: none;}
.auth-user-list-wrp li .description {display: block;padding-right: 70px; white-space: nowrap;}
.auth-user-list-wrp li .description img{width: 20px;height: 20px;vertical-align: bottom;margin-right: 6px;}
.auth-user-list-wrp li a.value-switcher {font-size: 1.1em; position: absolute;top: 16px;}
.auth-user-list-wrp a.allowed{color: green;right: 45px;padding-right: 7px;}
.auth-user-list-wrp a.denied{color: red;right: 30px;}
.auth-user-list-wrp li.denied a.allowed{color: lightgray;}
.auth-user-list-wrp li.allowed a.denied{color: lightgray;}
.auth-user-list-wrp li a.remove {position: absolute; right: 0px; color: gray;top: 16px;}
.auth-user-list-wrp.recensor {position: relative;}
.auth-user-list-wrp.recensor li .description {padding-right:103px;}
.auth-user-list-wrp .curator-section,
.auth-user-list-wrp .curator-school,
.auth-user-list-wrp .curator-formal,
.auth-user-list-wrp .curator-default {position: absolute; top: 17px;}
.auth-user-list-wrp .curator-default {right: 89px;}
.auth-user-list-wrp .curator-section {right: 55px;}
.auth-user-list-wrp .curator-school {right: 35px;}
.auth-user-list-wrp .curator-formal {right: 15px;}
.auth-user-list-wrp .recensor-header {display: flex; justify-content: space-evenly; width: 93px; margin-right: 15px; position: absolute; right: 0;}
.auth-user-list-wrp .recensor-header span.separator {margin: 0 5px;}

.auth_form select {width: 400px;max-width: none;}
.auth_form .auth-user-list-wrp {width: 400px}
.auth_form .auth-user-list-wrp .add-user{width: 400px; box-sizing: border-box;}
.auth_form fieldset legend{	font-size: 1.2em;padding: 10px 0 0 10px;}    


.layout_page_video_index_view .layout_top{margin-bottom: 25px;}
.layout_page_video_index_view .layout_main{position: relative;}
.layout_page_video_index_view .layout_main .layout_middle h2{max-width: 790px;}
.youtube_iframe_big {
   box-sizing: border-box;
    min-width: 97%;
	min-height: 490px;
    max-width: 100%;
	max-height: 100%;
}
@media (max-width: 960px) {
    .layout_page_video_index_view .layout_main .layout_right{padding-left: 0;margin-left: 0;}
    .youtube_iframe_big { min-height: 340px; min-width: 100%;}
    .layout_video_show_menu .bl-content-inner-menu > li
    {
        text-align: center;
    }
}
.layout_video_show_menu .bl-content-inner-menu li a
{
    width:200px;
    text-align: left;
    display:inline-block;
}
.layout_page_video_index_view .layout_bottom {clear: both;}

ul.linked-videos-list {	background-color: transparent;}
ul.linked-videos-list > li {clear: both;	overflow: hidden;	padding: 0px; }
ul.linked-videos-list > li + li {margin-top: 20px;}
ul.linked-videos-list a {}
ul.linked-videos-list a .thumb {display: inline-block;width: 70px;height: 50px;background: black;vertical-align: middle;line-height: 50px;float: left;margin-right: 13px;text-align: center;overflow: hidden;background-size: cover;background-position: center center;border: 1px solid #D5D5D5;}
ul.linked-videos-list a .video-title {font-weight: 700;padding: 0;margin: 0;}

.layout_page_video_index_view .layout_core_container_tabs
{
    width: 100%;
}
#video_edit #photo_id-element .fa-remove, #video_create  #photo_id-element  .fa-remove
{
    display: none;
}

/*HORIZONTAL MENU*/
.horizontal-menu
{
    
}
/**/

.item_display .bl-card-vertical__item
{
    padding-top:25px;
}

.bl-card-vertical__wrapper
{
    align-items: stretch;
}
.bl-card-vertical__item
{
    box-sizing: border-box;
}
.bl-card-vertical__item-inner
{
    height:100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}



.page-cursers--header__string-counter
{
    vertical-align:middle;
    line-height:46px;
}
.page-cursers--header__col
{
    text-align: center;
}
/*COURSE Teachers*/
.course_teacher_add_wrapper, .course_teacher_all_wrapper
{
    text-align: center;
}
.course_teacher_add_wrapper button
{
    display:inline-block;
}

 /*copypast mipt*/
.teacher-list {
    margin: 10px 0;
    width: 100%;
}

.teacher-info {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    vertical-align: top;
}

.teacher-photo {
    box-sizing: border-box;
    padding: 10px;
    vertical-align: top;
    width: 120px;
}

.teacher-photo-link {
    display:inline-block;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    height: 100px;
    width: 100px;
    opacity:0.85;
    transition: opacity 0.3s linear 0s;
}

.teacher-photo-link.smaller
{
    height: 60px;
    width: 60px;
    margin: 5px;
}

.teacher-photo-link:hover
{
    opacity:1;
}

.teacher-link {
    font-weight: bold;
}

.teacher-info-table
{
    
}
.teacher-info-table tr > td:first-child
{
    font-weight: bold;
    vertical-align: top;
}

.teacher_profile_tab #submit::before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 1;
    padding-right: 10px;
}
/*COURSE Teachers end*/

/*ACADEMY begin*/
.academy_actions_wrapper, .academy_title
{
    text-align: center;
}
.academy_actions_wrapper
{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}
.academy_actions_wrapper > a
{
    margin-left:10px !important;
    display:inline-block;
}
.academy_status
{
    text-align: center;
    margin-bottom: 15px;
}
.bl-card-vertical__item .academy_status
{
    margin-top: 15px;
}

.academy_course_list
{
    margin-top: 30px;
}
.course_list .bl-card-horisontal__item-footer
{
    text-align: right;
}

.course_list > .obj-flex__container
{
    justify-content: space-around;
}

.course_list .bl-card-horisontal__item-col._left
{
    flex-basis: 550px;
}
.course_list .bl-card-horisontal__item-col._right
{
    width: auto;
    flex-basis: 305px;
    flex-grow: 1;
    
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 15px;
}



.academy_course_evaluation_base, .academy_course_evaluation_ext
{
    font-size: 18px;
    padding: 5px;
    display: inline-block;
    min-width: 25px;
    text-align:center;
}
.academy_cource_delivery_limit
{
    font-size: 16px;
}
.academy_course_evaluation_base
{
    background-color: rgba(250, 220, 10, 0.3);
}
.academy_course_evaluation_ext
{
    background-color: rgba(220, 220, 10, 0.3);
}

.academy_course_evaluation_base.gray
,.academy_course_evaluation_ext.gray
,.test_base_thead.gray
,.test_extended_thead.gray
{
    background-color: rgba(220, 220, 220, 0.3);
}

.line_progress_info
{
    margin-top: 15px;
}

.academy_course_select_base
{
    border: 3px solid rgba(250, 220, 10, 0.3);
}
.academy_course_select_ext
{
    border: 3px solid rgba(220, 220, 10, 0.3);
}

.academy_profile_wrapper
{
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
}

.academy_profile_wrapper > div:last-child
{
    margin-bottom: 15px;
}

.academy_profile_info
{
    flex-basis: 450px; 
    flex-grow: 1;
}
.academy_description div
{
    text-align: justify;
}
.academy_profile_info > hr
{
    margin-bottom: 25px;
    margin-top: 25px; 
    border-bottom: 2px solid #ccc;
}

.course_description
{
    display:inline-block;
    text-align:justify;
}
.fa.academy_comment_status
{
    display:inline-block;
    font-size: 30px;
    opacity: 0.3;
    padding: 5px;
}
.academy_new_comment, .comments li.academy_new_comment::before
{
    background: rgb(250,250,250);
}
.academy_cource_ended
{
    text-align: right;
    margin:10px;
    opacity:0.7;
}

.academy_row
{
    padding: 15px;
    background-color: rgba(240,240,240,0.35);
    border-radius: 15px;
    margin-top: 25px;
}

div.academy_more
{
    padding-top: 25px;
    text-align: center;
}

.academy_description{
    margin: 20px;
}

.academy_actions_wrapper a{
    margin-left: 0;
}

#academy_article_head
{
    padding-top: 15px;
}
#academy-members-tabs > ul
{
    justify-content: flex-start;
}
  /*membership widget*/
.layout_zftsh_academy_membership {margin-bottom: 65px;position: relative;}
.layout_zftsh_academy_membership .fa-refresh{margin-left: 13px;color: #AAAAB9;display: none;font-size: 15px;}
.layout_zftsh_academy_membership .form-elements{padding: 0}
.layout_zftsh_academy_membership .form-label{padding-left: 0}
.layout_zftsh_academy_membership .form-element{width: 450px; line-height: 38px;}
.layout_zftsh_academy_membership .filter-subform {display: flex; justify-content: space-between; align-items: center;}
.layout_zftsh_academy_membership .filter-subform .form-element{width: auto; margin: 0;display: inline-block;}
.layout_zftsh_academy_membership .form-element.second-column{width: auto; margin-left: 30px;display: inline-block;}
.layout_zftsh_academy_membership .global_form .fagreater{line-height: 38px;}
.layout_zftsh_academy_membership .global_form .submiter{width: 40px;display: inline-block;font-size: 24px; text-align: center;}
.layout_zftsh_academy_membership select#academy{width: 100%;max-width: none;}
.layout_zftsh_academy_membership select#teacher{width: 100%;max-width: none;}
.layout_zftsh_academy_membership .widget-part-container{margin-bottom: 80px;}
.layout_zftsh_academy_membership input[type=text] {width: 410px;}


#global_page_zftsh-academy-edit input[name^="price_"]:read-only, #global_page_zftsh-academy-edit input[name$="_offernum"]:read-only
{
    background-color: #E3E3E3;
}
label[data-pay-enables]
{
    display: block;
    padding-bottom: 0.5em;
}


.members-group-actions
{
    display: none;
}

.members-table {width: 100%;margin: 28px 0;}
.members-table tr {    border-top: 1px solid #F6F6F6;}
.members-table th {padding: 10px 5px;vertical-align: bottom;}
.members-table td {vertical-align: middle;padding: 8px 0 8px 0;}
.members-table td.nowrap {white-space: nowrap;}
.members-table .secondary{color: #AAAABC; font-weight: normal; font-size: 11px;}
.members-table .name-cell {padding-left:10px; cursor: help;}
.members-table tr.has_dist_class { background-color: #7f9ec911;}
.members-table .remove-cell {text-align: right; padding-right: 10px;}
.members-table .remove-cell a.disabled{color: #B7B7B7; cursor: default;}
.members-table td .timestamp{   display: block;    text-overflow: ellipsis;    overflow: hidden;    white-space: nowrap;    }

.members-table td.left-bordered
{
    border-left: 1px solid #F6F6F6;
}
.members-table td.right-bordered
{
    border-right: 1px solid #F6F6F6;
}
.members-table td a > i
{
    opacity:0.4;
    transition: all 300ms var(--transition-general);
}
.members-table td a:hover > i
{
    opacity:1;
}
.members-table td.cntr, .members-table th.cntr
{
    text-align: center;
    white-space: nowrap;
}
.members-table .currency{text-align: right;white-space: nowrap;padding-right: 13px;}
.members-table th.currency{text-align: right;}
.members-table tr
{
    transition: all 300ms var(--transition-general);
}
.members-table input.choose-member
{
    margin-right: 10px;
}
.members-table .inactive
{
    color: #BBB;
}
.members-table .excluded
{
    opacity: 0.7;
    background-color: rgba(223, 118, 78, 0.05);
}
.members-table .has_individual_end
{
    border: 1px solid #99444433 !important;
}
.members-table .has_individual_end:hover
{
    border-bottom: 1px solid #99444499 !important;
    border-top: 1px solid #99444499 !important;
}

.members-table a.fa-remove
{
    opacity: 0.3;
    color: #DF764E;
}
.members-table a.fa-remove:hover
{
    opacity: 0.7;
}
.members-table  a.sort-trigger
{
    padding: 0;
}
.members-table  .onl_date
{
    padding-left: 10px;
}
.payment-status, .payment-status-boolean{font-weight: bold;}
.members-table .payment-status-boolean {opacity: 0.5; transition: var(--transition-default-short);}
.members-table .payment-status-boolean:hover {opacity: 1;}
.payment-status--paid{color: #2A70A0; cursor: pointer;}
.payment-status--unpaid{color: #e2744f;cursor: pointer;}
.members-table .payment-status-boolean.payment-status--unpaid {opacity: 0.9;}
.payment-status--unpayable{color: #BBB;cursor: pointer;}
.payment-status--free{color: #28ad31;cursor: pointer;}
.payment-status .payment-discount{font-size: 10px;margin-left: 2px;}
.payment_status-select label
{
    cursor: pointer;
    font-size: 0.9em;
}
.academy-status-winner
{
    color: #d9c407;
}
.members-table tr[data-reserved="1"]
{
    background-color: rgb(255, 253, 245);
}
.members-table .teacher_secondary>a {
    opacity: 0.6;
}

#members_popup_set_discount_popup .buttons{margin-top: 10px; text-align: center}
#members_popup_set_discount_popup .close_set_discount__popup{font-size: 24px;}
#members_popup_set_discount_popup .close_set_discount__popup+.close_set_discount__popup{margin-left: 20%;}
#members_popup_set_discount_popup label{display: block;cursor: pointer;padding: 5px 0;width: 130px;}
#members_popup_set_discount_popup label.text-center{text-align: center}
.members-table-wrapper
{
    display: inline-block;
    width: 100%;
    overflow-x: auto;
}

#mass-actions
{
    text-align: center;
    display: none;
}

.teacher-wrapper{margin: 8px 0; display: block;}
.teacher-wrapper .edit-link{display: inline-block;}
.teacher-wrapper .fa-remove, .teacher-wrapper .fa-group {
    margin-left: 10px;
    opacity:0.2;
    transition: all 300ms var(--transition-general);
}
.teacher-wrapper .fa-remove:hover, .teacher-wrapper .fa-group:hover {opacity:1;}

.teacher_assign_popup{   position: absolute;    display:none;    width: 510px;    background-color: #fff;    margin-left: -37px;    margin-top: -53px;
    z-index: 95;    padding: 25px;    border: 1px solid #E4E4E4;    -moz-box-shadow: 0 0 12px #CCC;    -webkit-box-shadow: 0 0 12px #CCC;    box-shadow: 0 0 12px #CCC;    border-radius: 2px;
    overflow: visible!important;    height: inherit;    }
.teacher_assign_popup.global_form div.form-element{width: 100%;box-sizing: border-box;}
.teacher_assign_popup.global_form div.form-element input[type=text]{width: 100%;box-sizing: border-box;}

.message-autosuggest.zftsh-status-ordered .autocompleter-choices {border-left: 4px solid white; position: relative;}
.message-autosuggest.zftsh-status-ordered .autocompleter-choices.zftsh-status-admin 	
		{border-left-color: black; background-color: rgba(0, 0, 0, 0.05);}
.message-autosuggest.zftsh-status-ordered .autocompleter-choices.zftsh-status-methodist 
		{border-left-color: rgb(250, 100, 100); background-color: rgba(250, 100, 100, 0.05);}
.message-autosuggest.zftsh-status-ordered .autocompleter-choices.zftsh-status-teacher_new,
.message-autosuggest.zftsh-status-ordered .autocompleter-choices.zftsh-status-teacher_approved
		{border-left-color: rgb(100, 100, 250);  background-color: rgba(100, 100, 250, 0.05);}
.message-autosuggest.zftsh-status-ordered .autocompleter-choices.zftsh-status-pupil_intramural,
.message-autosuggest.zftsh-status-ordered .autocompleter-choices.zftsh-status-pupil_extramural
 		{border-left-color: rgb(100, 250, 100 );  background-color: rgba(100, 250, 100, 0.05);}
.message-autosuggest.zftsh-status-ordered .autocompleter-choices .zftsh-status-description {
    position: absolute;right: 26px; top: 0;color: #C1C1C1;line-height: 32px;
}
.message-autosuggest.zftsh-status-ordered .autocompleter-choices .zftsh-status-description b {
    color: #999;
    font-weight: bold;
}
.message-autosuggest.zftsh-status-ordered .autocompleter-choices .fa-check {position: absolute;right: 7px; top: 0;line-height: 32px;}

i.zftsh-autocomplete-check-pupil
{
    color: rgb(100, 250, 100 );
}

i.zftsh-autocomplete-check-methodist , i.zftsh-autocomplete-check-content_manager
{
    color: rgb(250, 100, 100);
}

i.zftsh-autocomplete-check-teacher
{
    color: rgb(100, 100, 250);
}



/*ACADEMY end*/

.xdsoft_datetimepicker td.has-event{
	background-color: #33aaff !important;
	box-shadow: #178FE5 0 1px 3px 0 inset;
	color: #fff !important;
	font-weight: 700;
	position: relative;
	}
    
.xdsoft_datetimepicker td.has-event>div{
    color: #fff !important;    font-weight: 700;}
    
    
.video_popup
{
    position: absolute;
    display:none;
    width: 350px;
    background-color: #fff;
    margin-left: -276px;
    margin-top: 49px;
    z-index: 95;
    padding: 0;
    border: 1px solid #E4E4E4;
    -moz-box-shadow: 0 0 12px #CCC;
    -webkit-box-shadow: 0 0 12px #CCC;
    box-shadow: 0 0 12px #CCC;
    /* height: 190px; */
    border-radius: 2px;
}
.video_popup_inner{
	position: relative;
	top:0;
	bottom: 0;
	left:0;
	right:0;
	background-color: #fff;
	z-index: 90;
	padding: 25px;
	height: initial;
}
.video_popup:BEFORE{
	content: '';
	position: absolute;
	top: -48px;
	right: 38px;
	font-family: FontAwesome;
	font-size:72px;
	border-radius: 0;
	color:#fff;
	z-index:80;
	text-shadow: 0 0 12px #CCC;
}	

.video_popup .videos {margin-top: 10px;}
.video_popup .video_parents+.videos{
    margin-top: 25px;
}
.video_popup img{width: 60px; float: left;}
.video_popup .videos > a{float: left;display: inline-block;max-width: 220px;margin-left: 15px;font-weight: normal;}

.video_popup .video_parents { margin-top: 5px; padding-right:10px; }
.video_popup .video_parent > a, .video_popup .video_start{font-size: 0.8em; padding-right: 5px; opacity:0.8; }

.event_discussions_blurb, .course_discussions_blurb
{
    padding-top: 10px;
}

a.sort-trigger{white-space: nowrap; position: relative;padding-right: 19px;}

a.sort-trigger .fa{padding-left: 5px; right: 0px; width: 15px;line-height: 17px; top: 50%; margin-top: -7px;}
a.sort-trigger .fa.fa-sort{color: #DDDDDD;}
.widget--folders__inner
{
    border:0;
}
.widget--folders__item-link
{
    opacity:0.8;
    transition: all 300ms var(--transition-general);
}
.widget--folders__item-link:hover
{
    opacity:1;
}

.zftsh-prfile-tabs ul li a {font-size: 1.17em}


.layout_zftsh_academy_entrance {margin-bottom: 300px;position: relative;}
#filterForm .form-label{padding-left: 0;min-width: 175px;}
#filterForm .form-element{ line-height: 38px;display: inline-block;}
.layout_zftsh_academy_entrance #filterForm .form-element{width: 450px;}
#filterForm .form-element.first-column{width: 200px;display: inline-block;}
#filterForm .form-element.second-column{width: auto;display: inline-block;margin-left: 30px;}
#filterForm .submiter{display: inline-block;text-align: center; font-size: 24px;}
#filterForm select#academy{width: 100%;max-width: none;}
#filterForm select#member_role{width: 188px;}
#filterForm > .form-wrapper {display: flex;}
#filterForm select#year {max-width:120px;min-width: 120px;}

.layout_zftsh_academy_entrance .members-table {width: 100%;margin: 28px 0;}
.layout_zftsh_academy_entrance .members-table tr:FIRST-CHILD { border-top: none;}
.layout_zftsh_academy_entrance .members-table tr {    border-top: 1px solid #F6F6F6;}
.layout_zftsh_academy_entrance .members-table th {padding: 0 10px 9px 5px;vertical-align: bottom;}
.layout_zftsh_academy_entrance .members-table td {vertical-align: middle;padding: 8px 0 8px 0;}
.layout_zftsh_academy_entrance .members-table td.buttons-cell{position: relative;}
.layout_zftsh_academy_entrance .members-table td.buttons-cell div{text-align: right;}
.layout_zftsh_academy_entrance .members-table td.buttons-cell .fa-refresh{margin-left: 13px;    color: #AAAAB9;    display: none;    font-size: 15px;    
	position: absolute;    top: 50%;   right: -25px;    margin-top: -7px;}
.layout_zftsh_academy_entrance .members-table .secondary{color: #AAAABC; font-weight: normal;}

.global_form .form-controls-group{    margin-left: 220px;    margin-bottom: 30px;}

#region_code
{
    max-width: 100px;
    margin-right: 10px;
}
#region_code_label
{
    padding-left: 10px;
}
td.image-cell
{
    vertical-align: center;
    padding-top: 0;
    padding-bottom: 0;
}
td.image-cell .item_photo_user
{
    max-width: 36px;
    max-height: 36px;
    width: auto;
    height: auto;
}
/*GRADEBOOK*/
.gradebook-container .global_form .fagreater{line-height: 38px;} 
.gradebook-container .global_form .submiter {
    display: inline-block;
    text-align: center;
    width: 40px;
    font-size: 24px;
}
.gradebook-container input[type=text] {width: 420px;}

#global_content_inner > .layout_page_video_index_view.fullscreen
{
    margin: 0;
    padding: 0;
}
.layout_page_video_index_view.fullscreen .layout_bottom{display: none;}
.layout_page_video_index_view.fullscreen .layout_top{display: none;}
.layout_page_video_index_view.fullscreen .video-fullscreen-switcher-off, 
.layout_page_video_index_view .video-fullscreen-switcher-on{display: inline-block;}
.layout_page_video_index_view .video-fullscreen-switcher-off, 
.layout_page_video_index_view.fullscreen .video-fullscreen-switcher-on{display: none;}
.layout_page_video_index_view.fullscreen{position: fixed; top: 0; right: 0; left: 0; bottom: 0; background: white; z-index: 1000; padding: 15px;}
.layout_page_video_index_view .layout_core_content{max-width: none;}
.layout_page_video_index_view.fullscreen .layout_main, .layout_page_video_index_view.fullscreen .layout_core_content, .layout_page_video_index_view.fullscreen .video_view/*, .layout_page_video_index_view.fullscreen .layout_middle*/
{
    height: 100%;
}
.video_embed,.video_embed iframe{
    width: 100%;
    height: 100%;
    min-height: 490px;
}
.video_embed{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.video_view .expander
{
    opacity: 0.7;
    filter: grayscale(0.2);
    transition: var(--transition-default-middle);
    transform: scaleX(-1) translateX(-15px);
}
.video_view .expander[data-state="exp"]
{
    transform: scaleX(1) translateX(5px);
}
.video_view .expander:hover
{
    opacity: 1;
    filter: grayscale(0.0);
}
.video_view .expander img
{
    height:200px;
    margin-left: 5px;
}
.layout_page_video_index_view .layout_right{
    display:none;
    order: 26;
    overflow: hidden;
    min-width: 0;
    max-width: 0;
    margin-top: -12px;
}
.layout_page_video_index_view .layout_middle{
    min-width: 70%;
}

@media (max-width: 1200px) {
    .layout_page_video_index_view .layout_main {
        flex-wrap: wrap;
    }
}


.layout_video_show_users_online ul li{line-height: 20px}
.layout_video_show_users_online ul li i.fa{color: gray}
.layout_video_show_users_online ul li[data-general="1"] .nickname {
    color: darkgreen;
    font-weight: bold;
}

#chatadd .peronal-messages
{
    text-align: center;
    margin-top: 0.8em;
}
#chatadd .peronal-messages a
{
    font-size: 1.2em;
    opacity: 0.7;
    transition: var(--transition-default-short);
}
#chatadd .peronal-messages a:hover
{
    opacity: 1;
}

#global_page_olympic-diplomas-confirm > span, #global_page_olympic-diplomas-order > span
{
    text-align: center;
    padding-top:12px;
}

#global_page_olympic-diplomas-confirm #birthdate
{
    width: 170px;
}

#global_page_core-help-partners h1
{
    font-size: 24pt;
    font-weight: normal;
    margin: 10px 0;
}

#global_page_core-help-partners .partner
{
    margin: 20px 0 10px 0;
}

#global_page_core-help-partners .partner .title
{
    margin: 10px 0;
}

#global_page_core-help-partners .partner .title h2
{
    font-size: 18pt;
    font-weight: normal;
    margin: 4px 0;
}

#global_page_core-help-partners .partner .title a
{
    margin: 0;
    color: grey;
}

#global_page_core-help-partners .partner p
{
    font-size: 11pt;
}

#global_page_core-help-partners .partner img
{
    max-width: 60%;
    margin: 10px 0;
    border: 1px solid grey;
}

.form-represent
{
    width:222px;
    display:inline-block;
    font-size:16px;
    vertical-align:top;
    padding:8px;
}

.form-represent-button
{
    padding:8px;
    font-size:16px;
    line-height: 34px;
}



.layout_zftsh_olympic_comments {margin-bottom: 65px;position: relative;}
.layout_zftsh_olympic_comments #filterForm select{max-width: none;}
.layout_zftsh_olympic_comments .tip {margin-top: 45px;}
.layout_zftsh_olympic_comments .comments .breadcrumb {border: none;padding: 0;margin-bottom: 9px;}
.layout_zftsh_olympic_comments .comments .breadcrumb ul{border: none;}
.layout_zftsh_olympic_comments .comments .breadcrumb ul li{border: none;margin: 0;padding: 0;margin-left: 10px;}
.layout_zftsh_olympic_comments .comments .breadcrumb ul li:FIRST-CHILD{margin-left: 0;}
.layout_zftsh_olympic_comments .comments .breadcrumb ul b{opacity: 0.5;}
.layout_zftsh_olympic_comments .comments .breadcrumb ul li:BEFORE{content: none;}
.layout_zftsh_olympic_comments .comments .breadcrumb ul li .fa{margin-right: 9px;}
.layout_zftsh_olympic_comments .comments .review_label
{
    color: white;
    background-color: #df764e;
    font-weight: bold;
    padding: 5px !important;
    border-radius: 3px;
}
.academy_comment_status_wrapper
{
    display: flex;
    align-items: center;
}

#pupils-container, .teachers-container
{
    margin-bottom:200px !important;
}

#pupils-container .send_msg, .teachers-container .send_msg
{
    opacity:0.3;
    transition: all 250ms var(--transition-general);
}
#pupils-container .send_msg:hover, .teachers-container .send_msg:hover
{
    opacity:1;
}

.calendar_entry_popup{
    position: absolute;
    display:none;
    width: 350px;
    background-color: #fff;
    margin-left: -276px;
    margin-top: 49px;
    z-index: 1150;
    padding: 0;
    border: 1px solid #E4E4E4;
    border-radius: 2px;
    -moz-box-shadow: 0 0 12px #CCC;
    -webkit-box-shadow: 0 0 12px #CCC;
    box-shadow: 0 0 12px #CCC;
}
.calendar_entry_popup_inner{	position: relative;	top:0;	bottom: 0;	left:0;	right:0;
	background-color: #fff;	z-index: 90;	padding: 25px;	height: initial;}
.calendar_entry_popup:BEFORE{	content: '';	position: absolute;	top: -48px;	right: 38px;
	font-family: FontAwesome;	font-size:72px;	border-radius: 0;	color:#fff;	z-index:80;
	text-shadow: 0 0 12px #CCC;}
.calendar_entry_popup .item {margin-top: 10px;}
.calendar_entry_popup .item-bottom+.videos{   margin-top: 25px;}
.calendar_entry_popup .item img{width: 60px; float: left;}
.calendar_entry_popup .item img+a{float: left;display: inline-block;max-width: 220px;margin-left: 15px;font-weight: normal;}
.calendar_entry_popup .item-bottom { margin-top: 5px; padding-right:10px; }
.calendar_entry_popup .item-bottom > *{font-size: 0.8em; padding-right: 5px; opacity:0.8; }


.calendar_container{ display: inline-block;    vertical-align: top;
    margin-left: 10px;    width: 245px;   }

.header-calendar-owerlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(256,256,256,0.4);z-index: 950;}
.header-calendar-wrapper{position: absolute;background: transparent;top: 50px;left: 50%;z-index: 1100;min-width: 250px;min-height: 250px;text-align: center;transition: top 300ms ease}
.header-calendar-wrapper .fa-spinner{font-size: 56px;display: block;margin: 20px auto 0 auto;background: white;padding: 45px;     -moz-box-shadow: 0 0 12px #CCC;
    -webkit-box-shadow: 0 0 12px #CCC;
    box-shadow: 0 0 12px #CCC;}
.header-calendar-wrapper .calendar_container{background: #FFFFFF;box-shadow: 5px 5px 15px rgba(0,0,0,0.3);padding: 0; margin: 0;    -moz-box-shadow: 0 0 12px #CCC;
    -webkit-box-shadow: 0 0 12px #CCC;
    box-shadow: 0 0 12px #CCC;}


.notification_type_item_create_zftsh:before, .notification_type_item_create_request_zftsh:before {
    font-family: FontAwesome;
    display: inline-block;
    font-weight: normal;
    position: absolute;
    margin-left: -22px;
    line-height: 1;
    content: "";
    padding-right:10px;
    font-size:1.1em;
}

.personal_test_info_wrapper
{
    box-shadow: 1px 1px 5px 0px #c7c7c7;
    
}

/*structurizer button*/

.header_hor_container
{
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.header_hor_btn
{
    box-sizing: content-box;
    padding: 5px;
    margin-right: 5px;
    text-transform: none !important;
    border-radius: 1px 10px;
    transition: var(--transition-default-middle);
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}


.header_hor_btn.h-steelblue
{
    background-color: rgba(42, 112, 160, 0.3);
    box-shadow: 3px 0px 1px -1px rgba(42, 112, 160, 1);
}
.header_hor_btn.h-yellow
{
    background-color: rgba(212, 174, 73, 0.3);
    box-shadow: 3px 0px 1px -1px rgba(212, 174, 73, 1);
}
.header_hor_btn.h-green
{
    background-color: rgba(101, 174, 131, 0.3);
    box-shadow: 3px 0px 1px -1px rgba(101, 174, 131, 1);
}
.header_hor_btn.h-lightblue
{
    background-color: rgba(0, 100, 172, 0.3);
    box-shadow: 3px 0px 1px -1px rgba(0, 100, 172, 1);
}

.header_hor_btn.join_school
{
    background-color: rgba(101, 174, 131, 0.9);
    font-weight: bold;
    padding-left: 25px;
    padding-right: 25px;
}

.header_hor_btn.h-steelblue:hover, .header_hor_btn.viewed.h-steelblue:hover
{
    background-color: #3386C0;
    box-shadow: 5px 0px 1px -1px rgba(42, 112, 160, 0.6);
}
.header_hor_btn.h-yellow:hover, .header_hor_btn.viewed.h-yellow:hover
{

    background-color: rgba(212, 174, 73, 1);
    box-shadow: 5px 0px 1px -1px rgba(212, 174, 73, 0.6);
}
.header_hor_btn.h-green:hover, .header_hor_btn.viewed.h-green:hover
{

    background-color: #6ab78a;
    box-shadow: 5px 0px 1px -1px rgba(101, 174, 131, 0.6);
}
.header_hor_btn.h-lightblue:hover, .header_hor_btn.viewed.h-lightblue:hover
{

    background-color: #0077CC;
    box-shadow: 5px 0px 1px -1px rgba(0, 100, 172, 0.6);
}

.header_hor_btn.has-activity > .fa
{
    color: rgba(255, 250, 240, 1);
}

.header_hor_btn.viewed.h-steelblue
{
    background-color: rgba(42, 112, 160, 0.6);
}

.header_hor_btn.viewed.h-yellow
{
    background-color: rgba(212, 174, 73, 0.6);
}

.header_hor_btn.viewed.h-green
{
    background-color: rgba(101, 174, 131, 0.6);
}

.header_hor_btn.viewed.h-lightblue
{
    background-color: rgba(0, 100, 172, 0.6);
}

.header_hor_btn.active.h-steelblue
{
    background-color: #0D598F;
}

.header_hor_btn.active.h-yellow
{
    background-color: #D49A00;
}

.header_hor_btn.active.h-green
{
    background-color: #388F0D;
}

.header_hor_btn.active.h-lightblue
{
    background-color: rgba(0, 100, 172, 1);
}

/*academy UI part*/
body a.round_button {
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  box-shadow: none !important;
  border-radius: 50%;
}

body a.round_button > .fa {
    font-size:12px;
}

/* Цветовая схема, кнопки */
.bg-steelblue {box-shadow: 0 4px 0 0 #0077CC; background-color: #6FC191;}
.bg-blue {box-shadow: 0 4px 0 0 #0077CC; background-color: #0069b4;}/*#74cee4;}*/
.bg-lightblue {box-shadow: 0 4px 0 0 #00599A; background-color: #0077CD;}
.bg-darkblue {box-shadow: 0 4px 0 0 #002D4E; background-color: #004B81;}

.bg-gray:before {background: #DEDEDE; width: 100%; position: fixed; left:0; top:0;}


body .ui__btn, .ui__tab{
    text-transform: uppercase;
    color: #FAFAFA;
    background-color: #0069B4;
    display: inline-block;
    vertical-align: top;
    padding: 12px 25px;
    text-align: center;
    border-radius: 4px;
    border:none;
    box-shadow: 0 4px 0 0 #333;
    font-size: var(--mipt-font-size-base-plus);
    transition: all 0.5s ease;
}

body .ui__btn:hover, .ui__tab:hover {
    box-shadow: 0 0 0 0 transparent !important;
    margin-top: 4px;
    margin-bottom: -4px;
}

.ui__btn.bg-steelblue {box-shadow: 0 4px 0 0 #2A70A0; background-color: #3386C0;}
.ui__btn.bg-blue {box-shadow: 0 4px 0 0 #005694; background-color: #0069b4;} /*#DFF2FF;}*/
.ui__btn.bg-green {box-shadow: 0 4px 0 0 #65ae83; background-color: #6ab78a;}
.ui__btn.bg-red {box-shadow: 0 4px 0 0 #d8734c; background-color: #df764e;}


.ui__btn.bg-yellow {box-shadow: 0 4px 0 0 #d4ae49; background-color: #e0b84e;}
.ui__btn.bg-lightblue {box-shadow: 0 4px 0 0 #0064AC; background-color: #0077CC;}
.ui__btn.bg-darkblue {box-shadow: 0 4px 0 0 #003861; background-color: #004B81;}

.ui-el__text._badge._lightgreen {
    background-color: #6dc160;
    color: white;
}
.ui-el__text._badge._blue-dark2 {
    background-color: #25618c;
    color: white;
}


input.calendar_new
{
    width:105px !important;
}

.form-element > .time
{
    padding: 9px !important;
}

.hideShowPassword-wrapper a.fa-eye, .hideShowPassword-wrapper a.fa-eye-slash
{
    font-size: 24px;
    padding-right:10px;
    color: #666;
    opacity: 0.2;
    transition: all 250ms var(--transition-general);
}
.hideShowPassword-wrapper a.fa-eye:hover, .hideShowPassword-wrapper a.fa-eye-slash:hover
{
    color: 	rgb(29,132,204);
    opacity: 0.8;
}

.tinymce_preview
 {
     text-align: center;
     flex-basis: 100%;
 }

.tinymce_preview > .button_link
{
    opacity: 0.3;
    padding: 0.3em 0.4em;
}

.tinymce_preview > .button_link:hover, .tinymce_preview  > .button_link.activated
{
    opacity: 1;
}

.tinymce_preview > .character-count-label{
	float: right;
	line-height: 36px;
}
.tinymce_preview > .character-count-label.warning{
	color:red;
}

.preview_content p
{
    padding-bottom: 0;
    max-width: var(--content-max-width);
}
.comment-form > .tinymce_preview .preview_content
{
    font-size: 16px;
}
.preview_content[id^="ann-"]
{
    padding: 1em;
    margin-top: 1em;
    border-radius: 1em;
    max-width: var(--content-max-width);
    background-color: rgba(250, 220, 10, 0.07);
    background-repeat: no-repeat;
    background-image: url(/application/modules/Core/externals/images/excl-white.png);
    background-size: calc(min(30%, 4em));
    background-position: calc(100% - 2em) max(0px,calc( 100% - 2em));
}

.comment-form > .mce-tinymce,.comment-form > .tinymce_preview
{
    width: auto !important;
}
.comment-form > .tinymce_preview
{
    display: block;
}
.comment-form [data-role="tinymce-preview-open"]
{
    display: inline-block;
    opacity: 0.7;
}

.MJXc-display {
    margin: 0 !important;
}
table.meth  {
    border-spacing: 0px;
    border-collapse: collapse;
    border: 1px solid #c0c0c0;
    margin-bottom: 24px;
    color: #404040;
    max-width: 650px
}

table.meth tbody tr th {
    background: #e0e0e0;
    padding: 10px 15px 15px 15px;
    border: 1px solid #c0c0c0;
    font-weight: bold;
    font-size: var(--mipt-font-size-base-minus)
}

table.meth tbody tr td {
    border: 1px solid #c0c0c0;
    padding: 10px 15px 15px 15px
}

table.meth tbody tr td p {
    font-weight: normal
}

table.meth tbody tr td *:last-child {
    margin-bottom: 0 !important
}

table.meth tbody tr:nth-child(even) {
    background-color: #f8f8f8
}

table.meth tbody tr:nth-child(even) td {
    font-weight: normal
}
.info_element {
    margin: 25px 0 23px 0;
    position: relative;
    border: 2px solid #E0E0E0;
    padding: 18px 12px;
    overflow: hidden
}

.info_element>.info_header {
    line-height: 20px;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    margin-bottom: 13px
}

.info_element>.info_content .toggle_element {
    margin-top: 0
}

.info_element>.info_content *:last-child {
    margin-bottom: 0 !important
}
.toggle_element .toggle_content *:last-child {
    margin-bottom: 0 !important
}

.toggle_element .toggle_line {
    position: absolute;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #fff;
    top: 13px;
    left: 0;
    right: 0
}

.toggle_element .toggle_line .toggle_arrow {
    position: absolute;
    top: -9px;
    width: 15px;
    height: 15px;
    background: #fff url(http://foxford.ru/assets/arrow_down-11c340c133da3de6562fe0191bdcc6b1deb7bb138fe6e7fa45545af7ca7394b7.png) no-repeat;
    cursor: pointer
}

.toggle_element .toggle_line .toggle_arrow.down {
    background: #fff url(http://foxford.ru/assets/arrow_up-b7b2995faab2e1136fd83837e6e1f93bc73d06efebd4b45ead7c02b31a7aabb1.png) no-repeat
}
.toggle_header, .info_header {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    color: #006c9c;
}
.ssk-group > a.ssk.ssk-icon:not(:hover)
{
    color: #1d84cc;
}

#member_code[readonly], #middle_name[readonly]
{
    background-color: #eeeeee;
}

/*TELEPHONE CHOOSE*/
.form-element .telephone {
    background-color: #fff;
    color: var(--mipt-color-text);
    font-size: var(--mipt-font-size-base);
    width: 224px
}

.telephone-code-list {
    background: white;
    border: 1px #7F9DB9 solid;
    margin-top: -2px;
    max-height: 260px;
    position: absolute;
    overflow-y: auto;
    overflow-x: hidden;
    width: 204px;
    z-index: 1
}

.telephone-code-list li {
    display: inline-block;
    cursor: pointer;
    padding: 5px;
    width: 194px
}

.telephone-code-list li span {
    background-image: url(/application/modules/User/externals/images/flags.png);
    display: inline-block;
    height: 11px;
    margin-right: 10px;
    width: 16px;
    white-space: nowrap;
}

.telephone-code-list li i {
    display: inline-block;
    float: right;
    margin-right: 25px
}

.telephone-code-list li.hover {
    background-color: #39F;
    color: white
}

.telephone-code-list li.active {
    font-weight: 700
}

.telephone-flag {
    background-image: url(/application/modules/User/externals/images/flags.png);
    cursor: pointer;
    float: left;
    height: 11px;
    margin: 5px 5px 0;
    width: 16px
}

.telephone-code-list li span.ru, .telephone .ru {
    background-position: -224px -121px
}

.telephone-code-list li span.ua, .telephone .ua {
    background-position: -96px -154px
}

.telephone-code-list li span.by, .telephone .by {
    background-position: -16px -22px
}

.telephone-code-list li span.kz, .telephone .kz {
    background-position: -208px -77px
}

.telephone-code-list li span.az, .telephone .az {
    background-position: -240px 0
}

.telephone-code-list li span.am, .telephone .am {
    background-position: -112px 0
}

.telephone-code-list li span.ge, .telephone .ge {
    background-position: -208px -44px
}

.telephone-code-list li span.il, .telephone .il {
    background-position: -96px -66px
}

.telephone-code-list li span.in, .telephone .in {
    background-position: -128px -66px
}
.telephone-code-list li span.cn, .telephone .cn {
    background-position: -208px -22px
}

.telephone-code-list li span.us, .telephone .us {
    background-position: -144px -154px
}

.telephone-code-list li span.de, .telephone .de {
    background-position: -192px -165px
}

.telephone-code-list li span.kg, .telephone .kg {
    background-position: -48px -77px
}

.telephone-code-list li span.lv, .telephone .lv {
    background-position: -112px -88px
}

.telephone-code-list li span.lt, .telephone .lt {
    background-position: -80px -88px
}

.telephone-code-list li span.ee, .telephone .ee {
    background-position: -192px -33px
}

.telephone-code-list li span.md, .telephone .md {
    background-position: -176px -88px
}

.telephone-code-list li span.tj, .telephone .tj {
    background-position: -176px -143px
}

.telephone-code-list li span.uz, .telephone .uz {
    background-position: -176px -154px
}

.popup_messages
{
    max-width: 900px;
    max-height: 600px;
}
.popup_messages img
{
    max-width: 900px;
    max-height: 600px;
}
.popup_message
{
    padding: 10px;
}

.popup_message > :first-child
{
    font-size: 1.2em;
}
.popup_message .time
{
    opacity: 0.7;
    display: inline-block;
    padding-left: 25px;
}
.popup_message + .popup_message
{
    border-top: 1px solid #EEE;
}
#tab_title_place
{
    text-align: center;
    margin-bottom: 25px;
    font-size: 32px;
    flex-basis: 100%;
}

/*user block new*/
.user-account
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 17px;
}
.user-account .avatar
{
    width: 3em;
    height: 3em;
    display: inline-block;
    border-radius: 100%;
    background-size: cover;
    transition: var(--transition-default-short);
}
.user-account .user-title
{
    margin-left: 0.5em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.user-account .user-title .username
{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 170px;
    display: inline-block;
    padding-bottom: 5px;
}
.user-account .user-title a.username.undereffect:before
{
    bottom: 2px;
}
.user-account .user-title > * + *
{
    margin-top: 0.3em;
}
.user-account .user-title > :first-child
{
    height: 1.2em;
}
.user-account .user-title .logout, .user-account .user-title .logout > a
{
    color: #999;
}
.user-account .user-title .logout > a:hover
{
    color: #666;
}
.user-account .username
{
    font-weight: bold;
}
.user-account .user-login
{
    font-size: 1.2em;
}

#upload ul li.success span:hover, #upload ul li.success span
{
    background-position: left top;
}
#upload ul li.fail span:hover, #upload ul li.fail span
{
    background-position: left bottom;
}

.uploadedUserFile{display: flex;align-items:center;}
.uploadedUserFile i{font-size:1.5em;color:darkred;margin-left:.15em;}
.uploadedUserFile i:hover{cursor:pointer;color:red}

ul.olympic-task-author-autocomplete.ui-autocomplete {
    border: 1px solid #e6e6e6;
    box-shadow: 2px 3px 10px -11px rgba(0,0,0,0.9);
    width: 275px;
}
ul.olympic-task-author-autocomplete.ui-autocomplete li {
    display: block;
    cursor: pointer;
    background: white;
    padding: 3px 5px;
}
ul.olympic-task-author-autocomplete.ui-autocomplete li.ui-state-focus,
ul.olympic-task-author-autocomplete.ui-autocomplete li.hover {
    background: var(--mipt-color-link); color: white
}


#russian-map-stat
{
    margin-top: -8em;
}
#russian-map-stat-svg path
{
    transition: var(--transition-default-middle);
}
#russian-map-stat-svg path
{
    fill: #d8d8d8;
    /*filter: drop-shadow(0 0 0.1em #00000000); possible slow*/
    stroke: #ffffff;
    stroke-width: 1;
    stroke-linejoin: round;
}

#russian-map-stat-svg path.moscow
{
    fill: #6ab78a;
}
#russian-map-stat-svg path.more_lo
{
    fill: #C9D1D6;
}
#russian-map-stat-svg path.more_mid
{
    fill: #BAC9D4;
}
#russian-map-stat-svg path.more_hi
{
    fill: #9CBACF;
}

#russian-map-stat-svg path[data-active="yes"]
{
    fill: #3386c0;
    /*filter: drop-shadow(0.15em 0.15em 0.1em #000000AA);possible slow*/
}

.mobile #russian-map-stat-svg path
{
    filter: none !important;
}

.russian-map-stat-popup
{
    position: absolute;
    pointer-events: none;
    z-index: 100;
    opacity: 0;
    transition: var(--transition-default-middle);
    transition-property: opacity;
}
@media (max-width: 1200px) {
    .russian-map-stat-popup {
        transition-property: opacity;
    }
}
.russian-map-stat-popup.active
{
    opacity: 1;
}

.russian-map-stat-inner
{
    background-color: white;
    padding: 1em;
    margin-top: 1em;
    border-radius: 0.5em;
    font-size: 1.3em;
}
.russian-map-stat-inner [data-role="region-name"]
{
    white-space: nowrap;
}

.tabs_alt.core_site_settings > ul
{
    justify-content: center;
}