/** Шрифты **/


            @font-face {
                 font-family: 'DefaultFont';
                 src: url(http://sdo.ssuwt.ru/theme/font.php/opentechnology/theme_opentechnology/1638868080/OpenSans-Light.ttf) format('truetype');
                 font-weight: 300;
                 font-style: normal;
            }
            @font-face {
                 font-family: 'DefaultFont';
                 src: url(http://sdo.ssuwt.ru/theme/font.php/opentechnology/theme_opentechnology/1638868080/OpenSans-LightItalic.ttf) format('truetype');
                 font-weight: 300;
                 font-style: italic;
            }
            @font-face {
                 font-family: 'DefaultFont';
                 src: url(http://sdo.ssuwt.ru/theme/font.php/opentechnology/theme_opentechnology/1638868080/OpenSans-Regular.ttf) format('truetype');
                 font-weight: 400;
                 font-style: normal;
            }
            @font-face {
                 font-family: 'DefaultFont';
                 src: url(http://sdo.ssuwt.ru/theme/font.php/opentechnology/theme_opentechnology/1638868080/OpenSans-Semibold.ttf) format('truetype');
                 font-weight: 600;
                 font-style: normal;
            }
            @font-face {
                 font-family: 'DefaultFont';
                 src: url(http://sdo.ssuwt.ru/theme/font.php/opentechnology/theme_opentechnology/1638868080/OpenSans-Bold.ttf) format('truetype');
                 font-weight: 700;
                 font-style: normal;
            }

/** Общие свойства **/
html {
    height: 1px;
    min-height: 100%;
    background: #fff;
}
body {
	background-color: #FFFFFF;
    font-family: 'DefaultFont', sans-serif;
    font-weight: 300;
    min-height: 100%;
    position: relative;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #000;
    overflow: auto;
}
body > * {
	overflow: visible;
}
body.lockscroll {
	height: auto;
}
body.pagelayout-embedded {
	position: inherit;
}
body > noscript {
	display: none;
}
html[data-nojs="message"] body > * {
    display: none;
}
html[data-nojs="message"] body > noscript {
    display: block!important;
}
body .btn {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none; 
    text-shadow: none;
    box-shadow: none;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 300!important;
}
.clearboth {
    clear: both;
}
.singleselect {
    max-width: 100%;
}
.alert .close {
	background-color: transparent!important;
    color: initial!important;
}
body a {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    color: hsl(25,81%,25%);
    text-decoration: none;
}
body a:hover, 
body a:focus {
    color: hsl(25,81%,15%);
    text-decoration: underline;
}
.block-region {
	margin-top:10px;
}
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}


/** Пагинация **/

.paging:not(.dof_paging) {
    text-align: center;
    margin: 10px 0;
}
.paging:not(.dof_paging) > * {
	margin: 0 2px;
}
.paging:not(.dof_paging) a:not(.previous):not(.next):not(.first):not(.last) {
    line-height: 32px;
    display: inline-block;
    min-width: 32px;
    text-align: center;
    border: 1px solid #e8721b;
    background-color: #e8721b;
    color: #3f3f3f;
    text-decoration: none;
    border-radius: 16px;
    padding: 0 10px;
    box-sizing: border-box;
}
.paging:not(.dof_paging) a:not(.previous):not(.next):not(.first):not(.last):hover {
    background-color: #fc794d;
    border: 1px solid #fc794d;
    color: #3f3f3f;
    text-decoration: none;
}

.paging:not(.dof_paging) .current-page:not(.previous):not(.next):not(.first):not(.last),
.paging:not(.dof_paging) .current-page:not(.previous):not(.next):not(.first):not(.last):hover {
    line-height: 32px;
    display: inline-block;
    min-width: 32px;
    text-align: center;
    background-color: #fc794d;
    border: 1px solid #fc794d;
    color: #3f3f3f;
    text-decoration: none;
    border-radius: 16px;
    padding: 0 10px;
    box-sizing: border-box;
}

.paging:not(.dof_paging) a.previous, 
.paging:not(.dof_paging) a.next {
    width: auto;
    display: inline;
    background: none;
    color: #333333;
}
.paging:not(.dof_paging) a.previous:hover, 
.paging:not(.dof_paging) a.next:hover {
    background: none;
    color: #333333;
}

/** Хлебные крошки **/
#page-navbar {
	background: rgba(0, 0, 0, 0.05);
}
.breadcrumb-nav {
    position: relative;
    font-size: 14px;
    color: hsl(0,0%,45%);
    background: none;
    margin:0;
}
.breadcrumb {
    position: relative;
    background: none;
    padding: 8px 0;
}
.breadcrumb > li {
    text-shadow: none;
    line-height: 26px;
}
.breadcrumb a {
    color: hsl(0,0%,25%);
}
.breadcrumb a:hover,
.breadcrumb a:focus {
    color: hsl(0,0%,45%);
}
.breadcrumb > li > .divider {
    background: url('/theme/image.php/opentechnology/theme/1638868080/delimiter') center center no-repeat;
    background-size: contain;
    padding: 5px;
    margin: 0 5px;
}
.breadcrumb > li:first-child a:before {
    background: url('/theme/image.php/opentechnology/theme/1638868080/home') left center no-repeat;
    content: '';
    display: inline-block;
    background-size: auto;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    margin-right: 0;
    margin-top: -5px;
}
.breadcrumb > li:first-child a span {
    display: none;
}
.breadcrumb > li > .divider .arrow {
    background: none!important;
    color: transparent;
}
.breadcrumb-button {
	margin: 0;
}
.breadcrumb-button > .singlebutton {
	margin-top: 5px;
	margin-right: 5px;
}

/** Контроллер таблиц **/
.tablecontroller_wrapper td.fixed,
.tablecontroller_wrapper th.fixed  {
	background: #fdfdfd;
}

/** Шапка **/
#page-header {
    position: relative;
}
#page-header .btn, #h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .caret, #h_rightblock_wrapper .usermenu .login a, #h_rightblock_wrapper .header_link {
    position: absolute;
	display: inline-block;
	cursor: pointer;
	
    margin: 0;
	padding: 0;
    height: 40px;
    width: 40px;
	
    background-image: none;
    background-color: #e8721b;
    color: #3f3f3f;
    
    border-radius: 0;
    border: none;
	outline: 0;
	
	font-family: 'DefaultFont', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight:300;
    
    vertical-align: top;
	
    text-shadow: none;
	box-shadow: none;
	transition: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#page-header .btn:hover, #h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display:hover .caret, #h_rightblock_wrapper .usermenu .login a:hover, #h_rightblock_wrapper .header_link:hover,
#page-header .btn:focus, #h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display:focus .caret, #h_rightblock_wrapper .usermenu .login a:focus, #h_rightblock_wrapper .header_link:focus,
#page-header .btn:active, #h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display:active .caret, #h_rightblock_wrapper .usermenu .login a:active, #h_rightblock_wrapper .header_link:active {
    position: absolute;
	display: inline-block;
	cursor: pointer;
	
    margin: 0;
	padding: 0;
    height: 40px;
    width: 40px;
	
    background-image: none;
    background-color: #fc794d;
    color: #3f3f3f;
    
    border-radius: 0;
    border: none;
	outline: 0;
	
	font-family: 'DefaultFont', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight:300;
    
    vertical-align: top;
	
    text-decoration: none;
    text-shadow: none;
	box-shadow: none;
	transition: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#page-header .headertext_wrapper {
    position: relative;
    background-color: #f9f9f9;
    background-image: url("http://sdo.ssuwt.ru/theme/image.php/opentechnology/theme_opentechnology/1638868080/texture/Cubes");
    overflow: hidden;
    color: #3f3f3f;
}
#h_rightblock_wrapper .header_link {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
}
#h_rightblock_wrapper .header_link + .header_link {
    right: 45px;
}
#h_rightblock_wrapper .header_link + .header_link + .header_link {
    right: 90px;
}

#h_rightblock_wrapper .usermenu .login a,
#h_rightblock_wrapper .usermenu .login a:hover,
#h_rightblock_wrapper .usermenu .login a:focus,
#h_rightblock_wrapper .usermenu .login a:active {
	position: relative;
    float: right;
    width: auto;
    padding: 0 12px;
    line-height:40px;
    text-align: center;
}

#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .caret,
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .caret:hover,
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .caret:focus,
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .caret:active {
    position: absolute;
    right: 0px;
    top: 0px;
}

.usermenu .moodle-actionmenu .toggle-display .userbutton .avatars .avatar img.userpicture {
	margin-right: 0;
}
#h_rightblock_wrapper .button_crw:after {
    background-image: url('/theme/image.php/opentechnology/theme/1638868080/btn/btn-crw');
    content: '';
}
#h_rightblock_wrapper .button_unread_messages:after {
    background-image: url('/theme/image.php/opentechnology/core/1638868080/t/message');
    content: '';
}
#h_rightblock_wrapper .button_unread_messages:before {
	position: absolute;
	display: block;
	content: attr(data-count-unread);
	right: 2px;
	top: 2px;
	background: red;
	color: #FFF;
	padding: 0;
	margin: 0;
	border: 1px solid #FFF;
	border-radius: 25%;
	font-size: 11px;
	line-height: 15px;
	font-weight: 600;
	min-width: 16px;
	text-align: center;
	z-index: 101;
}
#h_rightblock_wrapper .button_unread_messages[data-count-unread="0"]:before {
	content: '';
	background: transparent;
	display: none;
}
#h_rightblock_wrapper .button_portfolio:after {
    background-image: url('/theme/image.php/opentechnology/theme/1638868080/btn/btn-portfolio');
    content: '';
}
#page-header .btn:after {
    filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 23px auto;
}

#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .caret:after {
    position: absolute;
    margin: 0;
    content: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('/theme/image.php/opentechnology/theme/1638868080/btn/btn-usermenu');
    width: 60%;
    height: 60%;
    border: none;
    right: 20%;
    top: 20%;
    filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}

#page-header .btn:hover:after,
#page-header .btn:focus:after,
#page-header .btn:active:after,
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .caret:hover:after,
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .caret:focus:after,
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .caret:active:after {
    filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}

#page-header .wrapper {
    position: relative;
    background-image: url('');
    background-color: #ffffff;
    color: #636361;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#h_top {
    position: relative;
    padding: 0 0 15px 0;
}
#h_leftblock_wrapper {
	position: relative;
}
#h_leftblock_wrapper .header_logoimage_wrappper {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: 100%;
    text-align: center;
    display: block;
}
#h_leftblock_wrapper .header_logoimage {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: 100%;
    display: inline-block;
    padding: 15px 0 0 0;
    width: 100%;
}
#h_leftblock_wrapper .header_logoimage img {
	display: inline-block;
    max-width: 100%;
}
#h_leftblock_wrapper .header_logoimage .header_logotext {
    color: #3f3f3f;
    background-color: #e8721b;
}
#h_leftblock_wrapper .h_logo_title_text {
	color: #636361;
	padding: 0 0 0 0;
    text-align: left;
}
#h_rightblock_wrapper {
	padding: 0 0 0 0;
}
#h_rightblock_wrapper > div {
    margin: 0 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    min-height: 40px;
}
#h_rightblock_wrapper div.usermenu {
	padding: 0;
	margin: 0;
	width: 100%;
	z-index: 103;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#h_rightblock_wrapper .header_link + .usermenu {
    padding-right: 45px;
}
#h_rightblock_wrapper .header_link + .header_link + .usermenu {
    padding-right: 90px;
}
#h_rightblock_wrapper .header_link + .header_link + .header_link + .usermenu {
    padding-right: 135px;
}
#h_rightblock_wrapper div.usermenu > div,
#h_rightblock_wrapper div.usermenu > span {
    color: #636361;
    display: block;
}
#h_rightblock_wrapper .usermenu .login {
    text-align: right;
    display: block;
}
#h_rightblock_wrapper .usermenu .login .loggedinasguest {
	margin-right: 5px;
}
#h_rightblock_wrapper .usermenu .login .loggedinnot {
    display: none;
}
#h_rightblock_wrapper .usermenu div,
#h_rightblock_wrapper .usermenu ul {
    background-color: inherit;
}
#h_rightblock_wrapper .usermenu ul {
    text-align: right;
}
#h_rightblock_wrapper .usermenu ul li {
    text-align: left;
    display: block;
}

#h_rightblock_wrapper .usermenu ul.menu {
	border-radius: 0;
}
#h_rightblock_wrapper .usermenu ul.menu a.menu-action .menu-action-text {
	font-size: 16px;
}

#h_rightblock_wrapper .usermenu ul.menu a.icon img {
	width: 16px;
    height: 16px;
    padding: 0 4px 0;
}

#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .userbutton {
    position: relative;
    display: block;
    margin-right: 40px;
    overflow: hidden
}
#h_rightblock_wrapper.nocaret .usermenu .moodle-actionmenu .toggle-display .caret {
	display: none;
}
#h_rightblock_wrapper.nocaret .usermenu .moodle-actionmenu .toggle-display .userbutton {
	margin-right: 0;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display:hover .userbutton {
	filter: brightness(110%);
	color: hsl(60,1%,50%);
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .userbutton .avatars {
	margin: 0;
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    right: 0;
    top: 0;
}
#h_rightblock_wrapper .toggle-display {
	color: #636361;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .userbutton .avatars img {
    width: 40px;
    height: 40px;
    display: block;
    float: right;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .userbutton .avatar.current img {
    width: 100%;
    height: 100%;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display.textmenu {
    position: relative;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .usertext {
	width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
    font-size: 16px;
    padding-right: 45px;
    vertical-align: middle;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#h_rightblock_wrapper .usermenu ul.menu {
	background: #fff;
    background-color: #FFFFFF;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-top: 8px;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu.show .menu li {
    border: none;
    outline: none;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu.show .menu li:focus {
    border: none;
    outline: none;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu.show .menu a {
    color: #333333;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu.show .menu a:hover {
	background-image: none;
	background: rgba(0,0,0,0.1);
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu.show .menu a:hover * {

}
#h_rightblock_wrapper .usermenu .moodle-actionmenu.show .menu .icon img {
    filter: brightness(1) invert(0%);
                    -moz-filter: brightness(100%) invert(0%);
                    -webkit-filter: brightness(100%) invert(0%);
                    -ms-filter: brightness(100%) invert(0%);
                    -o-filter: brightness(100%) invert(0%);;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu > .menu .filler {
	background-color: #333333;
    color: #333333;
	border: 0;
	opacity: 0.6;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu.show .menu:after {
	border-bottom-color: #FFFFFF;
	right: 30px;
	border-bottom-width: 9px;
	border-left-width: 9px;
	border-right-width: 9px;
	top: -9px;
}
#h_rightblock_wrapper .usermenu .moodle-actionmenu.show .menu:before {
    right: 29px;
    border-bottom-width: 10px;
    border-left-width: 10px;
    border-right-width: 10px;
    top: -10px;
}
#h_custommenu_wrapper {
	height: auto;
	background: inherit;
	position: relative;
    padding: 5px 0;
    z-index: 102;
}
.custom_menu_wrapper > ul {
	height: auto;
	text-align: left;
	margin: 0;
}
#h_rightblock_wrapper #h_custommenu_wrapper {
	margin: 0;
}
#h_rightblock_wrapper .custom_menu_wrapper > ul {
	text-align: right;
} 
.custom_menu_wrapper > ul > li {
	line-height: 30px;
	display: inline-block;
	padding: 0;
	vertical-align: middle;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #e8721b;
    color: #FFFFFF;
    background-image: none;
    margin-left: 5px;
    margin-top: 5px;
}
.custom_menu_wrapper > ul > li:first-of-type {
	margin-left: 0;
}
.custom_menu_wrapper ul li a {
	line-height: 30px;
	display: inline-block;
	height: 30px;
    position: relative;
    z-index: 102;
    width: 100%; 
    font-size: 12px;
    padding: 0 9px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: none;
}
.custom_menu_wrapper > ul > li > a {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    font-size: 14px;
    color: #FFFFFF;
    background-color: transparent;
}
.custom_menu_wrapper > ul > li.dropdown > a.dropdown-toggle b.caret {
	margin-top: 15px;
    border-top: 3px solid;
    border-color: #FFFFFF;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
}
.custom_menu_wrapper .nav .divider {
	border-color: #e8721b;
	margin-top: 1px;
	margin-bottom: 1px;
}
.custom_menu_wrapper > ul > li > a:hover, 
.custom_menu_wrapper > ul > li > a:focus,
.custom_menu_wrapper > ul > li > a:active,
.custom_menu_wrapper > ul > li:hover > a, 
.custom_menu_wrapper > ul > li:focus > a,
.custom_menu_wrapper > ul > li:active > a {
    background-color: #fc794d;
    color: #FFFFFF;
}
.custom_menu_wrapper .dropdown-submenu>.dropdown-menu {
	margin-top: -1px;
	margin-left: 0;
}
.custom_menu_wrapper > ul > li.dropdown:hover > a.dropdown-toggle b.caret, 
.custom_menu_wrapper > ul > li.dropdown:focus > a.dropdown-toggle b.caret,
.custom_menu_wrapper > ul > li.dropdown:active > a.dropdown-toggle b.caret,
.custom_menu_wrapper > ul > li.dropdown > a.dropdown-toggle:hover b.caret, 
.custom_menu_wrapper > ul > li.dropdown > a.dropdown-toggle:focus b.caret,
.custom_menu_wrapper > ul > li.dropdown > a.dropdown-toggle:active b.caret {
    border-top-color: #FFFFFF;
    border-bottom-color: #FFFFFF;
}
.custom_menu_wrapper .dropdown-menu li.divider {
	border-color: #333333;
	margin: 0;
	height: 0;
}

.custom_menu_wrapper ul li.dropdown-submenu > a:after {
	margin-top: 10px;
	margin-right: -10px;
	border-left-color: #333333;
}
.custom_menu_wrapper .dropdown-submenu:hover > a::after,
.custom_menu_wrapper .dropdown-submenu.open > a::after {
	border-left-color: #333333;
}
.custom_menu_wrapper .dropdown-menu {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #fff;
    background-color: #FFFFFF;
	max-width: 100vw;
	min-width: auto;
	border: 1px solid #e8721b;
	padding: 0;
	margin: 0;
}
.custom_menu_wrapper .dropdown-menu > li > a {
	color: #333333;
	padding: 0 20px;
	border: none;
	-webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    text-align: left;
}
.custom_menu_wrapper .dropdown-submenu.open > li {
	display: none;
}
.custom_menu_wrapper .dropdown-submenu.open > li {
	display: inline-block;
}

.custom_menu_wrapper .dropdown-menu > li > a:hover,
.custom_menu_wrapper .dropdown-menu > li > a:focus,
.custom_menu_wrapper .dropdown-menu > li > a:active,
.custom_menu_wrapper .dropdown-submenu:hover > a,
.custom_menu_wrapper .dropdown-submenu.open > a {
	background-image: none;
    background-color: hsl(0,0%,90%);
    color: #333333;
}
.dropdown-submenu:hover > a:after
.custom_menu_wrapper > ul > li > a {
	width: auto;
}
.custom_menu_mobile_checkbox,
.custom_menu_mobile_label,
input[type="checkbox"]+label.custom_menu_mobile_label {
	display: none;
}
.custom_menu_wrapper .dropdown-menu li a.dropdown-toggle b.caret {
    margin-top: 15px;
    border-top: 3px solid;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    color: #333333;
}
.custom_menu_wrapper .dropdown-backdrop {
	display: none;
}
div.custommenu_home_button_mobile {
	display: none;
}


/* Язык в кастом меню */
.custom_menu_wrapper.langmenu-hidden ul li.langmenu {
	display: none;
}

.custom_menu_wrapper.langpanel > ul > li.langmenu,
.custom_menu_wrapper.langpanel > ul > li.langmenu .dropdown-menu {
	background-color: transparent;
}
.custom_menu_wrapper.langpanel .langmenu.dropdown {
	display: inline-block;
    vertical-align: middle;
    min-height: 30px;
}
.custom_menu_wrapper.langpanel .langmenu.dropdown > a.dropdown-toggle {
	display: none;
}
.custom_menu_wrapper.langpanel .langmenu.dropdown > ul.dropdown-menu {
    display: inline-block;
    position: static;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 30px;
    line-height: 30px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: auto;
	min-width: 0;
}
.custom_menu_wrapper.langpanel .langmenu.dropdown > ul.dropdown-menu li {
    display: inline-block;
    line-height: 20px;
    height: 20px;
}

.custom_menu_wrapper.langpanel .langmenu.dropdown > ul.dropdown-menu li a {
    display: inline-block;
    line-height: inherit;
    height: inherit;
    padding: 0 4px;
    margin: 0;
    font-weight: 300;
    border: 1px solid #cbccce;
    color: #000;
    background: #fff;
}
.custom_menu_wrapper.langpanel .langmenu.dropdown > ul.dropdown-menu li:last-of-type a {
    border-radius: 0 3px 3px 0;
}
.custom_menu_wrapper.langpanel .langmenu.dropdown > ul.dropdown-menu li:first-of-type a {
    border-radius: 3px 0 0 3px;
}
.custom_menu_wrapper.langpanel .langmenu.dropdown > ul.dropdown-menu li a.activated {
    color: #333;
    box-shadow: inset 0 1px 0 0 #cbccce;
    border-color: #b0b3b8 #cbccce #d9d9d9;
    background: #d9d9d9;
}

/** ДОК-панель **/
#dock_bg {
    height: 50px;
    position: relative;
    background-color: #f9f9f9;
    background-image: url("http://sdo.ssuwt.ru/theme/image.php/opentechnology/theme_opentechnology/1638868080/texture/Cubes");
    overflow: hidden;
}
div#dock {
	z-index: 101;
}
body.has_dock #page {
    padding-right: 0;
    padding-left: 0;
}
#dock .buttons_container > .controls {
	width: 0!important;
	overflow: hidden;
}
.has_dock_top_horizontal #dock {
	position: absolute;
    display: block;
    top: 60px;
    height:50px;
    border:0;
    width: 100%;
	border: none;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0;
}
.has_dock_top_horizontal #dock .buttons_container {
	overflow:auto;
}
.has_dock_top_horizontal #dock .dockeditem_container {
	margin-top:0;
	text-align: right;
	white-space: nowrap;
}
.has_dock_top_horizontal #dock .dockeditem {
	display:inline-block;
}
.has_dock_top_horizontal #dock .dockeditem .triangle {
	display: none;
}
.has_dock_top_horizontal #dock .dockeditem .activeitem + .triangle {
    position: absolute;
    bottom: -11px;
    border: 10px solid transparent;
    border-bottom: 15px solid rgba(0,0,0,.2);
    display: block;
    z-index: 101;
}
.has_dock_top_horizontal #dock .dockeditem .activeitem + .triangle::after {
    position: absolute;
    content: '';
    display: block;
    left: -10px;
    top: -8px;
    border: 10px solid transparent;
    border-bottom: 15px solid #FFF;
}
.has_dock_top_horizontal #dock .dockeditem .dockedtitle {
	width: auto;
    margin: 0;
    line-height: 50px;
    height: 50px!important;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	padding: 0 10px;
    background-color: transparent;
    background-image: none;
	background-position: -1px 50%;
	background-repeat: no-repeat;
	background-size: 1px 1px;
	visibility: hidden;
}
.has_dock_top_horizontal #dock .dockeditem .dockedtitle.prepared {
	visibility: visible;
}

.has_dock_top_horizontal #dock .dockeditem .dockedtitle h2 {
	display: inline;
	line-height: 50px;
	color: #FFFFFF;
	text-shadow: none;
}
.has_dock_top_horizontal #dock .dockeditem .dockedtitle.texthide h2 {
	display: none;
}
.has_dock_top_horizontal #dock .dockeditem .dockedtitle:hover,
.has_dock_top_horizontal #dock .dockeditem .dockedtitle:active,
.has_dock_top_horizontal #dock .dockeditem .dockedtitle:focus {
	text-shadow: none;
    border: none;
    box-shadow: none;
    outline: none;
	background-color: rgba(0,0,0,0.13);
}

.has_dock_top_horizontal #dock .dockeditem .dockedtitle:hover h2,
.has_dock_top_horizontal #dock .dockeditem .dockedtitle:active h2,
.has_dock_top_horizontal #dock .dockeditem .dockedtitle:focus h2 {
	color: #FFFFFF;
}


.has_dock_top_horizontal #dock .dockeditem .dockedtitle.iconview {
    background-color: transparent;
	padding: 0 5px 0 45px;
	background-position: 0 50%;
	background-size: 50px 50px;
	margin: 0 5px;
}
.has_dock_top_horizontal #dock .dockeditem .dockedtitle.iconview.noicon {
	padding: 0 5px;
}
.has_dock_top_horizontal #dock .dockeditem .dockedtitle.iconview h2 {
    color: #FFFFFF;
    padding-left: 5px;
}
.has_dock_top_horizontal #dock .dockeditem .dockedtitle.iconview:hover,
.has_dock_top_horizontal #dock .dockeditem .dockedtitle.iconview:active,
.has_dock_top_horizontal #dock .dockeditem .dockedtitle.iconview:focus {
	background-color: rgba(0,0,0,0.13);
}
.has_dock_top_horizontal #dock .dockeditem .dockedtitle.iconview:hover h2,
.has_dock_top_horizontal #dock .dockeditem .dockedtitle.iconview:active h2,
.has_dock_top_horizontal #dock .dockeditem .dockedtitle.iconview:focus h2 {
    color: #FFFFFF;
}

.has_dock_top_horizontal #dock .dockeditem.firstdockitem .dockedtitle {
}
.has_dock_top_horizontal #dock .controls {
	bottom: auto;
	right: 10px;
	top: 0;
	width: auto;
	line-height: 50px;
}
.has_dock_top_horizontal #dock .dockeditem .dockedtitle {
	border-radius: 0;
}
.has_dock_top_horizontal #dock .dockedtitle h2 {
	font-size: 15px;
	font-family: 'DefaultFont', sans-serif;
}
.has_dock_top_horizontal #dock #dockeditempanel {
	position: absolute;
	overflow-y: auto;
    overflow-x: hidden;
    margin: 5px 0 10px 0;
    padding: 15px;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100vw;
    min-width: 280px;
    width: 400px;
    background: #FFFFFF;
    color: #333333;
}
.has_dock_top_horizontal #dock #dockeditempanel ul {
    list-style-type: none;
}
.has_dock_top_horizontal #dock #dockeditempanel ul.block_tree {
    margin-left: 0;
}
.has_dock_top_horizontal #dockeditempanel .dockeditempanel_content {
	background: none;
    border: none;
    margin: 0 0 10px 0;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: 100%;
    width: auto;
}
.has_dock_top_horizontal #dock #dockeditempanel .dockeditempanel_hd {
	margin: 0 0 20px 0;
	padding: 0;
    display: block;
    width: 100%;
    word-wrap: break-word;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.has_dock_top_horizontal #dock #dockeditempanel .dockeditempanel_hd h2 {
    width: auto;
    max-width: 100%;
    height: 100%;
    text-align: left;
    position: relative;
    word-wrap: break-word;
}
.has_dock_top_horizontal #dock #dockeditempanel .dockeditempanel_hd .commands {
    position: relative;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    z-index: 101;
    float: right;
    padding: 3px 0;
}
#dock #dockeditempanel .dockeditempanel_hd .commands img,
#dock #dockeditempanel .dockeditempanel_hd .commands .hidepanelicon img {
	width: 23px;
	height: 23px;
}
.has_dock_top_horizontal #dock #dockeditempanel .dockeditempanel_bd {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
}
#dock table {
    position: relative;
    width: 100%;
}
#dock_bg .langmenu_wrapper {
    position: relative;
    height: 100%;
    width: 40px;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 20px;
	padding: 0 5px;
	line-height: 50px;
	float: right;
}
#dock_bg .langmenu_wrapper:hover {
    background: rgba(0,0,0,0.13);
}
#dock_bg .langmenu_wrapper > input {
    display: none;
}
#dock_bg .langmenu_wrapper > label {
	position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    background-image: url('/theme/image.php/opentechnology/theme/1638868080/lang');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    filter: brightness(1) invert(0%);
                    -moz-filter: brightness(100%) invert(0%);
                    -webkit-filter: brightness(100%) invert(0%);
                    -ms-filter: brightness(100%) invert(0%);
                    -o-filter: brightness(100%) invert(0%);;
}
#dock_bg .langmenu_wrapper > .langmenu {
    position: absolute;
    top: 0px;
    right: 40px;
    z-index: 102;
    font-size: 0px;
    line-height: 50px;
}
#dock_bg .langmenu_wrapper > input + .langmenu {
    display: none;
}
#dock_bg .langmenu_wrapper > input:checked + .langmenu {
    display: block;
}
#dock_bg .langmenu_wrapper select.langmenu {
    display: inline-block;
    margin: 0;
    height: 35px;
    padding: 0 20px 0 10px;
    background: #FFF url('/theme/image.php/opentechnology/theme/1638868080/formelement/arrow1');
    background-position-x: calc(100% - 5px);
    background-position-y: 50%;
    background-repeat: no-repeat;
	background-size: 8px;
    line-height: 35px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #CFCFCF;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    vertical-align: initial;
}

#page-header .headermain {
    height: 100%;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    color: #3f3f3f;
    font-size: 20px;
    padding: 0;
    line-height: 50px;
}
#page-wrapper .headermain {
    height: 100%;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    background: #FFFFFF;
    color: #333333;
    font-size: 20px;
    padding: 0;
    box-sizing:border-box;
    line-height: 50px;
}


/* социальные иконки */
#f_social_wrapper {
    position: relative;
}

#f_social_wrapper .social_block {
    height: 100%;
    display: table;
    width: 100%;
}
#f_social_wrapper .social_blocklinks {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: left;
}


#f_social_wrapper .social_blocklinks a,
#page-wrapper .potentialidp a {
    display: inline-block;
    vertical-align: top;
	background-color: #e8721b;
}
#f_social_wrapper .social_blocklinks a {
    margin-right: 10px;
    margin-top: 10px;
    background-color: #e8721b;
}
#f_social_wrapper .social_blocklinks a:last-of-type {
	margin-right: 0;
}
#page-wrapper .potentialidp a:hover,
#page-wrapper .potentialidp a:focus,
#page-wrapper .potentialidp a:active {
	background-color: #fc794d;
}
#f_social_wrapper .social_blocklinks a:hover,
#f_social_wrapper .social_blocklinks a:focus,
#f_social_wrapper .social_blocklinks a:active {
    background-color: #fc794d;
}

#f_social_wrapper .social_blocklinks a:before {
	display:none;
}
#f_social_wrapper .social_blocklinks a:hover:before {
	display:none;
}
#f_social_wrapper .social_blocklinks a:after,
#page-wrapper .potentialidp a .oauthicon {
	display: block;
	content: '';
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 44px;
    height: 44px;
}

#page-wrapper .potentialidp a .oauthicon {
    display: inline-block;
	margin: 0;
	padding: 0 0 44px 44px;
	width: 0;
	height: 0;
    box-sizing: border-box;
    overflow: hidden;
    vertical-align: top;
}
#page-wrapper .potentialidp a .oauthicon {
	filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}
#f_social_wrapper .social_blocklinks a:after {
	filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}

#page-wrapper .potentialidp a:hover .oauthicon,
#page-wrapper .potentialidp a:focus .oauthicon,
#page-wrapper .potentialidp a:active .oauthicon {
	filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}
#f_social_wrapper .social_blocklinks a:hover:after,
#f_social_wrapper .social_blocklinks a:focus:after,
#f_social_wrapper .social_blocklinks a:active:after {
    filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}



#f_social_wrapper .social_blocklinks a.twitter:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeNJREFUeNrsmMFtwjAUhgF1gIyQDcoGlAmACZqcOJZMEDEBXDkVJqBMQJiAdAI8Qkboc/VXSiOIn1/siIN/ybIClv35z/OzncEgKCgoKCjIQsO+BtrtdhFVYzyq5XKpnhKYQN+o+qAyb/ylgdcEvm9MakVl/2hCQ8NgMVVHKlPqoBLAJlR9Gppp4BOVGSZV0ljTR41Hhs7meI1nzN4Gds6A1UpgSoLnrG0sE/AE9R90bMG8EUSQdjvHBETA9Zlq6Cuc47gbC4BXGGchBVZ3JnAkIJPbY+EaLU3rxQR8efC7Xvk3gj5yHGdKAVaJ0xqC/9YIjXvSjhRUvuHSrLaIuCrasgPLYbyajDFYhIySN1a8c70YHD7DvbJDXPYHjLhKemK5cBqNXHTiSGVnYOzzqifgwoXDAyTxyjPsF/esYgSmjn6TuWenT9yGI2Y7nbYOnqBV/YjZNUvUs0Xuyd21TWOWw9gutz4Wmo27NiGhoTMc/1yJu4vKgAGdUpU6iuUMC7qfOx2uPxvGweieUttQEAPjHJx32LLFsK3AuO3W09oE52DpIUiH0UISBty0FuGVxw7iVaeureTmbR0SiNV3uGvr6KHtG4PXGEbsauhXhMW/LzkoFU54RddXHxQUFBT0nPoRYACme53xe/WTEwAAAABJRU5ErkJggg==');
}
#f_social_wrapper .social_blocklinks a.google:after {
	/*google plus*/
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYpJREFUeNrsV9FtwjAQTSIGoBuEDdIJmmzQEeArny0blAnafuaLdgLaCUgnICNkhGwAz9VVstDZ2JVNXemedEogtnk8P99dskwgEAgEAkFCyH0Gd11X4nKPuEOo+4oe9YgR8dW27dufEwbROS7PiKXDcEV8E4t47kBWqbhHzD3XVoTXID6FJFxEIptpdrmOwuTXg4XsSPFDTh83IJrQ6irMLM+2BrI9bfVw9geX5PPRhyzmHbWPN5fm5RYrHDhfYsHVhV2ZfJTVCWNe/luFHzhlbWTpB8fYedh06Grmu1WyhePMV9+HCOrdOo41YUHFZu9KjrNI4Tg3xFaXUSxBVS1ZzJhtmEA6uDpYt+ds6JslCkcLVJSyODRMDFdTmPCBeGQKSWNRTs/FVYQzYFX4nUt1ILN16Op2huoYvZfYUe/rWpprKs1c07MIVVRCNT+l5WC+gOw6entJiijPTpa8WlOYyKpd2PyXBj5KixnjFUkRfAXRp5RfQgfy86dKiTEad4FAIBAIBEniJMAAai2VUcZH/+QAAAAASUVORK5CYII=');
}
#f_social_wrapper .social_blocklinks a.youtube:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQRJREFUeNrsl8ENgjAUhtE4QEfQDeoGboAj6ImzE6gT6LU3VmAC4gQyAiN0BF+Td+BiaOl7SOL/JX/g0KQf5fUVigIAAAAA4I9YpQx2zp3oUlIMx06ct6N4zquqqqe4MMm+MwRHH4Ck9zED1wkraxXftOU5ZIS5DLQpJYXNDMJbSeFD5DifUxaSwrHsKPdM8fmEaad7yo1uw46vFy88EO8pZ17xevHCX8T7xQsPengb2wXG2CiKHunykBJVEybR0AKvCa3wd8Ik22qJptZwJ3zATJ4jVtgX+nhJ4WYG4UZSuE4oi6mrG3XApHzAG979lmMEJDs+UC7hWMcPIAAAAAC0+QgwAABCPu1A9SCSAAAAAElFTkSuQmCC');
}
#f_social_wrapper .social_blocklinks a.instagram:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjlJREFUeNrsmNFtwjAQhiliAEbICMkEDRNQJiA88VgxQbMB6iNPlAloJggbNBuQETJC79Dv6mTFxLFDUCWfZCXEsf35+H1nZzIJFixYsGDPtJe+DQ6HwxtdllRSKpHjuDWVC5Viu91+PwSYQBnuCNAhjcE3BF4PBgzYHypzraqi0jhA6pPmPhIb6JnlAEcBy53vqPMvH7eSEzK67NHvHGMsvD0MzZ4F7IJgKw9Qhovx7/A/VwpnrLo0PbUYYynud56wDHgF5BWLb2cYy1kSf3qzkQFBxVI+2gQjUXfzNPdJbY4GbTsBR2I13wPN6bLWQx09Zy+eCCyHRxvANpCF6tsqTM58YxI0WUKXpgl/0HtLLKoEz2qaRO8I4w3cAsteK4QmVR1fS4JM4Gknm3l6NxdADVa5lE5O76SIMjfNchvIw8mmnt5di3sdVi1UfrYytBkPGNFALZKqDVaDVgssQtvRPSzTdGHxfmFoO6okRjcf4KZPhiJ7NbQdBxgZTIWnGNHApPdUZLHaJ737SuIk7s9t0CKstbUZNw5zPEUGU/uHkn6bEoeKJvnTgGELLdvFhjRd2ex3Hw6M/UCCrPfeErK4/tPXs32AaySItEseSMX3tpddW9hBjkicpTJ1rOnaE/eNADgqTWy2sLZRQmaovU9aNaT3fZ+MObXQ6LeYuYoE2QCwmXaeq2y+Udguuo045t9OuDjWXBx52475q//yIaXC1rQeFFg79q8Ra0f/VBUsWLBgwZ5rvwIMAJqe2qclkRIkAAAAAElFTkSuQmCC');
}
#f_social_wrapper .social_blocklinks a.telegram:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAidJREFUeNrsmNFRwkAQhqNDAZSAHWAFxAqECoQnHoUKwAoSH3kCKwhWIFQgHZgSKMFd5r+ZnfUSkssBceZ2Zid6LLkve/9uVqMoWLBgwYLd0u7aALFarcZ0eSH/mE6nm7LYTgtAF+Q9sdw+YAKNARqrjw7nvtu5Mihncm0BNbZvBTBAOaNjsXwkf8fPC1x3NwUm0C5dZgLIWEr+RgV2pJjMyIF/P3fP+wvCLunyo2C5oB4YlryPtbhqdi8CzJVPbkC7AuaJMjhBR/gmzymuL2L2Ve7f8Vz5icicqfo5ge4Qk0AiI1pj4JmI3V0FuKBF5dDoRhRdhofZ0PoWcYM6+m0EDAjO2FBXPm2+VC+HBEd/yriIr6VfJ2BU/gJHq1tUajKFuLV6oIn4vLZ+awGLFvUqNjKVz8efK5ms1SuXtXywZNd/htWxGtsCIre0M913dxSXqrXa+q0EjMaudToRhRNZCitS8SPLrWvr17XoOMsZATLwJzaMLSfwR7fi4Zz0WxV4ArABMm02GqrM2yzVJ9FEv04DPArqGbC9klDW5uMZmRXGeJME3lrsc9p4CN3abF5yGyf9+pglyqo7QSuMfOm3MbCZEQqMwb4s0M769TWtHUvWbNBO/dcn8MEC+yD+mNTQzvq91AB/6ruYfTV03ES/voDlxnJ0jCzQWRP9+tZwbmtlCrrbRL++gLfwURGEgnbO7tX/VYVJbmAZNYMFCxYs2D+xXwEGAIzx7yuQ5HtQAAAAAElFTkSuQmCC');
}
#f_social_wrapper .social_blocklinks a.facebook:after,
#page-wrapper .potentialidp a .oauthicon.facebook,
#page-wrapper .potentialidp a .oauthicon.facebook:hover {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMpJREFUeNpiYBgFo2AUjAJ8gHGgLJ45c6YDEvdCenr6h0HlYKADE4BUPhAb4FHmCHT4AXzmsNDBoQJAaj8BhxINmOgQuOup5ViaOxiaTh2oaSatQzif2gbSOg3jSgqgEqEQmMEWDDYHK+AQDyRUGgxkpsMA5Dp2wBw82Iu1ke1gqlXNwDL3PxXSNuNQCuELQy1JHBhqDj44GsIEmpCUgAeDogGPq+QgpjQYrThGHTzq4FEHjzp41MGjDh518KiDR8EoGAWjgCAACDAACS0oWF1TQnsAAAAASUVORK5CYII=');
}
#f_social_wrapper .social_blocklinks a.ok:after,
#page-wrapper .potentialidp a .oauthicon.odkl,
#page-wrapper .potentialidp a .oauthicon.odkl:hover {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfhJREFUeNrsmMFxwjAQRWUmBdBBnA5EB1ABdBDn5DMVJFRAOHIKqQCogHQQd4DTgUvIKvM90ZgVli0hc9DOaCzLEn5Iq79aCxEtWrRo1yzx/YPb7Xaq3+d5/nV3wAQ5psuayoLKuPG4onKgsiT4anBggpV0OTGgggGfEXQxGHAHWG/QI8cJ3neAFei7d3nhyGF2M7qkzKOSyjuVFepNSzE2+AzPmTalCBNacrXB3lQdG85m7M2Bp0zbi64EqC8tx94cuOm7BQFeuADaipaxwTadbhJ6zGm09PUSF2Augq2ZtlfLsVb24AB8ZHwxw4x+4v4Z0Y8bGxx4h9lrusHCAKkHj11wl7iiAG3mdKbwcZZQQeDDsruSvZ3L+3yd1qaATg1dSsA6HzUTB0gJ/y1r/UVb038P9WGHnqf4U1XfA1DiyQ3UMq+4wKGBqg2aubpHX+CzYfkLlB/cPyJocIFDrcxTKFkzhVbZIar1Cs99ZW3jYa9uQm+6BUJx2nFoCS0+DKnDc4vopiTteC863JbbeUlAfc2wgjyHyppHHmBts+a/vliNQSJdDSsNeiwMz5xmOrkR7Ax1U58SyWoVyiXkNVgFApgZk88JSKEM7sMm2MaZ2QQd3Ie/tVm6gG1xIZVhT4LLmvZptWjzRz179v0JNlq0aNH+7VeAAQBnvsNmEmK8NgAAAABJRU5ErkJggg==');
}
#f_social_wrapper .social_blocklinks a.vkontakte:after,
#page-wrapper .potentialidp a .oauthicon.vk,
#page-wrapper .potentialidp a .oauthicon.vk:hover {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAY9JREFUeNrsVsFxgzAQlD0pQCXYHdgdmA5CBYEXX6jATgVKnrzsDuIOTAmUQAmUkFNyzGg03Ely4JXbmRsM0kmrvZUspQQCgUAgEAj+ETZ/SW7bVsPjCnGC0F7zAHGvqqpZkvALQeSBJHz0EBmQGPFdO+FjB1FDNAnj/8wB4x8pwlsqifh+gHidXmDgASKDn11CVU4MWYuRy6cIfzI555lvZUJV3wLt78mErXLwuBE5O1CpmOkfo66tUMF0sZ7vnlE4tFKDGy4VhmkbYipFEg6orAlrcOrWAe+WzmZ+SuFJZWqQGjeQ8i1CWIFbYBOyQvQ5DJNdmMlGLKPBY2yWDOZrxrd5bKW2EX0+0F+UNb4YspNvdWDBajHC6KtSrYMhxrepCiv0120Fwgew3HVxwo4XhxVIFymkowlj6fLQX+fapFMUtqR7JK0SK3Nk7icuabPK9RLP1Qez+91FbhJzcsi5L6Kwp/TenqGBrp2Xk0VYyixmCd/TeODvmbO6n1lo6DraK4FAIBAIBALBL74FGADfjIOL4YmdvwAAAABJRU5ErkJggg==');
}
#f_social_wrapper .social_blocklinks a.linkedin:after,
#page-wrapper .potentialidp a .oauthicon.linkedin,
#page-wrapper .potentialidp a .oauthicon.linkedin:hover {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARFJREFUeNrsldENgjAURcE4AG7gCIyAE4hT8GmcQJ1AfplCN4AR2EA2kBG8L6lJQ4BQFHyae5IG7Wv0lLzeeh4hhBDigO+yOMuyAI8YY41RJElSqBWGbIhHjhFY0yK9mVN44bD20pAVImwk1iocdcyHWoVvjvNfFz5jVI25FD1cqk0Jc/herVFBtlIda+9ibVYoseF6ylh7tKSEhz/1e+o16ivUTvi8b6lLjh9c2sqlh4MR9QCykt3Hjrq88dxk/MeFxxIN2OjV3KIqhIewNle+GmGJRLnCd3LYOtZsh/zQcgZZOVSpdXhF+D72xpz8Dduy5nvV0xY/08OeppSgMIUpTOE/Eq4nWksIIYQQHTwFGAA0UENnCWH3ZQAAAABJRU5ErkJggg==');
}
#page-wrapper .potentialidp a .oauthicon.yandex,
#page-wrapper .potentialidp a .oauthicon.yandex:hover {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXZJREFUeNrsl9ENgjAQhsEwgCPgBoxQJ0A3wCcelQmME/jMk7qBTmA3kBEYgRG8Jn1ozlYTe8XD9JILAYl8/D3+3iVJjBgx/ivati1UUv1fSgxXwaGEFJBz1311XX/93IxKRTicIIvQKzYjgr2/gZWUwJknbK5hzeXvIA+w7FfjvgeV+r4lsbfALgF2YFcSWt0KXW4csAWHGt6i8w5gJeePDqt2GcPXfYAFVpg7MN4M5KSAxwoyYHANMTWFc+7AuGZL7sA3dL7Smwlb4DMk3tVOjnv7nwPrLbjB3gwq3y0fIFlvkRK4Q+VQtjeUFVQNvLdLwMNVaawtKuYaVHCpYRNa9b4LXdeT2ZoHS0OkXmDJZuKw1LIJLOElNvo3XgoDkJo6jujygXNJ7NCoJEN1bxRTc65nu+DqUimMS0GG7I1nnuoqj13hQZSzrWF1z6BuxxLYYmNBa9cL2GFjSt2eJbDFxkZR1wf4xcY+qNsnMWLEiDFKPAUYANutbimoTIIxAAAAAElFTkSuQmCC');
}
#page-wrapper .potentialidp a .oauthicon.messenger,
#page-wrapper .potentialidp a .oauthicon.messenger:hover {
	/*microsoft messenger*/
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEpJREFUeNrs1rEJACAMRUF12cyUaXWFKBYKd/UvHhaS1gCAh/SdcWbOyi4i+sm+Yvz2woIFCxYsGLeEW8IvIViwYMFuCQDgiiXAAP7jECdKOc8UAAAAAElFTkSuQmCC');
}
#page-wrapper .potentialidp a .oauthicon.mailru,
#page-wrapper .potentialidp a .oauthicon.mailru:hover {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAo5JREFUeNrsmNFxwjAMhoHre7NBwwZhAsIEhA3giUdggsIEwCNPwATABE03CBM0GzTdoDIn36mqbBLi0Gsb3+mAODGf5V+ynFbjl7VWDVwD18A1sLU9VDHoZrPx4CMAS8fjcepy7KYjuAisDxaCecJtGVgCdgI7lplEsyToFGxigLS1HdgMwLO7AAOs8uRBAFUAMdiZXHtCz/vCvSOAPlYKDLBD+NiyywpybftzeM7H1RiyiS7guXklwAJsYS8h+BJ1Xxi6WeCPIpSBbiqIBrcGEIy3RW/r1oOxYifAGGBvZCmVZ9s8aNB7AdpFKjYIBq1SYNsVsNUbOKElu0c3tQJr7NdNTTYVHDG4Jq9WTs1RkJ0A+2KAbWB2WEoduEILcqnvYmuO2O8F+30gEqD6TkwDMt1Tj4YugOmsv+xSmI9DljWUXDrK4HsHr/H8y+FTshqlgSnQmfVN2O8RlQt8v2QSwfuSziup1mLLZFIpYHACicnDdysvMdg8gxYbFhmchX6vcmAh0D5yPpdZxsqqBOZafMw5uUTYQU2Suwk4kzQrlIaRQTpTtuSZJXBPLoBjS2KnuvWZt3TaezY5ACcTkqDduTginYj3ArXzkVy8Zp7dQn+Ak+xjgS+lyR3C0h1w5qRaw2zwzjaPAek/mORwRWZUJisYc+YkS6BW6VJFbOlHV4JFPbuypLHcsGXLyx7uZLS4n5CMcMRTSEz0rPv1drzPUwO7KuC/Qd+jFT0iLYVAWuCyZgXG0SXrpOgR65ZD6NyQqtYYkInhuQAzRJcFqTqV9Ko+5kd4GPVy5G7/StmotNzJu0I/9SJFB+W+8vcSFo93MQOEFq8rb76idLLGf2j1++EauAaugf8Y8KcAAwDNNRcN0njlnAAAAABJRU5ErkJggg==');
}
#page-wrapper .potentialidp a .oauthicon.google,
#page-wrapper .potentialidp a .oauthicon.google:hover {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAa5JREFUeNrsWMtxgzAQNR4XQAlJBcEd2BXY6QCfOCauwKYDXzkZV2CnAkgFoYOQCkIJeZrZXDKs0MoCk0Rv5g0zQpYeq/3Jk4mHh4eHx59ElmVhH+sGjsSt8ViBC/CuZUoJvoJ5kiT1zQRDaIzHjhHJIQdTW+HBFcd9JovaoAG3EJ33LhhiIzwK0IWP3kstPbWwrCuxGxu3mAnnnzvEqqO+gB9gTb79AK5/zFFiLzZfORNY91njsw0F0oH5rRJ+BJU7LTGv6j1LYNNPxrqNqQglfJC0RunryLyeX2MxKUyDbsWMp0OKlQiONEVgUJgGXVslqzh/pCB7l4rBesHVFtY0MY1m4/rWLjEaTA2OibNkOErBhLYjjshXRxl0FRN4Kj/vJQFEzdMbs4czC78w4zsSIMETM146E0x9Kxf5haloqpgx8/rkOkukmuArqDliUyO415T30rRiihp4bFp03DK49nLRkVVU81S6DLpvPFIFCzXWjoVrHkzFigsH5eSlxp+lULfoba+VjnxtbhrVHZbd/IZrfkltqdUHD/VHSkVCT0P3zx4eHh4e/xxfAgwAgryZGEjzEF4AAAAASUVORK5CYII=');
}
#page-wrapper .potentialidp a .oauthicon.google_corporate,
#page-wrapper .potentialidp a .oauthicon.google_corporate:hover {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjxJREFUeNrsWNFxgkAQVccCKAErCFYQqSCxAvXLz0gFagXqp1+SCqSDmAqkA+0gdJDsOo/MzQ0ecHei49yb2QHxYN8t73b3aLUcHBwcngrtKoO22+1vweWDoW8f9o/pdFrKp2vg8EwWkZOs7o0UgBkdVjpOOwaEx2Rf5DyoQdQj2+mSNSXMCEB6XIHsZSwm2roXYYZHtiNCKwXZd5ANTJ11LC7gGRE78muXyPJE9piYMXQXXR8R8wokciKSQzqmiqjyfxOyYyMRpszADntwXCQRJnq6QjYhC/GM5iSBdBaSxQpty1jTfUOdVGhFw+yYjF9tVDKUCU5obPQQi46IrOkwVAxhCcQ2fFkhjMwwgjwSqXzztQ9bqahriSwvsk9EOs+7Xh5V+r0g4zFG+jWOMKoXp6ZNThYSSUQJ0PmCJ4Sq6N+FMKK4R9TiCjqPsThr9R+22ssImg3rvmKhp1jKTdAt28sXenhft+gQ6R5IN7boIkX0WCqvQgn+Zk3L+ZvGRjqkdQhnsgyQKVYFreMATVEKrZ+b2iKVRWJQodKlFeQSWiFcMhlOWXPh0hLFIoM85ohu2rKAroVnjITziZTiYkVzdDtJKKLro428LDDdzNFkhH1pF132aYDRM1l8ps1PdoV81Uk2KwlE8kdo1rnyHQpS3ikfU6Wa3bq93AjneyI4kDQubkCTR8gS3KW9Yf/mobk5Qy5yk7O8a5YoiGSg0HpkY9fRtply8AVoJEQ7xa5jY6MsOzg4ODwh/gQYAOK94Lav/+IuAAAAAElFTkSuQmCC');
}
#page-wrapper .potentialidp a .oauthicon.github,
#page-wrapper .potentialidp a .oauthicon.github:hover {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAldJREFUeNrsWNFtwkAMTaoOkBHCBKUTNGxAJyh88UkzQZsJCp98lQ3aDUonIJmgbNCMUBu9k1wrEZe7A37uSVaikNgPx/a9S5JERERERFwTqa+DzWaT0WFG9kBWkGXqlgNZTfZNtl0sFu1VCIPoG8gOwZasdCWeOpKd0uFdZZMJ7MgaZJWRk911ZJ7vnRPpz7MTJrKc1WdxiUmuTwXHn1yCvMGKnivPRliR5SxVFHA10Ac//yIyPoh0OrAMPgTZCQWqHUtqTIcvQfrRtjzSAQ32gwBHsqhTDlzbNhD8jDE1ckGanx/Z+Lm1TMqbyAaXQU3BZ2g8JsKdXyHwuGOstWqisI9Xeq4Svvk4P0XkZsCcPTaYqNlc3DbDG/hF1qSZ63L88eRI4GtnfCCWH2EVaB1owWp7fM5CEH4wQVzm5inAZ6tieREuxLw1ZZJjNLmCX3+hZnmiZrQzYVNXjbg2DZDcJ3HeqFhehGW3/2saT+RdNa0y70U46zm/KFwJN4EnRSaacOdLuO0og0MAwk1HiR1CZLirgz9Vhlyw7ZhEdQjC3+a1QQAlWPNLD7Ks0A5CVGUqlhdhmYmlqLUt1v7WgWzZ5VPFciOMbBpHBfSsJD0C8b4yafFbCUVWKm1sysFqv+ciLxn3Wgtj9fvpcTHR3Q9NvBd/ykpeWo01OJLS7wsBE0vhUvQIeIO5raa2nsMQKSsxN/eyPAZukfZqi2QtqoJtQiHc+wRRhZF12U3oiW3+0FXOaZt/4xINgUY2Y6hnTI5ctfUlPlWZDyxBPlVFRERERFwXfwIMAK1U9hfMhxSdAAAAAElFTkSuQmCC');
}

/* Футер */
#page-footer {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: auto;
    border: none;
    text-align: left;
    z-index: 1;
}
#page-footer > div {
    position: relative;
    background-image: url('');
    background-color: #ffffff;
    color: #333333;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#page-footer div.footerborder {
    position: relative;
    background-image: url("http://sdo.ssuwt.ru/theme/image.php/opentechnology/theme_opentechnology/1638868080/texture/Cubes");
    background-color: #f6f8f9;
    height: 25px
}
#footer_wrapper {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    position: relative;
    z-index: 100;
    width: 100%;
    overflow: hidden;
    height: 100%;
    color: #333333;
}
#footer_wrapper a {
    color: #333333;
}
#footer_content {
    padding: 40px 0 10px 0;
}
#f_logo_wrapper {
    position: relative;
}
#f_logo_wrapper .f_logo_image {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#f_logo_wrapper img {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    margin-bottom: 20px; 
}
#f_logo_text {
    position: relative;
}


#footer_wrapper .logininfo_wrapper {
	margin-bottom: 20px;
}
#footer_wrapper .logininfo_wrapper .logininfo {
    text-align: right;
    line-height: 30px;
}

#footer_wrapper #rm3kl {
	margin-top: 25px;
    bottom: 10px;
    right: 0;
    text-align: right;
    position: absolute;
}

#footer_wrapper .systeminfo div:last-of-type {
	margin-bottom: 20px;
}

#footer_wrapper #rm3kl > a {
	display: block;
    text-align: right;
    font-size: 10px;
}
#footer_wrapper .copyright_wrapper {
	margin-bottom: 30px;
}
.f_copyright_text {
    float: right;
}
#f_leftblock_wrapper img {
    max-width: 100%;
}
#copyright_wrapper.row .f_copyright_text {
    padding: 0 10px;
}

/** Контент страницы **/
#page {
	position: relative;
	padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#page > * {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#page-wrapper button * , 
#page-wrapper input.form-submit * , 
#page-wrapper input[type="button"] * , 
#page-wrapper input[type="submit"] * , 
#page-wrapper input[type="reset"] * ,
#page-wrapper .btn * {
    vertical-align: middle;
}
#dock input[type="submit"], #dock .button, #dock .btn, #page-wrapper button:not([data-dismiss="alert"]), #page-wrapper input.form-submit, #page-wrapper input[type="button"], #page-wrapper input[type="submit"], #page-wrapper input[type="reset"], #page-wrapper .btn, #page-wrapper input#id_submitbutton, #page-wrapper input#id_submitbutton2, #page-wrapper .path-admin .buttons input[type="submit"], #page-wrapper td.submit input, #page-wrapper .button, #page-wrapper .sc-form-submit, #page-wrapper .button.sc-modal-close, #page-wrapper #notice .singlebutton + .singlebutton input, #page-wrapper .submit.buttons input[name="cancel"], #crw_formsearch #id_topblock_morelink, #crw_formsearch #id_submitbuttonmore, #crw_formsearch #fgroup_id_topblock .fgroup .crw_system_search_form_resetbutton, .button.sc-modal-close, .button.sc-form-submit, .breadcrumb-button input[type="submit"], .lessonbutton > a, .addbloglink a, .forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-area .fd a, .button, .btn, #block-region-content-heading input[type="submit"], #block-region-content-heading .button, #block-region-content-heading .btn, #block-region-content-footing input[type="submit"], #block-region-content-footing .button, #block-region-content-footing .btn {
	display: inline-block;
	cursor: pointer;
	
    margin: 1px 2px;
	padding:4px 12px;
	height:auto;
	
    background-image: none;
    background-color: #e8721b;
    color: #3f3f3f;
    
    border-radius: 0;
    border: none;
	outline: 0;
	
	font-family: 'DefaultFont', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight:300;
    
    vertical-align: top;
	
    text-shadow: none;
	box-shadow: none;
	transition: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#dock input[type="submit"]:hover, #dock .button:hover, #dock .btn:hover, #page-wrapper button:not([data-dismiss="alert"]):hover, #page-wrapper input.form-submit:hover, #page-wrapper input[type="button"]:hover, #page-wrapper input[type="submit"]:hover, #page-wrapper input[type="reset"]:hover, #page-wrapper .btn:hover, #page-wrapper input#id_submitbutton:hover, #page-wrapper input#id_submitbutton2:hover, #page-wrapper .path-admin .buttons input[type="submit"]:hover, #page-wrapper td.submit input:hover, #page-wrapper .button:hover, #page-wrapper .sc-form-submit:hover, #page-wrapper .button.sc-modal-close:hover, #page-wrapper #notice .singlebutton + .singlebutton input:hover, #page-wrapper .submit.buttons input[name="cancel"]:hover, #crw_formsearch #id_topblock_morelink:hover, #crw_formsearch #id_submitbuttonmore:hover, #crw_formsearch #fgroup_id_topblock .fgroup .crw_system_search_form_resetbutton:hover, .button.sc-modal-close:hover, .button.sc-form-submit:hover, .breadcrumb-button input[type="submit"]:hover, .lessonbutton > a:hover, .addbloglink a:hover, .forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-area .fd a:hover, .button:hover, .btn:hover, #block-region-content-heading input[type="submit"]:hover, #block-region-content-heading .button:hover, #block-region-content-heading .btn:hover, #block-region-content-footing input[type="submit"]:hover, #block-region-content-footing .button:hover, #block-region-content-footing .btn:hover, 
#dock input[type="submit"]:focus, #dock .button:focus, #dock .btn:focus, #page-wrapper button:not([data-dismiss="alert"]):focus, #page-wrapper input.form-submit:focus, #page-wrapper input[type="button"]:focus, #page-wrapper input[type="submit"]:focus, #page-wrapper input[type="reset"]:focus, #page-wrapper .btn:focus, #page-wrapper input#id_submitbutton:focus, #page-wrapper input#id_submitbutton2:focus, #page-wrapper .path-admin .buttons input[type="submit"]:focus, #page-wrapper td.submit input:focus, #page-wrapper .button:focus, #page-wrapper .sc-form-submit:focus, #page-wrapper .button.sc-modal-close:focus, #page-wrapper #notice .singlebutton + .singlebutton input:focus, #page-wrapper .submit.buttons input[name="cancel"]:focus, #crw_formsearch #id_topblock_morelink:focus, #crw_formsearch #id_submitbuttonmore:focus, #crw_formsearch #fgroup_id_topblock .fgroup .crw_system_search_form_resetbutton:focus, .button.sc-modal-close:focus, .button.sc-form-submit:focus, .breadcrumb-button input[type="submit"]:focus, .lessonbutton > a:focus, .addbloglink a:focus, .forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-area .fd a:focus, .button:focus, .btn:focus, #block-region-content-heading input[type="submit"]:focus, #block-region-content-heading .button:focus, #block-region-content-heading .btn:focus, #block-region-content-footing input[type="submit"]:focus, #block-region-content-footing .button:focus, #block-region-content-footing .btn:focus, 
#dock input[type="submit"]:active, #dock .button:active, #dock .btn:active, #page-wrapper button:not([data-dismiss="alert"]):active, #page-wrapper input.form-submit:active, #page-wrapper input[type="button"]:active, #page-wrapper input[type="submit"]:active, #page-wrapper input[type="reset"]:active, #page-wrapper .btn:active, #page-wrapper input#id_submitbutton:active, #page-wrapper input#id_submitbutton2:active, #page-wrapper .path-admin .buttons input[type="submit"]:active, #page-wrapper td.submit input:active, #page-wrapper .button:active, #page-wrapper .sc-form-submit:active, #page-wrapper .button.sc-modal-close:active, #page-wrapper #notice .singlebutton + .singlebutton input:active, #page-wrapper .submit.buttons input[name="cancel"]:active, #crw_formsearch #id_topblock_morelink:active, #crw_formsearch #id_submitbuttonmore:active, #crw_formsearch #fgroup_id_topblock .fgroup .crw_system_search_form_resetbutton:active, .button.sc-modal-close:active, .button.sc-form-submit:active, .breadcrumb-button input[type="submit"]:active, .lessonbutton > a:active, .addbloglink a:active, .forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-area .fd a:active, .button:active, .btn:active, #block-region-content-heading input[type="submit"]:active, #block-region-content-heading .button:active, #block-region-content-heading .btn:active, #block-region-content-footing input[type="submit"]:active, #block-region-content-footing .button:active, #block-region-content-footing .btn:active {
	display: inline-block;
	cursor: pointer;
	
    margin: 1px 2px;
	padding:4px 12px;
	height:auto;
	
    background-image: none;
    background-color: #fc794d;
    color: #3f3f3f;
    
    border-radius: 0;
    border: none;
	outline: 0;
	
	font-family: 'DefaultFont', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight:300;
    
    vertical-align: top;
	
    text-shadow: none;
	box-shadow: none;
	transition: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#footer_wrapper .button, #footer_wrapper .btn {
	display: inline-block;
	cursor: pointer;
	
    margin: 1px 2px;
	padding:4px 12px;
	height:auto;
	
    background-image: none;
    background-color: #e8721b;
    color: #3f3f3f;
    
    border-radius: 0;
    border: none;
	outline: 0;
	
	font-family: 'DefaultFont', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight:300;
    
    vertical-align: top;
	
    text-shadow: none;
	box-shadow: none;
	transition: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#footer_wrapper .button:hover, #footer_wrapper .btn:hover, 
#footer_wrapper .button:focus, #footer_wrapper .btn:focus, 
#footer_wrapper .button:active, #footer_wrapper .btn:active {
	display: inline-block;
	cursor: pointer;
	
    margin: 1px 2px;
	padding:4px 12px;
	height:auto;
	
    background-image: none;
    background-color: #fc794d;
    color: #3f3f3f;
    
    border-radius: 0;
    border: none;
	outline: 0;
	
	font-family: 'DefaultFont', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight:300;
    
    vertical-align: top;
	
    text-shadow: none;
	box-shadow: none;
	transition: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#page-wrapper .btn img,
#page-wrapper button img,
#page-wrapper .btn:before  {
    filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
    background-color: transparent!important;
}
#page-wrapper .btn:before {
    margin-right: 5px;
}

#page-wrapper .btn:hover:before,
#page-wrapper .btn:focus:before,
#page-wrapper .btn:hover img,
#page-wrapper .btn:focus img,
#page-wrapper button:hover img,
#page-wrapper button:focus img {
    filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}

#page-wrapper div.editor_atto_toolbar div.atto_group {
    border: none;
    background: transparent;
}

#page-course-loginas #page-wrapper #notice {
	text-align: center;
}

/* Форматы курса */
#page-wrapper ul.format_opentechnology_sections {
	justify-content: space-between;
}

#page-wrapper ul.topics > li,
#page-wrapper ul.weeks > li,
#page-wrapper ul.format_opentechnology_sections > li{
	position: relative;
	border: 1px solid #e7e7e7;
	padding:0;
	margin:0;
	box-sizing: border-box;
}
#page-wrapper ul.format_opentechnology_sections > li.section.cf_ot_section_width_75 {
	width: calc(75% - 0.5%);
	flex-basis: calc(75% - 0.5%);
}
#page-wrapper ul.format_opentechnology_sections > li.section.cf_ot_section_width_66 {
	width: calc(66.66% - 0.5%);
	flex-basis: calc(66.66% - 0.5%);
}
#page-wrapper ul.format_opentechnology_sections > li.section.cf_ot_section_width_50 {
	width: calc(50% - 0.5%);
	flex-basis: calc(50% - 0.5%);
}
#page-wrapper ul.format_opentechnology_sections > li.section.cf_ot_section_width_33 {
	width: calc(33.33% - 0.5%);
	flex-basis: calc(33.33% - 0.5%);
}
#page-wrapper ul.format_opentechnology_sections > li.section.cf_ot_section_width_25 {
	width: calc(25% - 0.5%);
	flex-basis: calc(25% - 0.5%);
}

#page-wrapper ul.topics > li+li,
#page-wrapper ul.weeks > li+li,
#page-wrapper ul.format_opentechnology_sections > li+li{
	margin-top: 40px;
}
#page-wrapper ul.format_opentechnology_sections > li#course-format-tools {
	margin-top:5px;
	border: none;
	margin-bottom:-35px;
}

#page-wrapper ul.topics > li > .left,
#page-wrapper ul.weeks > li > .left,
#page-wrapper ul.format_opentechnology_sections > li > .left {
	position: absolute;
	padding:0;
	top: 5px;
	left: 5px;
}
#page-wrapper ul.topics > li > .right,
#page-wrapper ul.weeks > li > .right,
#page-wrapper ul.format_opentechnology_sections > li > .right {
	position: absolute;
	padding:0;
	top: 5px;
	right: 5px;
}

#page-wrapper ul.topics > li > .right > .spacer,
#page-wrapper ul.weeks > li > .right > .spacer,
#page-wrapper ul.format_opentechnology_sections > li > .right > .spacer {
	display:none;
}

#page-wrapper ul.format_opentechnology_sections > li > .content > .sectionname, #page-wrapper ul.format_opentechnology_sections > li > .content > .sectionhead, #page-wrapper ul.topics > li > .content > .sectionname, #page-wrapper ul.weeks > li > .content > .sectionname, #page-wrapper ul.format_opentechnology_sections > li > .content > .sectionname a, #page-wrapper ul.format_opentechnology_sections > li > .content > .sectionhead a, #page-wrapper ul.topics > li > .content > .sectionname a, #page-wrapper ul.weeks > li > .content > .sectionname a {
	background-color: #FFFFFF;
    color: #333333;
    display: block;
    margin: 0;
	padding: 0 5px;
	overflow: hidden;
}

#page-wrapper ul.format_opentechnology_sections > li > .content > .sectionhead h3 {
	margin: 0;
}
#page-wrapper ul.format_opentechnology_sections > li > .content > .sectionhead > .the_header:hover,
#page-wrapper ul.format_opentechnology_sections > li > .content > .sectionhead > .the_header:active,
#page-wrapper ul.format_opentechnology_sections > li > .content > .sectionhead > .the_header:focus {
    text-decoration: none;
}

#page-wrapper ul.format_opentechnology_sections #section-0 .sectionname:before,
#page-wrapper ul.format_opentechnology_sections.format_opentechnology_base > li > .content > .sectionhead h3:before {
    display: inline-block;
    background-image: url(/theme/image.php/opentechnology/format_opentechnology/1638868080/arrow_right);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    width: 23px;
    height: 23px;
    position: relative;
    vertical-align: middle;
    margin:-4px 5px auto 0;
    filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}


#page-wrapper ul.format_opentechnology_sections .wrapper_toggle_icon {
    filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
    position: absolute;
    top: 19px;
    width: 23px;
    min-width: 23px;
    left: 0px;
}
#page-wrapper ul.format_opentechnology_sections:not(.format_opentechnology_base) .align-left {
	left: 29px;
	width: calc(100% - 29px);
}
#page-wrapper ul.format_opentechnology_sections:not(.format_opentechnology_base) .align-right {
	right: 29px;
}
#page-wrapper ul.format_opentechnology_sections:not(.format_opentechnology_base) .align-right + .wrapper_toggle_icon {
    right: 0px;
    left: auto;
}
#page-wrapper ul.format_opentechnology_sections:not(.format_opentechnology_base) .align-center + .wrapper_toggle_icon {
    position: relative;
    right: 0;
    left: 0;
    top: 0;
    padding-bottom: 5px;
}

#page-wrapper ul.topics > li > .content,
#page-wrapper ul.weeks > li > .content,
#page-wrapper ul.format_opentechnology_sections > li > .content {
	padding: 20px;
	margin:0;
}

#page-wrapper ul.topics > li > .content > ul.section,
#page-wrapper ul.topics > li > .content > .summary,
#page-wrapper ul.weeks > li > .content > ul.section,
#page-wrapper ul.weeks > li > .content > .summary {
	margin: 0;
	padding: 0;
}

#page-wrapper ul.topics > li > .content > .summary > div,
#page-wrapper ul.topics > li > .content > ul.section > li:first-of-type,
#page-wrapper ul.weeks > li > .content > .summary > div,
#page-wrapper ul.weeks > li > .content > ul.section > li:first-of-type,
#page-wrapper ul.format_opentechnology_sections > li > .content > h3.sectionname + .summary > div,
#page-wrapper ul.format_opentechnology_sections > li > .content > ul.section,
#page-wrapper ul.format_opentechnology_sections > li > .content > .sectionbody > div > .summary,
#page-wrapper ul.format_opentechnology_sections > li > .content > .sectionbody > div > ul.section {
	margin-top: 20px;
}


#page-wrapper ul.format_opentechnology_sections > li > .content > .sectionbody > div > .summary,
#page-wrapper ul.format_opentechnology_sections > li > .content > .summary {
	padding: 0 2px;
	box-sizing: border-box;
}

#page-wrapper ul.format_opentechnology_sections.icon_elements_view > li > .content > .summary > div,
#page-wrapper ul.format_opentechnology_sections.icon_elements_view > li > .content > ul.section,
#page-wrapper ul.format_opentechnology_sections.icon_elements_view > li > .content > .sectionbody > div > .summary,
#page-wrapper ul.format_opentechnology_sections.icon_elements_view > li > .content > .sectionbody > div > ul.section {
	margin-top: 40px;
}

#page-wrapper ul.topics > li > .content > ul.section > li.activity .mod-indent-outer,
#page-wrapper ul.weeks > li > .content > ul.section > li.activity .mod-indent-outer,
#page-wrapper ul.format_opentechnology_sections > li > .content > ul.section > li.activity .mod-indent-outer,
#page-wrapper ul.format_opentechnology_sections > li > .content > .sectionbody ul.section > li.activity .mod-indent-outer {
	padding-left: 0;
}

#page-wrapper ul.topics > li > .content > ul.section > li.activity .editing_move+.mod-indent-outer,
#page-wrapper ul.weeks > li > .content > ul.section > li.activity .editing_move+.mod-indent-outer,
#page-wrapper ul.format_opentechnology_sections > li > .content > ul.section > li.activity .editing_move+.mod-indent-outer,
#page-wrapper ul.format_opentechnology_sections > li > .content > .sectionbody ul.section > li.activity .editing_move+.mod-indent-outer {
	padding-left: 32px;
}
#page-wrapper ul.format_opentechnology_sections > li > .content > ul.section:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
ul.format_opentechnology_sections.format_opentechnology_carousel.not-editing #course-format-tools > div.slideNumber.selected,
ul.format_opentechnology_sections.format_opentechnology_carousel.not-editing .slideNumbers > div.slideNumber.selected {
	background-color: #f9f9f9;
    color: #3f3f3f;
}


#gridshadebox_content.absolute {
	z-index: 103;
}
div#gridshadebox_overlay {
	z-index: 102;
}
.course-content .section .activity img.activityicon {
    vertical-align: middle;
    width: 30px;
    height: 30px;
}

.path-course-view .completionprogress {
	display: none;
}

ul.weeks h3.sectionname {
	white-space: normal;
}


.path-mod-book .book_content h3, .path-mod-lesson h3 {
	display: inline-block;
	padding: 0px 6px 1px;
	background-color: #FFFFFF;
    color: #333333;
}

/* comdi */
.comdi_btn {
	min-height: 30px;
	line-height: 30px;
}

.comdi_btn > div {
	display: inline-block;
}

/* лекция */
body.path-mod-lesson #page-wrapper form, 
body.path-mod-lesson #page-wrapper form + .singlebutton {
    display: inline-block;
}

body.path-mod-lesson #page-wrapper form fieldset div > #fitem_id_submitbutton {
    background-color: #fff; 
    border-top: 1px solid #fff;
}

body.path-mod-lesson #page-wrapper .box.generalbox.boxaligncenter {
    margin-bottom: 10px;
}

/* БЛОКИ */
/* XP (Блок опыт) */

.block_xp .block_xp-level-progress .txt {
    font-size: 14px;
    color: #333;
}
.block_xp .block_xp-level-progress .bar {
    background-color: #dedede;
    border-radius: 0;
}
.block_xp .block_xp-level-progress {
    background-color: #f4f4f4;
    border-radius: 0;
}
.block_xp .description {
    border-bottom: solid 1px #dedede;
    padding-bottom: 14px;
}

.block_xp .student-links, 
.block_xp .admin-links, 
.block_xp .description {
    text-align: center;
}

/* отчет по заданию */
body.path-mod-assign .gradingtable table.generaltable tbody tr td.cell {
    vertical-align: top;
}

body.path-mod-assign .gradingtable table.generaltable thead th {
    border-top: 1px solid #fff;
    background-color: #f3f3f3;
}

body.path-mod-assign .gradingtable table.generaltable tbody td {
    border-top: 1px solid #fff;
}

/* отчет по оценкам */

body.path-grade-report-grader th.user img.userpicture,
body.path-grade-report-grader .gradeparent .user.cell .userpicture {
	width: 35px;
	height: 35px;
}

body.path-grade-report-grader .gradeparent {
	overflow: auto;
	max-height: 90vh;
}
body.path-grade-report-grader .gradeparent .gradereport-grader-table,
body.path-grade-report-grader.content-only .gradeparent table {
	margin: 0;
}

body.path-grade-report-grader .gradeparent .floating {
	display: none;
}

body.path-grade-report-grader .gradeparent .otfloater {
	display: none;
	background: #F9F9F9;
}
body.path-grade-report-grader .gradeparent .otfloater.otfloating {
	display: block;
}
body.path-grade-report-grader #user-grades th.header.cell > div {
	padding-left: 7px;
}
body.path-grade-report-grader #user-grades th.header.cell#studentheader,
body.path-grade-report-grader .gradeparent .otfloater.heading div:first-of-type {
	text-align: center;
}


/* форум */

.forumpost {
    background: none;
}

.forumpost .options .forum-post-rating select{
	margin-bottom: 0;
}
.path-mod-forum .forumheaderlist td.picture img.userpicture,
.forumpost .picture img.userpicture {
	width: 35px;
	height: 35px;
}

/* тестирование */
.que .formulation {
    background: #FFFFFF;
    color: #333333;
    border: none;
}
.que.ddimageortext div.droparea img, 
form.mform fieldset#id_previewareaheader div.droparea img {
	border: none;
}
.que .info {
	border-radius: 0;
	background-color: #FFFFFF;
    color: #333333;
}
.que h3.no {
	margin: 0 0 1em;
	background: #EEE;
    text-align: center;
    font-size: 1.2em;
    line-height: 25px;
}

.que h3.no .qno {
	font-size: inherit;
	font-weight: inherit;
}
.que .info>div {
	margin-top: 0;
}

.que .info>div.state,
.que .info>div.grade {
	color: #666;
}

.path-mod-quiz #mod_quiz_navblock .qnbutton.thispage .thispageholder,
.path-mod-quiz #mod_quiz_navblock .qnbutton .thispageholder {
	color: #757575;
	border-radius: 0;
}


/* простой сертификат */

.path-mod-simplecertificate table img.userpicture,
.path-blocks-simplecertificate table img.userpicture {
	width: 35px;
	height: 35px;
	margin-right: 10px;
}

.path-admin-tool-customlang #translator .standard {
	vertical-align: inherit;
}

/* Страница авторизации */
body.loginpage_slider {
	padding-bottom: 0!important;
}
body.loginpage_slider #maincontent {
    display: none;
}

body.loginpage_slider #footer_wrapper {
    height: auto!important;
    position: absolute;
    bottom: 0;
    left: 0;
}
body.loginpage_slider #footer_wrapper .copyright_wrapper {
    margin: 0;
}
body.loginpage_slider #footer_content {
	padding: 0;
}
body.loginpage_slider .loginpage_slider_images {
	position: fixed;
	z-index:0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
body.loginpage_slider .loginpage_slider_images > .loginpage_slider_image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}
body.loginpage_slider .loginpage_slider_images > .loginpage_slider_image:first-child {
    opacity: 1;
}
body.loginpage_slider .header_text {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: 100%;
    padding: 0;
}
body.loginpage_slider .loginbox {
    background-color: #FFFFFF;
    color: #333333;
    position: relative;
    margin: 0;
}
body.loginpage_slider #loginpage-region-main > input {
    display: none;
}
body.loginpage_slider #loginpage-region-main > label {
    padding: 10px;
    width: 50%;
    display: block;
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    background-color: #e8721b;
    color: #3f3f3f;
    text-align: center;
    cursor: pointer;
}
body.loginpage_slider #loginpage-region-main > div {
    clear: both;
}
body.loginpage_slider #loginpage-region-main > input:checked + label {
    background-color: #fc794d;
    color: #3f3f3f;
}
body.loginpage_slider #loginbox_tab_login:checked ~ div .signuppanel {
    display: none;
}
body.loginpage_slider #loginbox_tab_login:checked ~ div .loginpanel {
    display: block;
}
body.loginpage_slider #loginbox_tab_signup:checked ~ div .signuppanel {
    display: block;
}
body.loginpage_slider #loginbox_tab_signup:checked ~ div .loginpanel {
    display: none;
}
body.loginpage_slider .loginpanel,
body.loginpage_slider .signuppanel {
    width: 100%!important;
}
body.loginpage_slider .f_copyright_text {
    background-color: #ffffff;
    color: #333333;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
body.loginpage_slider .loginpanel > h2 {
    display: none;
}
body.loginpage_slider .loginpanel .loginform .form-label {
    text-align: left;
    width: auto;
    white-space: nowrap;
    float: none;
}
body.loginpage_slider .loginpanel .loginform .form-input {
    text-align: left;
    width: auto;
    float: none;
}
body.loginpage_slider .loginpanel .form-input input {
	width: 20em;
	max-width: 95%;
}
body.loginpage_slider .loginpanel .rememberpass {
    text-align: left;
}
body.loginpage_slider .loginpanel .forgetpass {
    float: left;
    margin-top: 10px;
}
body.loginpage_slider .loginpanel .desc {
   text-align: left;
}
body.loginpage_slider .loginpanel .guestsub {
   text-align: left;
   margin: 0;
}
body.loginpage_slider .loginpanel .guestsub .desc {
   display: inline-block;
   vertical-align: middle;
   margin: 0;
}
body.loginpage_slider .loginpanel #guestlogin {
   display: inline-block;
    vertical-align: middle;
}


body.path-login .loginbox {
    margin: 30px auto 0;
    border: 1px solid #d4d4d4;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 20px;
    box-sizing: border-box;
    min-width: 600px;
}
body.path-login.loginpage_standard .loginbox .loginform .form-label {
   white-space: normal;
}
.user-loginas-panel {
	width: auto;
	max-width: 90vw;
	min-width: 400px;
	z-index: 104;
	border: none;
}
.user-loginas-panel .ulp-content {
	background-color: #FFFFFF;
	color: #333333;
}
.user-loginas-panel .ulp-wrap {
	border: none;
}
.user-loginas-panel .ulp-ajax-content {
	height: auto;
	min-height: 175px;
	max-height: calc(90vh - 60px);
	overflow: auto;
}
.user-loginas-panel .ulp-loading-lightbox .loading-icon {
	margin-top: 50px;
}

.user-loginas-panel .loginbox {
	margin: 0;
	display: table;
	width: 100%;
	max-width: 600px;
}

.user-loginas-panel .loginbox .signupform { 
	margin-top: 0;
}
.user-loginas-panel .loginbox .loginform .form-input input {
	width: calc(100% - 30px);
	min-width: 9em;
}

.user-loginas-panel #page-popup .loginbox .loginform .rememberpass {
	line-height: 28px;
	text-align: right;
}
.user-loginas-panel #page-popup .loginbox .loginform .rememberpass label {
	font-weight: 300;
}

.user-loginas-panel .loginbox h2, 
.user-loginas-panel .loginbox .subcontent {
    padding: 0;
}
.user-loginas-panel #page-popup {
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}
.user-loginas-panel #page-popup * {
	text-align: left;
}
.user-loginas-panel #page-popup .form-label {
    width: 20%;
    margin-top: 5px;
}
.user-loginas-panel #page-popup .loginpanel > h2 {
    display: none;
}
.user-loginas-panel #page-popup button, 
.user-loginas-panel #page-popup input.form-submit, 
.user-loginas-panel #page-popup input[type="button"], 
.user-loginas-panel #page-popup input[type="submit"], 
.user-loginas-panel #page-popup input[type="reset"] {
	margin: 0;
}
.user-loginas-panel #page-popup button:hover, 
.user-loginas-panel #page-popup input:hover.form-submit, 
.user-loginas-panel #page-popup input[type="button"]:hover, 
.user-loginas-panel #page-popup input[type="submit"]:hover, 
.user-loginas-panel #page-popup input[type="reset"]:hover,
.user-loginas-panel #page-popup button:focus, 
.user-loginas-panel #page-popup input:focus.form-submit, 
.user-loginas-panel #page-popup input[type="button"]:focus, 
.user-loginas-panel #page-popup input[type="submit"]:focus, 
.user-loginas-panel #page-popup input[type="reset"]:focus {
	margin: 0;
}
.user-loginas-panel #page-popup .loginbox .loginpanel .loginsub .forgetpass {
	line-height: 28px;
	vertical-align: middle;
}

.user-loginas-panel #page-popup .loginbox .loginpanel .desc {
	font-size: 80%;
	margin-top: 0;
}
.user-loginas-panel #page-popup .loginbox .guestsub, 
.user-loginas-panel #page-popup .loginbox .forgotsub, 
.user-loginas-panel #page-popup .loginbox .potentialidps {
	margin: 5px 0;
}
.user-loginas-panel #page-popup .loginbox .potentialidps .potentialidplist {
	display: inline-block;
	width: 100%;
	padding-bottom: 15px;
}

.user-loginas-panel #page-popup .loginbox .potentialidps .potentialidplist > div:first-of-type {
	padding-left: 0;
}

.user-loginas-panel #page-popup .loginbox h2,
.user-loginas-panel #page-popup .loginbox h3,
.user-loginas-panel #page-popup .loginbox h4,
.user-loginas-panel #page-popup .loginbox h5,
.user-loginas-panel #page-popup .loginbox h6 {
	font-size: 120%;
}

.user-loginas-panel #page-popup .form-input {
    width: 75%;
}
.user-loginas-panel .ulp-header,
.user-loginas-panel .ulp-footer {
    position: relative;
    background-color: #f9f9f9;
    background-image: url("http://sdo.ssuwt.ru/theme/image.php/opentechnology/theme_opentechnology/1638868080/texture/Cubes");
}
.user-loginas-panel .ulp-header h2 {
    position: relative;
    color: #3f3f3f;
    line-height: 50px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px
}
.user-loginas-panel .ulp-header .close {
	z-index: 101;
	opacity:1;
    top: 15px;
    height:23px;
    width:23px;
	background-color: transparent;
	background-image:url("/theme/image.php/opentechnology/core/1638868080/t/dockclose");
	background-repeat: no-repeat;
	background-position: 0 0;
    filter: brightness(1) invert(0%);
                    -moz-filter: brightness(100%) invert(0%);
                    -webkit-filter: brightness(100%) invert(0%);
                    -ms-filter: brightness(100%) invert(0%);
                    -o-filter: brightness(100%) invert(0%);;
}
.user-loginas-panel .ulp-header .custom-place {
	position: absolute;
	z-index: 102;
	right: calc(1em + 35px);
    top: 15px;
    height:23px;
    width:23px;
}
.user-loginas-panel .ulp-header .custom-place > .icon {
	display:block;
	top:0;
	left:0;
    height:23px;
    width:23px;
	background-color: transparent;
	background-image:url("/theme/image.php/opentechnology/theme/1638868080/help_question");
	background-repeat: no-repeat;
	background-position: 0 0;
    filter: brightness(1) invert(0%);
                    -moz-filter: brightness(100%) invert(0%);
                    -webkit-filter: brightness(100%) invert(0%);
                    -ms-filter: brightness(100%) invert(0%);
                    -o-filter: brightness(100%) invert(0%);;
}
.user-loginas-panel .ulp-header .custom-place > .icon + .desc {
	display: none;
	position: absolute;
	right: 0;
	top: 23px;
	width: 200px;
	background: #FFF;
	border: 1px solid #000;
	padding: 10px;
}

.user-loginas-panel .ulp-header .custom-place  > .icon:hover + .desc,
.user-loginas-panel .ulp-header .custom-place  > .icon + .desc:hover {
	display: block;
}
.user-loginas-panel #page-popup .loginpanel {
	float: none;
    display: table-header-group;
    
}
.user-loginas-panel #page-popup .signuppanel {
	float: none;
    display: table-footer-group;
    vertical-align: middle;
    min-height: auto;
}
.user-loginas-panel #page-popup .potentialidps {
	float: none;
    display: table-header-group;
}

.user-loginas-panel #page-popup .guestsub {
	display: inline-block;
	position: relative;
}
.user-loginas-panel #page-popup .guestsub > * {
	vertical-align: middle;
	display: inline-block;
}

.user-loginas-panel #page-popup .guestsub .icon {
    height:23px;
    width:23px;
	background-color: #FFFFFF;
	background-image:url("/theme/image.php/opentechnology/theme/1638868080/help_question");
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-left: 5px;
    filter: brightness(1) invert(0%);
                    -moz-filter: brightness(100%) invert(0%);
                    -webkit-filter: brightness(100%) invert(0%);
                    -ms-filter: brightness(100%) invert(0%);
                    -o-filter: brightness(100%) invert(0%);;
}
.user-loginas-panel #page-popup .guestsub .icon + .desc {
	display: none;
	position: absolute;
	right: 0;
	bottom: 25px;
	width: 125px;
	background: #FFF;
	border: 1px solid #000;
	padding: 10px;
}
.user-loginas-panel #page-popup .guestsub .icon:hover + .desc,
.user-loginas-panel #page-popup .guestsub .icon + .desc:hover {
	display: block;
}

.user-loginas-panel .ulp-footer {
	display:none;
}

/* Элементы страниц */
.block.dock_on_load,  
.block.fixed_dock {
    display: none;
}
.has_dock_top_horizontal #dock #dockeditempanel .dockeditempanel_hd .fixed_dock + .commands .moveto {
    display: none;
}

.content-only #region-main.span9,
.empty-region-side-post #region-main.span9,
.jsenabled.docked-region-side-post #region-main.span9{
    float: none;
    width: 100%;
}

#block-region-content-heading,
#block-region-content-footing {
	margin: 0;
}
#block-region-content-heading .block,
#block-region-content-footing .block {
    border: none;
    box-sizing: border-box;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: 0;
}

.block,
#block-region-side-post .block,
#block-region-side-pre .block,
#block-region-side-content-top .block,
#block-region-content .block,
#block-region-side-content-bot .block,
#block-region-content .block {
	min-height: 20px;
    padding: 20px;
    margin: 0 0 30px 0;
    background: #FFFFFF;
    color: #333333;
    border: 1px solid #e7e7e7;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: relative;
}


.block > .header,
#block-region-side-post .block > .header,
#block-region-side-pre .block > .header,
#block-region-side-content-top .block > .header,
#block-region-side-content-bot .block > .header,
#block-region-content .block > .header {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    word-wrap: break-word;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.block .header .title,
#block-region-side-post .block > .header .title,
#block-region-side-pre .block > .header .title,
#block-region-side-content-top .block > .header .title,
#block-region-side-content-bot .block > .header .title,
#block-region-content .block > .header .title {
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: left;
    word-wrap: break-word;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}
.block > .header .block_action,
#block-region-side-post .block > .header .block_action,
#block-region-side-pre .block > .header .block_action,
#block-region-side-content-top .block > .header .block_action,
#block-region-side-content-bot .block > .header .block_action,
#block-region-content .block > .header .block_action {
    position: relative;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    z-index: 101;
    padding: 3px 0;
}

.block > .header h2, #block-region-side-post .block > .header h2, #block-region-side-pre .block > .header h2, #block-region-side-content-top .block > .header h2, #block-region-side-content-bot .block > .header h2, #block-region-content .block > .header h2, .has_dock_top_horizontal #dock #dockeditempanel .dockeditempanel_hd h2 {
    display: inline-block;
	padding: 0 5px;
    text-transform: none;
    font-size: 140%;
    word-wrap: break-word;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	background: #FFFFFF;
	color: #3f3f3f;
	
	line-height: 29px;
	text-shadow: none;
}

.block > .header+.content,
#block-region-side-post .block > .header+.content,
#block-region-side-pre .block > .header+.content,
#block-region-side-content-top .block > .header+.content,
#block-region-side-content-bot .block > .header+.content,
#block-region-content .block > .header+.content{
	margin-top: 20px;
}

.block > .content,
#block-region-side-post .block > .content,
#block-region-side-pre .block > .content,
#block-region-side-content-top .block > .content,
#block-region-side-content-bot .block > .content,
#block-region-content .block > .content {
        box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.block > .header .block_action > *,
#block-region-side-post .block > .header .block_action > *,
#block-region-side-pre .block > .header .block_action > *,
#block-region-side-content-top .block > .header .block_action > *,
#block-region-side-content-bot .block > .header .block_action > *,
#block-region-content .block > .header .block_action > * {
	width: 23px;
	height: 23px;
}

.block > .header .block_action > *:hover,
.block > .header .block_action > *:focus,
.block > .header .block_action > *:active,
#block-region-side-post .block > .header .block_action > *:hover,
#block-region-side-pre .block > .header .block_action > *:hover,
#block-region-side-post .block > .header .block_action > *:focus,
#block-region-side-pre .block > .header .block_action > *:focus,
#block-region-side-post .block > .header .block_action > *:active,
#block-region-side-pre .block > .header .block_action > *:active,
#block-region-side-content-top .block > .header .block_action > *:hover,
#block-region-side-content-bot .block > .header .block_action > *:hover,
#block-region-side-content-top .block > .header .block_action > *:focus,
#block-region-side-content-bot .block > .header .block_action > *:focus,
#block-region-side-content-top .block > .header .block_action > *:active,
#block-region-side-content-bot .block > .header .block_action > *:active,
#block-region-content .block > .header .block_action > *:hover ,
#block-region-content .block > .header .block_action > *:focus ,
#block-region-content .block > .header .block_action > *:active  {

}

.block_docked .minicalendar {
	width:100%;
	margin:10px auto;
}
.block_docked .minicalendar th,
.block_docked .minicalendar td {
	padding:2px;
	font-size:0.8em;
}
.block_docked .minicalendar caption {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-align: center;
}
.block_docked .minicalendar td.weekend {
	color:#A00;
}
.block_docked .calendar-controls .previous {
	text-align: left;
	display: block;
	float: left;
	width: 12%;
}
.block_docked .calendar-controls .current {
	float:left;
	text-align: center;
	display: block;
	width:76%;
}
.block_docked .calendar-controls .next {
	text-align: right;
	display: block;
	float: left;
	width: 12%;
}
.block_docked .calendar_filters ul {
	list-style: none; 
	margin: 0;
}
.block_docked .calendar_filters li { 
	margin-bottom: .2em;
}
.block_docked .calendar_filters li span img { 
	padding: 0 .2em;
}
.block_docked .calendar_filters .eventname { 
	padding-left: .2em;
}
.dir-rtl .block_docked .calendar_filters .eventname { 
	padding-right: .2em; 
	padding-left: 0; 
}
.block_docked .content h3.eventskey {
	margin-top:0.5em;
}

#page-content {
	margin-bottom: 20px;
}

/* обычно ячейки белые */
table#explaincaps tbody>tr>td, 
table#defineroletable tbody>tr>td, 
table.grading-report tbody>tr>td, 
table#listdirectories tbody>tr>td, 
table.rolecaps tbody>tr>td, 
table.userenrolment tbody>tr>td, 
table#form tbody>tr>td, 
form#movecourses table tbody>tr>td, 
#page-admin-course-index .editcourse tbody>tr>td, 
.forumheaderlist tbody>tr>td, 
table.flexible tbody>tr>td, 
.generaltable tbody>tr>td, 
table#explaincaps tbody>tr>th, 
table#defineroletable tbody>tr>th, 
table.grading-report tbody>tr>th, 
table#listdirectories tbody>tr>th, 
table.rolecaps tbody>tr>th, 
table.userenrolment tbody>tr>th, 
table#form tbody>tr>th, 
form#movecourses table tbody>tr>th, 
#page-admin-course-index .editcourse tbody>tr>th, 
.forumheaderlist tbody>tr>th, 
table.flexible tbody>tr>th, 
.generaltable tbody>tr>th {
	background-color: #FFF;
}
/* moodle красит четные строки целиком, подчистим это, все - белое */
table#explaincaps tbody>tr:nth-child(odd)>td, 
table#defineroletable tbody>tr:nth-child(odd)>td, 
table.grading-report tbody>tr:nth-child(odd)>td, 
table#listdirectories tbody>tr:nth-child(odd)>td, 
table.rolecaps tbody>tr:nth-child(odd)>td, 
table.userenrolment tbody>tr:nth-child(odd)>td, 
table#form tbody>tr:nth-child(odd)>td, 
form#movecourses table tbody>tr:nth-child(odd)>td, 
#page-admin-course-index .editcourse tbody>tr:nth-child(odd)>td, 
.forumheaderlist tbody>tr:nth-child(odd)>td, 
table.flexible tbody>tr:nth-child(odd)>td, 
.generaltable tbody>tr:nth-child(odd)>td, 
table#explaincaps tbody>tr:nth-child(odd)>th, 
table#defineroletable tbody>tr:nth-child(odd)>th, 
table.grading-report tbody>tr:nth-child(odd)>th, 
table#listdirectories tbody>tr:nth-child(odd)>th, 
table.rolecaps tbody>tr:nth-child(odd)>th, 
table.userenrolment tbody>tr:nth-child(odd)>th, 
table#form tbody>tr:nth-child(odd)>th, 
form#movecourses table tbody>tr:nth-child(odd)>th, 
#page-admin-course-index .editcourse tbody>tr:nth-child(odd)>th, 
.forumheaderlist tbody>tr:nth-child(odd)>th, 
table.flexible tbody>tr:nth-child(odd)>th, 
.generaltable tbody>tr:nth-child(odd)>th {
	background-color: #FFF;
}

/* у четных строк только четные ячейки светло-серые */
table#explaincaps tbody>tr:nth-child(odd)>td:nth-child(odd), 
table#defineroletable tbody>tr:nth-child(odd)>td:nth-child(odd), 
table.grading-report tbody>tr:nth-child(odd)>td:nth-child(odd), 
table#listdirectories tbody>tr:nth-child(odd)>td:nth-child(odd), 
table.rolecaps tbody>tr:nth-child(odd)>td:nth-child(odd), 
table.userenrolment tbody>tr:nth-child(odd)>td:nth-child(odd), 
table#form tbody>tr:nth-child(odd)>td:nth-child(odd), 
form#movecourses table tbody>tr:nth-child(odd)>td:nth-child(odd), 
#page-admin-course-index .editcourse tbody>tr:nth-child(odd)>td:nth-child(odd), 
.forumheaderlist tbody>tr:nth-child(odd)>td:nth-child(odd), 
table.flexible tbody>tr:nth-child(odd)>td:nth-child(odd), 
.generaltable tbody>tr:nth-child(odd)>td:nth-child(odd), 
table#explaincaps tbody>tr:nth-child(odd)>th:nth-child(odd), 
table#defineroletable tbody>tr:nth-child(odd)>th:nth-child(odd), 
table.grading-report tbody>tr:nth-child(odd)>th:nth-child(odd), 
table#listdirectories tbody>tr:nth-child(odd)>th:nth-child(odd), 
table.rolecaps tbody>tr:nth-child(odd)>th:nth-child(odd), 
table.userenrolment tbody>tr:nth-child(odd)>th:nth-child(odd), 
table#form tbody>tr:nth-child(odd)>th:nth-child(odd), 
form#movecourses table tbody>tr:nth-child(odd)>th:nth-child(odd), 
#page-admin-course-index .editcourse tbody>tr:nth-child(odd)>th:nth-child(odd), 
.forumheaderlist tbody>tr:nth-child(odd)>th:nth-child(odd), 
table.flexible tbody>tr:nth-child(odd)>th:nth-child(odd), 
.generaltable tbody>tr:nth-child(odd)>th:nth-child(odd) {
	background-color: #F9F9F9;
}

/* при этом последние ячейки в четных строках - с градиентом */
table#explaincaps tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
table#defineroletable tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
table.grading-report tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
table#listdirectories tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
table.rolecaps tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
table.userenrolment tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
table#form tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
form#movecourses table tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
#page-admin-course-index .editcourse tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
.forumheaderlist tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
table.flexible tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
.generaltable tbody>tr:nth-child(odd)>td.lastcol:nth-child(odd), 
table#explaincaps tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
table#defineroletable tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
table.grading-report tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
table#listdirectories tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
table.rolecaps tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
table.userenrolment tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
table#form tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
form#movecourses table tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
#page-admin-course-index .editcourse tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
.forumheaderlist tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
table.flexible tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd), 
.generaltable tbody>tr:nth-child(odd)>th.lastcol:nth-child(odd) {
	background-color: #F9F9F9;	
    background-image: linear-gradient(90deg, #F9F9F9 0%, #F9F9F9 25%, #FFF 100%);
}

/* обычно при наведении ячейки средне-серые */
table#explaincaps tbody>tr:hover>td, 
table#defineroletable tbody>tr:hover>td, 
table.grading-report tbody>tr:hover>td, 
table#listdirectories tbody>tr:hover>td, 
table.rolecaps tbody>tr:hover>td, 
table.userenrolment tbody>tr:hover>td, 
table#form tbody>tr:hover>td, 
form#movecourses table tbody>tr:hover>td, 
#page-admin-course-index .editcourse tbody>tr:hover>td, 
.forumheaderlist tbody>tr:hover>td, 
table.flexible tbody>tr:hover>td, 
.generaltable tbody>tr:hover>td, 
table#explaincaps tbody>tr:hover>th, 
table#defineroletable tbody>tr:hover>th, 
table.grading-report tbody>tr:hover>th, 
table#listdirectories tbody>tr:hover>th, 
table.rolecaps tbody>tr:hover>th, 
table.userenrolment tbody>tr:hover>th, 
table#form tbody>tr:hover>th, 
form#movecourses table tbody>tr:hover>th, 
#page-admin-course-index .editcourse tbody>tr:hover>th, 
.forumheaderlist tbody>tr:hover>th, 
table.flexible tbody>tr:hover>th, 
.generaltable tbody>tr:hover>th {
	background-color: #F5F5F5;
}

/* при наведении четную строку, подсвечиваем ячейки средне-серым */
table#explaincaps tbody>tr:nth-child(odd):hover>td, 
table#defineroletable tbody>tr:nth-child(odd):hover>td, 
table.grading-report tbody>tr:nth-child(odd):hover>td, 
table#listdirectories tbody>tr:nth-child(odd):hover>td, 
table.rolecaps tbody>tr:nth-child(odd):hover>td, 
table.userenrolment tbody>tr:nth-child(odd):hover>td, 
table#form tbody>tr:nth-child(odd):hover>td, 
form#movecourses table tbody>tr:nth-child(odd):hover>td, 
#page-admin-course-index .editcourse tbody>tr:nth-child(odd):hover>td, 
.forumheaderlist tbody>tr:nth-child(odd):hover>td, 
table.flexible tbody>tr:nth-child(odd):hover>td, 
.generaltable tbody>tr:nth-child(odd):hover>td, 
table#explaincaps tbody>tr:nth-child(odd):hover>th, 
table#defineroletable tbody>tr:nth-child(odd):hover>th, 
table.grading-report tbody>tr:nth-child(odd):hover>th, 
table#listdirectories tbody>tr:nth-child(odd):hover>th, 
table.rolecaps tbody>tr:nth-child(odd):hover>th, 
table.userenrolment tbody>tr:nth-child(odd):hover>th, 
table#form tbody>tr:nth-child(odd):hover>th, 
form#movecourses table tbody>tr:nth-child(odd):hover>th, 
#page-admin-course-index .editcourse tbody>tr:nth-child(odd):hover>th, 
.forumheaderlist tbody>tr:nth-child(odd):hover>th, 
table.flexible tbody>tr:nth-child(odd):hover>th, 
.generaltable tbody>tr:nth-child(odd):hover>th {
	background-color: #F5F5F5;
}


/* при наведении подсвечиваем последнюю ячейку градиентом */
table#explaincaps tbody>tr:hover>td.lastcol, 
table#defineroletable tbody>tr:hover>td.lastcol, 
table.grading-report tbody>tr:hover>td.lastcol, 
table#listdirectories tbody>tr:hover>td.lastcol, 
table.rolecaps tbody>tr:hover>td.lastcol, 
table.userenrolment tbody>tr:hover>td.lastcol, 
table#form tbody>tr:hover>td.lastcol, 
form#movecourses table tbody>tr:hover>td.lastcol, 
#page-admin-course-index .editcourse tbody>tr:hover>td.lastcol, 
.forumheaderlist tbody>tr:hover>td.lastcol, 
table.flexible tbody>tr:hover>td.lastcol, 
.generaltable tbody>tr:hover>td.lastcol, 
table#explaincaps tbody>tr:hover>th.lastcol, 
table#defineroletable tbody>tr:hover>th.lastcol, 
table.grading-report tbody>tr:hover>th.lastcol, 
table#listdirectories tbody>tr:hover>th.lastcol, 
table.rolecaps tbody>tr:hover>th.lastcol, 
table.userenrolment tbody>tr:hover>th.lastcol, 
table#form tbody>tr:hover>th.lastcol, 
form#movecourses table tbody>tr:hover>th.lastcol, 
#page-admin-course-index .editcourse tbody>tr:hover>th.lastcol, 
.forumheaderlist tbody>tr:hover>th.lastcol, 
table.flexible tbody>tr:hover>th.lastcol, 
.generaltable tbody>tr:hover>th.lastcol {
	background-color: #F5F5F5;	
    background-image: linear-gradient(90deg, #F5F5F5 0%, #F5F5F5 50%, #FFF 100%);
}

/*при наведении на четную строку, подсвечиваем последнюю четную ячейку тоже градиентом */
table#explaincaps tbody>tr:nth-child(odd):hover>td.lastcol,
table#defineroletable tbody>tr:nth-child(odd):hover>td.lastcol,
table.grading-report tbody>tr:nth-child(odd):hover>td.lastcol,
table#listdirectories tbody>tr:nth-child(odd):hover>td.lastcol,
table.rolecaps tbody>tr:nth-child(odd):hover>td.lastcol,
table.userenrolment tbody>tr:nth-child(odd):hover>td.lastcol,
table#form tbody>tr:nth-child(odd):hover>td.lastcol,
form#movecourses table tbody>tr:nth-child(odd):hover>td.lastcol,
#page-admin-course-index .editcourse tbody>tr:nth-child(odd):hover>td.lastcol,
.forumheaderlist tbody>tr:nth-child(odd):hover>td.lastcol,
table.flexible tbody>tr:nth-child(odd):hover>td.lastcol,
.generaltable tbody>tr:nth-child(odd):hover>td.lastcol,
table#explaincaps tbody>tr:nth-child(odd):hover>th.lastcol,
table#defineroletable tbody>tr:nth-child(odd):hover>th.lastcol,
table.grading-report tbody>tr:nth-child(odd):hover>th.lastcol,
table#listdirectories tbody>tr:nth-child(odd):hover>th.lastcol,
table.rolecaps tbody>tr:nth-child(odd):hover>th.lastcol,
table.userenrolment tbody>tr:nth-child(odd):hover>th.lastcol,
table#form tbody>tr:nth-child(odd):hover>th.lastcol,
form#movecourses table tbody>tr:nth-child(odd):hover>th.lastcol,
#page-admin-course-index .editcourse tbody>tr:nth-child(odd):hover>th.lastcol,
.forumheaderlist tbody>tr:nth-child(odd):hover>th.lastcol,
table.flexible tbody>tr:nth-child(odd):hover>th.lastcol,
.generaltable tbody>tr:nth-child(odd):hover>th.lastcol {
	background-color: #F5F5F5;	
    background-image: linear-gradient(90deg, #F5F5F5 0%, #F5F5F5 50%, #FFF 100%);
}




.addbloglink {
	text-align: left;
	margin-bottom: 10px;
}
.forumpost.blog_entry {
	position: relative;
	border-radius: 0;
}
.forumpost.blog_entry .row {
	position: static;
}
.forumpost.blog_entry .row .options {
	display: none;
}
.forumpost.blog_entry .audience {
	position: absolute;
	top: 5px;
	right: 7px;
	font-size: 12px;
	color: #AAA;
}
.forumpost.blog_entry .audience + div {
	margin-top: 20px;
	margin-bottom: 20px;
}

.forumpost.blog_entry .subject,
.forumpost.blog_entry .author {
	max-width: calc(100% - 270px);
}

.forumpost.blog_entry .row.maincontent > .content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.forumpost.blog_entry .row.maincontent > .content > * {
	order: 1;
}
.forumpost.blog_entry .row.maincontent > .content > .tag_list {
	order: 2;
    padding-bottom: 10px;
    border-bottom: 1px solid #E0E0E0;
}

.forumpost.blog_entry .row.maincontent > .content > .tag_list > b {
	font-weight: 300;
}
.forumpost.blog_entry .row.maincontent > .content > div:last-of-type {
	order: 3;
}
.forumpost.blog_entry .row.maincontent > .content > .commands {
	order: 2;
	text-align: right;
	margin-top: -30px;
    margin-bottom: 20px;
    margin-right: 3px;
}
.forumpost.blog_entry .row.maincontent > .content > .commands + div {	
    font-size: 12px;
    color: #AAA;
    position: absolute;
    top: 26px;
    right: 5px;
}
.forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-area textarea {
	width: 100%;
	height: 75px;
}
.forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-area .fd {
	text-align: left;
}
.forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-list li {
	margin-top:15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #E0E0E0;
}
.forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-list li:last-of-type {
	border: none;
	margin-bottom: 0;
}

.forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-list .comment-message-meta {
    font-size: 14px;
}
.forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-list .comment-message-meta  .picture {
	float: none;
}
.forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-list .comment-message-meta  .picture > a > img {
	width: 18px;
	height: 18px;
}






#block_dof_maintable_center_top .block_dof_sections .block_dof_section_menu.prepared > .block_dof_section_title::after {
    filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}
#block_dof_content {
	margin-top: 10px;
}
#block_dof_content .block_dof_maintable_content_wrapper {
	width: calc(100% - 20px);
	margin-left: 20px;
}
#block_dof_content .dof_departmens_infosection_wrapper>label {
	border-radius: 0;
}

#block_dof_content .dof_achievementcat > label {
	display:block;
}
#block_dof_content .dof_achievementcat > h3 {
	padding: 0 15px;
    font-size: 18px;
    line-height: 32px;
    margin: 0;
}
#block_dof_content .dof_categorycontent h3{
	padding: 0 15px;
    font-size: 22px;
    line-height: 32px;
	margin:0;
}

/* Стандартное отображение страницы курсов MOODLE */
body.path-course .course_category_tree .content .category > .info {
    background-color: #fff; 
    border: 1px solid #fff; 
}
body.path-course .course_category_tree .content .courses > .coursebox {
    border: 0px !important;
}

/** Витрина **/
.local_crw {
	padding-top: 10px;
}
.clt_coursesblock .clt_course_title {
	font-weight: 300;
	font-size: 17px;
}
.crw_ci_courseblock_courseprice {
	border-radius: 0;
}
.crw_ci_courseblock_cstartdate {
	border-radius: 0;
}

.clt_coursesblock .clt_coursebox {
	border-radius: 0;
	
}

/* Заголовки сабплагинов витрины */
.crw_categories_header,
.crw_courses_header {
	margin: 0 1% 30px 1%;
}
.catli_block_title,
.crw_cs_catblocktitle,
.crwh_categoryname,
.clajax_categoryname {
	display: inline-block;
	line-height: 40px;
	margin: 0;
	padding: 0 5px 0 0;
	font-size: 24px;
	font-weight: 300;
	background-color: #FFFFFF;
    color: #333333;
    border-radius: 0;
}
.catli_block_title:before,
.crw_cs_catblocktitle:before {
	display:inline-block;
	content:'';
	margin: 0 5px;
	width: 23px;
	height: 40px;
	vertical-align:top;
	background:url('/theme/image.php/opentechnology/theme/1638868080/btn/btn-crwcat') 50% 50% no-repeat;
	filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
	
}

.crwh_categoryname:before,
.clajax_categoryname:before {
	display:inline-block;
	content:'';
	margin: 0 5px;
	width: 23px;
	height: 40px;
	vertical-align:top;
	background:url('/theme/image.php/opentechnology/theme/1638868080/btn/btn-crw') 50% 50% no-repeat;
	filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}
.crw_categories_header a.addcategory,
.crw_courses_header a.addcourse {
	font-weight: 300;
	background-color: #FFFFFF;
    color: #333333;
	line-height: 23px;
	padding: 10px 10px 6px;
	border: 0;
	border-radius: 0;
}
.crw_categories_header a.addcategory::before,
.crw_courses_header a.addcourse::before {
	width: 23px;
	height: 23px;
	margin-right: 5px;
	filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);
}

/* Категории с иконками */
.catli_block_wrapper {
	background: none;
	border: 1px solid #E7E7E7;
	margin: 0 0 30px 1%;
}

.catli_block_wrapper .catli_category_item,
.catli_block_wrapper .catli_category_item .catli_category_name {
	background: #FFFFFF;
	color: #3f3f3f;
}

.catli_block_wrapper .catli_category_item:hover {
	cursor: pointer;
	text-decoration: underline;
}

/* Плитки категорий */

.crw_cs_catblock .crw_cs_cattile .crw_cs_cattile_img {
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-moz-transition: all 0.3s;
	background-size: cover;
	box-shadow: 1px 1px 0 #AAA, -1px -1px 0 #AAA, -1px 1px 0 #AAA, 1px -1px 0 #AAA;
	border-radius: 0;
}

.crw_cs_catblock .crw_cs_cattile .crw_cs_cattile_img:after {
	display: block;
	position: absolute;
	content: '';
	width: calc(100% + 4px);
	left: -2px;
	height: 5px;
	bottom:-7px;
	background-color: #FFFFFF;
	transition:all 0.2s;
}
.crw_cs_catblock .crw_cs_cattile:hover .crw_cs_cattile_img,
.crw_cs_catblock .crw_cs_cattile_img:hover {
	box-shadow: 1px 1px 0 #555, -1px -1px 0 #555, -1px 1px 0 #555, 1px -1px 0 #555;
}
.crw_cs_catblock .crw_cs_cattile:hover .crw_cs_cattile_img:after,
.crw_cs_catblock .crw_cs_cattile_img:hover:after {
	background-color: #fc794d;
}


/* Плитки курсов */

.clt_coursesblock .clt_course_img_infoblock > div > span {
	color: #888;
}
.clt_coursesblock .clt_course_img_infoblock > .clt_coursestartdate {
	min-height: 22px;
	line-height: 22px;
	font-size: 12px;
	color: #444;
}

.clt_coursesblock .clt_course_img_infoblock > .clt_courseprice > span {
	display: none;
}
.clt_coursesblock .clt_course_img_infoblock > .clt_courseprice {
	min-height: 30px;
	line-height: 30px;
	font-size:20px;
	color: #000;
}
.clt_coursesblock .clt_course_img_infoblock > .clt_courseprice > del {
	font-size:16px;
	color: #777;
	margin-left: 5px;
}

.clt_coursesblock:not(.clt_passe_partout) .clt_coursebox .clt_course_img {
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-moz-transition: all 0.3s;
	background-size: cover;
	box-shadow: 1px 1px 0 #AAA, -1px -1px 0 #AAA, -1px 1px 0 #AAA, 1px -1px 0 #AAA;
	border-radius: 0;
	overflow: visible;
}
.clt_coursesblock:not(.clt_passe_partout) .clt_coursebox .clt_course_img:after {
	display: block;
	position: absolute;
	content: '';
	width: calc(100% + 4px);
	left: -2px;
	height: 5px;
	bottom:-7px;
	background-color: #FFFFFF;
	transition:all 0.2s;
}
.clt_coursesblock:not(.clt_passe_partout) .clt_coursebox:hover .clt_course_img,
.clt_coursesblock:not(.clt_passe_partout) .clt_course_img:hover{
	/*background-size: auto 110%;*/
	box-shadow: 1px 1px 0 #555, -1px -1px 0 #555, -1px 1px 0 #555, 1px -1px 0 #555;
}
.clt_coursesblock:not(.clt_passe_partout) .clt_coursebox:hover .clt_course_img:after,
.clt_coursesblock:not(.clt_passe_partout) .clt_course_img:hover:after{
	background-color: #fc794d;
}

/* Плашки курсов (плитки курсов с пасспарту) */
.clt_coursesblock.clt_passe_partout {
	width: 100%;
	margin: 0;
}

.clt_coursesblock.clt_passe_partout .clt_coursebox > .clt_courseinfo_holder {
	box-shadow: none;
	border: 1px solid #AAA;
	border-radius: 0;
	background-color: #FBFBFB;
	position: relative;
	overflow: visible;
}
.clt_coursesblock.clt_passe_partout .clt_coursebox > .clt_courseinfo_holder:after {
	display: block;
	position: absolute;
	content: '';
	width: calc(100% + 2px);
	left: -1px;
	height: 5px;
	bottom:-6px;
	background-color: #FFFFFF;
	transition:all 0.2s;
}
.clt_coursesblock.clt_passe_partout .clt_coursebox:hover > .clt_courseinfo_holder {
	background-color: #FBFBFB;
}
.clt_coursesblock.clt_passe_partout .clt_coursebox:hover > .clt_courseinfo_holder:after,
.clt_coursesblock.clt_passe_partout .clt_coursebox > .clt_courseinfo_holder:hover:after {
	background-color: #fc794d;
}
.clt_coursesblock.clt_passe_partout .clt_course_title {
	color: #000;
}

/* Таблица курсов */
.clajax_coursesblock {
	margin: 0 0 30px 1%;
}

/* Блоки курсов */
.cls_coursesblock {
	margin: 0 0 30px 1%;
}

/* Поиск курсов витрины */

#crw_formsearch{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	margin: 0 1% 30px;
	padding:0;
    text-align:left;
}
#crw_formsearch .mform fieldset.hidden{
	padding:0;
	margin:0;
}
#crw_formsearch .mform fieldset.hidden div{
	padding:0;
	margin:0;
}
#crw_formsearch #fgroup_id_topblock{
	margin:0 1% 0 0;
}
	/*текстовое поле поиска*/
#crw_formsearch #id_topblock_name,
#crw_formsearch #id_topblock_name + .form-autocomplete-selection + input[type=text]{
	border: 1px solid #757575;
	border-radius: 0;
	border-right-width:0;
	width: 650px;
}
	/*кнопка поиска*/
#crw_formsearch #id_topblock_submitbutton{
	background:#FFF url('/theme/image.php/opentechnology/theme/1638868080/formelement/loop') 50% 50% no-repeat;
	background-size: auto auto;
	border: 1px solid #757575;
	border-radius:0!important;
	border-left-width:0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
	box-shadow:none;
	height: 35px;
	margin: 0 5px 0 0;
}
	/*кнопка с иконкой для расширенной формы поиска*/
#crw_formsearch #id_topblock_morebutton{
	display:none;
}

	/*кнопка для сброса формы поиска*/
	/*кнопка для открытия расширенной формы поиска*/
#crw_formsearch #fgroup_id_topblock .fgroup > #id_topblock_morelink,
#crw_formsearch #fgroup_id_topblock .fgroup .crw_system_search_form_resetbutton{
	float: none;
	margin-top: 3px;
}
#crw_formsearch #fgroup_id_topblock .fgroup > #id_topblock_morelink {
	margin-left: 10px;
}

	/*кнопка для закрытия расширенной формы поиска*/
#crw_formsearch.fullsearch #fgroup_id_topblock .fgroup > #id_topblock_morelink{
	
}

#crw_formsearch .crw_system_search_form_dategroup_separator {
	margin-left: -5px;
}
#crw_formsearch .crw_system_search_form_dategroup_separator,
#crw_formsearch .crw_system_search_form_pricegroup_separator {
	display: inline-block;
	line-height: 35px;
	vertical-align: top;
	padding: 0 15px;
}
#crw_formsearch #fgroup_id_bottomdate,
#crw_formsearch #fgroup_id_bottomprice,
#crw_formsearch .mform fieldset.hidden div.searchform_coursecontact_group,
#crw_formsearch #fitem_id_searchform_filter_tag {
	margin: 25px 0 0;
	display: none;
}
	/*заголовки для элементов формы расширенного поиска*/
#page-wrapper #region-main #crw_formsearch .mform:not(.unresponsive) .fitem .fitemtitle label,
#crw_formsearch #fgroup_id_bottomdate .fitemtitle,
#crw_formsearch #fgroup_id_bottomprice .fitemtitle,
#crw_formsearch .searchform_coursecontact_group .fitemtitle,
#crw_formsearch #fitem_id_searchform_filter_tag .fitemtitle {
	float:none;
	text-align:left;
	width:100%;
	font-weight:normal;
	color: #666666;
}
#crw_formsearch.fullsearch #crw_system_search_description {
	margin-top: 25px;
}
#crw_formsearch #fgroup_id_bottomdate .fgroup,
#crw_formsearch #fgroup_id_bottomprice .fgroup, 
#crw_formsearch .searchform_coursecontact_group .fgroup,
#crw_formsearch #fitem_id_searchform_filter_tag .fautocomplete,
#crw_formsearch #crw_system_search_description div {
	padding: 10px;
	margin: 10px 0 0;
	line-height: 0;
	background-color: #F6F8F9;
}
#crw_formsearch #crw_system_search_description div {
	line-height: initial;
}
#crw_formsearch #fitem_id_searchform_filter_tag .form-autocomplete-downarrow {
	top: 0;
}
#crw_formsearch #fitem_id_searchform_filter_tag div.form-autocomplete-selection.form-autocomplete-multiple {
	line-height: initial;
}

	/*группа элементов для выбора даты*/
#crw_formsearch #fgroup_id_bottomdate .fgroup .fdate_selector{
	padding: 0;
	border-radius: 5px;
	display: inline-block;
}
	/*иконка календаря*/
#crw_formsearch #fgroup_id_bottomdate .fgroup .fdate_selector .smallicon{
	display: none;
}

	/*label с чекбоксом, управляющий активностью поля даты*/
#crw_formsearch #fgroup_id_bottomdate .fgroup .fdate_selector > span{
	display:inline-block;
	float:left;
}
#crw_formsearch #fgroup_id_bottomdate .fgroup .fdate_selector:after{
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}
#crw_formsearch #fgroup_id_bottomdate #id_bottomdate_mindate_enabled + label,
#crw_formsearch #fgroup_id_bottomdate #id_bottomdate_maxdate_enabled + label{
	overflow:hidden;
	height:0;
	width:23px;
	padding:23px 0 0;
	margin:6px 6px 0 0;
	background:#FFF url('/theme/image.php/opentechnology/theme/1638868080/formelement/cb_1') 50% 50% no-repeat;
	background-size:23px;
	border-radius: 0;
	cursor:pointer;
}
#crw_formsearch #fgroup_id_bottomdate #id_bottomdate_mindate_enabled + label:hover,
#crw_formsearch #fgroup_id_bottomdate #id_bottomdate_maxdate_enabled + label:hover{
	background-color:#e6e7e7;
}
#crw_formsearch #fgroup_id_bottomdate #id_bottomdate_mindate_enabled:checked + label,
#crw_formsearch #fgroup_id_bottomdate #id_bottomdate_maxdate_enabled:checked + label{
	background:#FFF url('/theme/image.php/opentechnology/theme/1638868080/formelement/cb_2') 50% 50% no-repeat;
}
	/*стиль селекта*/
#crw_formsearch #fgroup_id_bottomdate .fgroup .fdate_selector > select,
#crw_formsearch select.searchform_coursecontact {
    display: inline-block;
    margin: 0;
    height:35px;
    padding: 0 20px 0 10px;
    background:#FFF url('/theme/image.php/opentechnology/theme/1638868080/formelement/arrow1');
    background-position-x: calc(100% - 5px);
    background-position-y: 50%;
    background-repeat: no-repeat;
	background-size:8px;
    line-height:35px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border:1px solid #CFCFCF;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    outline:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    vertical-align:top;
}
#crw_formsearch .form-autocomplete-downarrow {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    height: 10px;
    width: 8px;
    padding: 10px;
    margin-left: -26px;
    background: url('/theme/image.php/opentechnology/theme/1638868080/formelement/arrow1');
    background-size: 8px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
#crw_formsearch select.searchform_coursecontact {
	min-width: 400px;
}

#crw_formsearch #fgroup_id_bottomprice .fgroup input[type=text]{
	display: inline-block;
    margin: 0;
    padding:4px;
    height:35px;
    background:#FFF;
    line-height:35px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border:1px solid #CFCFCF;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#crw_formsearch #fitem_id_submitbuttonmore .fsubmit{
	text-align:left;
}
#crw_formsearch.fullsearch #fitem_id_submitbuttonmore{
	margin:25px 0 0;
	display:none;
	clear: both;
}
#crw_formsearch:not(.fullsearch) #fitem_id_submitbuttonmore #id_submitbuttonmore{
	display:none;
}
#crw_formsearch #fgroup_id_topblock .fgroup{
	display:block;
	padding-bottom: 40px;
	padding-top: 15px;
	border-bottom: 1px solid #E7E7E7;
}
#crw_formsearch.fullsearch #fgroup_id_bottomdate,
#crw_formsearch.fullsearch #fgroup_id_bottomprice,
#crw_formsearch.fullsearch .searchform_coursecontact_group,
#crw_formsearch.fullsearch .mform fieldset.hidden div.searchform_coursecontact_group,
#crw_formsearch.fullsearch #fitem_id_searchform_filter_tag,
#crw_formsearch.fullsearch #fitem_id_submitbuttonmore {
	display: inline-block;
	float:left;
	min-height: auto;
	margin-right: 1%;
}
#crw_formsearch.fullsearch .searchform_coursecontact_group_first {
	clear: left;
}

#crw_formsearch #id_submitbuttonmore,
#crw_formsearch #id_submitbuttonmore:hover,
#crw_formsearch #id_submitbuttonmore:focus,
#crw_formsearch #id_submitbuttonmore:active{
	margin-left:0;
    background-size:18px;
    background-position: 18px center;
    background-repeat: no-repeat;
    margin-bottom: 13px;
}

/* Авторизация через соц.сети */
#page-wrapper .potentialidplist .potentialidp:first {
	padding-left:0;
}

/**SiteCall**/
.sc-modal-header {
    background-color: #f9f9f9;
    background-image: url("http://sdo.ssuwt.ru/theme/image.php/opentechnology/theme_opentechnology/1638868080/texture/Cubes");
    color: #3f3f3f;
}
.sc-add-header {
	font-size: 14px;
	line-height: 24px;
	margin: 0;
}
.sc-modal label {
	margin: 0;
} 
textarea.sc-form-item, 
input.sc-form-item[type="text"] {
	margin: 0;
}



.collapsible-section {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	color: #333333;
}

.collapsible-section-switcher {
	display: none;
}
.collapsible-section-content {
	display: none;
}
.collapsible-section-switcher-label {
	display: block;
	width: calc(100% + 40px);
	margin: 0 0 0 -20px;
	text-align: right;
}
.collapsible-section-switcher-label-text {
	position: relative;
	display: inline-block;
	padding: 10px 10px 10px 34px;
}
.collapsible-section-switcher-label-text::after {
	display: block;
	position: absolute;
	content: '';
	height: 19px;
	width: 19px;
	top: 10px;
	left: 10px;
	background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
	filter: brightness(0.3) invert(0%);
                    -moz-filter: brightness(30%) invert(0%);
                    -webkit-filter: brightness(30%) invert(0%);
                    -ms-filter: brightness(30%) invert(0%);
                    -o-filter: brightness(30%) invert(0%);;
}
.collapsible-section-switcher-label:hover .collapsible-section-switcher-label-text::after {
	[[setting:color_collapsiblesection_elementscolor_icon_active]];
}
.collapsible-section-switcher-slidedown-label .collapsible-section-switcher-label-text::after {
	background-image: url('/theme/image.php/opentechnology/theme/1638868080/collapsiblesection/cs-expand'); 
}

.collapsible-section-switcher-slideup-label .collapsible-section-switcher-label-text::after {
	background-image: url('/theme/image.php/opentechnology/theme/1638868080/collapsiblesection/cs-collapse'); 
}
.collapsible-section-switcher-slidedown-label,
.collapsible-section.collapsed > .collapsible-section-switcher-slidedown-label {
    background-image: linear-gradient(
    	180deg, 
	    #e8721b 0%, 
	    #e8721b 5px, 
	    rgba(0,0,0,0) 5px, 
	    rgba(0,0,0,0) 100%
    );
    padding-bottom: 5px;
}
.collapsible-section-htop .collapsible-section-switcher-slidedown-label,
.collapsible-section-htop.collapsed > .collapsible-section-switcher-slidedown-label {
    background-image: linear-gradient(
    	180deg, 
	    rgba(0,0,0,0) 0%, 
	    rgba(0,0,0,0) calc(100% - 5px), 
	    #e8721b calc(100% - 5px), 
	    #e8721b 100%
    );
    padding-bottom: 0;
}
.collapsible-section-switcher-slidedown-label:hover,
.collapsible-section.collapsed > .collapsible-section-switcher-slidedown-label:hover {
    background-image: linear-gradient(
    	180deg, 
	    #fc794d 0%, 
	    #fc794d 5px, 
	    rgba(0,0,0,0) 5px, 
	    rgba(0,0,0,0) 100%
    );
}
.collapsible-section-htop .collapsible-section-switcher-slidedown-label:hover,
.collapsible-section-htop.collapsed .collapsible-section-switcher-slidedown-label:hover {
    background-image: linear-gradient(
    	180deg, 
	    rgba(0,0,0,0) 0%, 
	    rgba(0,0,0,0) calc(100% - 5px), 
	    #fc794d calc(100% - 5px), 
	    #fc794d 100%
    );
}
.collapsible-section-switcher:checked ~ .collapsible-section-switcher-slidedown-label,
.collapsible-section.expanded > .collapsible-section-switcher-slidedown-label {
	display:none;
}
.collapsible-section-switcher-slideup-label,
input[type="checkbox"]+label.collapsible-section-switcher-slideup-label,
.collapsible-section.collapsed > .collapsible-section-switcher-slideup-label {
	display: none;
}
.collapsible-section-switcher:checked ~ .collapsible-section-switcher-slideup-label,
.collapsible-section.expanded > .collapsible-section-switcher-slideup-label {
	display: block;
    background-image: linear-gradient(
    	180deg, 
	    #e8721b 0%, 
	    #e8721b 5px, 
	    rgba(0,0,0,0) 5px, 
	    rgba(0,0,0,0) 100%
    );
    padding-bottom: 5px;
}

.collapsible-section-switcher:checked ~ .collapsible-section-switcher-slideup-label ~ .collapsible-section-switcher-slideup-label,
.collapsible-section.expanded > .collapsible-section-switcher-slideup-label ~ .collapsible-section-switcher-slideup-label {
	display: block;
    background-image: linear-gradient(
    	180deg, 
	    rgba(0,0,0,0) 0%, 
	    rgba(0,0,0,0) calc(100% - 5px), 
	    #e8721b calc(100% - 5px), 
	    #e8721b 100%
    );
    padding-bottom: 0;
    padding-top: 5px;
}
.collapsible-section-switcher:checked ~ .collapsible-section-switcher-slideup-label:hover,
.collapsible-section.expanded > .collapsible-section-switcher-slideup-label:hover {
    background-image: linear-gradient(
    	180deg, 
	    #fc794d 0%, 
	    #fc794d 5px, 
	    rgba(0,0,0,0) 5px, 
	    rgba(0,0,0,0) 100%
    );
}
.collapsible-section-switcher:checked ~ .collapsible-section-switcher-slideup-label ~ .collapsible-section-switcher-slideup-label:hover,
.collapsible-section.expanded > .collapsible-section-switcher-slideup-label ~ .collapsible-section-switcher-slideup-label:hover {
    background-image: linear-gradient(
    	180deg, 
	    rgba(0,0,0,0) 0%, 
	    rgba(0,0,0,0) calc(100% - 5px), 
	    #fc794d calc(100% - 5px), 
	    #fc794d 100%
    );
}

.collapsible-section-switcher:checked ~ .collapsible-section-content {
	display: block;
}

.collapsible-section-row + .collapsible-section-row {
	margin-top: 20px;
}

.collapsible-section-region {
	min-height: 1px!important;
	margin-top: 0; 
}
.collapsible-section-region .block {
	margin-bottom: 0;
	border: 0;
	padding: 0;
	background: #ffffff;
	color: #333333;
}
.collapsible-section-region .block + .block {
	margin-top: 20px;
}
.collapsible-section-region .block > .header h2 {
	margin-left: -5px;
	text-transform: uppercase;
	background: #ffffff;
	color: #333333;
}
.collapsible-section-region .block .block_action {
	display: none;
}

.collapsible-section .button, .collapsible-section .btn, .collapsible-section-switcher-label .collapsible-section-switcher-label-text, .collapsible-section-switcher-label::before {
	background: #e8721b;
	color: #3f3f3f;
}
.collapsible-section .button:hover, .collapsible-section .btn:hover, .collapsible-section-switcher-label:hover .collapsible-section-switcher-label-text,
.collapsible-section .button:focus, .collapsible-section .btn:focus, .collapsible-section-switcher-label:focus .collapsible-section-switcher-label-text,
.collapsible-section .button:active, .collapsible-section .btn:active, .collapsible-section-switcher-label:active .collapsible-section-switcher-label-text {
	background: #fc794d;
	color: #3f3f3f;
}
.collapsible-section .block_otslider_slidewrapper {
	background: #ffffff;
	color: #333333;
}

table.ot-searchable tr.ot-filter-discard {
	display: none;
}
table.ot-sortable tr th div.ot-sort-tools {
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	margin-left: 8px;
}
table.ot-sortable tr th div.ot-sort-tools > div.ot-sort-tool-sortup,
table.ot-sortable tr th div.ot-sort-tools > div.ot-sort-tool-sortdown {
    border: 6px solid #000;
    border-left-color: transparent;
    border-right-color: transparent;
    cursor: pointer;
}
table.ot-sortable tr th div.ot-sort-tools > div.ot-sort-tool-sortup:hover,
table.ot-sortable tr th div.ot-sort-tools > div.ot-sort-tool-sortdown:hover {
    border-color: #666;
    border-left-color: transparent;
    border-right-color: transparent;
}
table.ot-sortable tr th div.ot-sort-tools > div.ot-sort-tool-sortup + div.ot-sort-tool-sortdown {
	margin-top: 8px;
}
table.ot-sortable tr th div.ot-sort-tools > div.ot-sort-tool-sortup,
table.ot-sortable tr th div.ot-sort-tools > div.ot-sort-tool-sortup:hover {
	border-top: none;
}
table.ot-sortable tr th div.ot-sort-tools > div.ot-sort-tool-sortdown,
table.ot-sortable tr th div.ot-sort-tools > div.ot-sort-tool-sortdown:hover {
	border-bottom: none;
}
.ot-filter-wrapper .ot-filter-header {
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	color: #666;
	margin: 5px 0;
} 
.ot-filter-wrapper .ot-filter-filters,
.ot-filter-wrapper .ot-filter-display {
	display: none;
}
.ot-filter-wrapper .ot-filter-display:checked + .ot-filter-filters {
	display: block;
    padding: 0 0 5px;
    margin-left: -5px;
}
.ot-filter-wrapper .ot-filter-filters input {
	margin-left: 5px;
	margin-top: 5px;
}

.yui3-overlay {
	z-index: 103!important;
}

/** Флеш сообщения **/
.opentechnology-flashmessage-container {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	pointer-events: none;
	margin-top: 8px;
	coursor: pointer;
}

.opentechnology-flashmessage-container .opentechnology-flashmessage {
	position: relative;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	opacity: .9;
	coursor: pointer;
	overflow: hidden;
	padding: 20px;
	color: #FFF;
	text-align: center;
	background-color: #7dbc19;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	font-weight: 500;
	font-size: 16px;
	top: 50%;
  	transform: translateY(-50%);
}

.opentechnology-flashmessage-container .opentechnology-flashmessage .opentechnology-flashmessage-progress {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	background-color: #000;
	opacity: .4;
	filter: alpha(opacity=40);
	width: 100%;
	display: none;
}

.opentechnology-flashmessage-container .opentechnology-flashmessage.opentechnology-flashmessage-success {
}
.opentechnology-flashmessage-container .opentechnology-flashmessage.opentechnology-flashmessage-fail {
	background-color: #CC3434;
}
.opentechnology-flashmessage-container .opentechnology-flashmessage.opentechnology-flashmessage-warning {
	background-color: #c0c0c0;
}
.opentechnology-flashmessage-container .opentechnology-flashmessage.opentechnology-flashmessage-info {
	background-color: #2b9cd5;
}



/** Дефолтная модалка **/
.opentechnology-modal {
	display: block;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	background: rgba(0, 0, 0, 0.5);
}

.opentechnology-modal .opentechnology-modal-dialog {
	position: fixed;
	z-index: 5;
	background: #FFF;
	text-align: left;
	max-height: 90vh;
	max-width: 90vw;
	width: auto;
	overflow: auto;
	top: 30%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 600px;;
	max-width: 600px;
	margin: 30px auto;
}

.opentechnology-modal .opentechnology-modal-content {
	position: relative;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-radius: 6px;
	outline: 0;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

.opentechnology-modal .opentechnology-modal-content .opentechnology-modal-header {
    position: relative;
    background-color: #f9f9f9;
    background-image: url("http://sdo.ssuwt.ru/theme/image.php/opentechnology/theme_opentechnology/1638868080/texture/Cubes");
}

.opentechnology-modal .opentechnology-modal-content .opentechnology-modal-header .opentechnology-modal-header-info {
    position: relative;
    color: #3f3f3f;
    line-height: 50px;
    margin: 0 20px;
    font-size: 20px
}
.opentechnology-modal .opentechnology-modal-content .opentechnology-modal-header .opentechnology-modal-header-close {
	position: absolute;
	right: 15px;
	z-index: 101;
	opacity:1;
    top: 15px;
    height:23px;
    width:23px;
	background-color: transparent;
	background-image:url("/theme/image.php/opentechnology/core/1638868080/t/dockclose");
	background-repeat: no-repeat;
	background-position: 0 0;
	cursor: pointer;
    filter: brightness(1) invert(0%);
                    -moz-filter: brightness(100%) invert(0%);
                    -webkit-filter: brightness(100%) invert(0%);
                    -ms-filter: brightness(100%) invert(0%);
                    -o-filter: brightness(100%) invert(0%);;
}

.opentechnology-modal .opentechnology-modal-content .opentechnology-modal-body {
	position: relative;
	padding: 10px 20px;
	font-size: 14px;
	background-color: #f6f6f6;
}

.opentechnology-modal .opentechnology-modal-body .opentechnology-modal-drama {
	font-weight: 500;
	margin: 20px 0 25px 0;
}

.opentechnology-modal .opentechnology-modal-body .opentechnology-modal-drama + div {
	text-align: left;
}

.opentechnology-modal .opentechnology-modal-body .opentechnology-modal-drama strong {
	font-weight: 500;
	color: red;
}

.opentechnology-modal .opentechnology-modal-body input {
	display: block;
	width: 95%;
	margin-top: .5em;
}

.opentechnology-modal .opentechnology-modal-footer {
	padding: 10px 18px;
	text-align: left;
	border-top: 1px solid #e5e5e5;
	background-color: #f6f6f6;
}

.opentechnology-modal .opentechnology-modal-footer .opentechnology-notice {
	display: inline-block;
	line-height: 28px;
	font-size: 95%;
	color: gray;
}

.opentechnology-modal .opentechnology-modal-footer:before, 
.opentechnology-modal .opentechnology-modal-footer:after {
	display: table;
	content: " ";
}

.opentechnology-modal.opentechnology-modal-footer:after {
	clear: both;
}



/** АДАПТИВНОСТЬ ЭЛЕМЕНТОВ **/
.mediaplugin iframe,
.mediaplugin object,
.mediaplugin video {
	max-width: 100%;
}



/** RTL **/
body.path-login.dir-rtl .loginbox {
    left: 0;
    right: 50%;
    transform: translateX(50%);
}
body.empty-region-side-pre.dir-rtl:not(.empty-region-side-post) #region-bs-main-and-post.span9 {
    width: 74.30939227%;
}
body.empty-region-side-post.dir-rtl:not(.empty-region-side-pre) #region-bs-main-and-post.span9 {
    width: 100%;
}
body.empty-region-side-post.dir-rtl:not(.empty-region-side-pre) #region-bs-main-and-post.span9 #region-main.span8 {
	width: 74.30939227%;
}
/* выравнивание стрелочки при открытом юзерменю */
body.dir-rtl  #h_rightblock_wrapper .usermenu .moodle-actionmenu.show .menu:before {
    right: auto;
    left: 29px;
}
body.dir-rtl #h_rightblock_wrapper .usermenu .moodle-actionmenu.show .menu:after {
    left: 30px;
    right: auto;
}
body.dir-rtl #h_rightblock_wrapper .usermenu .moodle-actionmenu .toggle-display .usertext {
	text-align: right;
}
/* выравнивание галереи на странице описания курса */
body.dir-rtl .crw_ci_courseblock_right {
    float: left;
}
/* выравнивание контактов курса на странице описания курса */
body.dir-rtl .crw_ci_courseblock_contacts_ul {
    margin: 0;
}
body.dir-rtl .crw_ci_courseblock_contacts_li {
    margin: 5px 0 0 50px;
}
body.dir-rtl .crw_ci_courseblock_contacts_li>a {
	float: right
}
body.dir-rtl .crw_ci_courseblock_contacts_userinfo {
	padding: 0px 5px 5px 0px;
}
/* выравнивание элементов курса в режиме редактирования курса */
body.dir-rtl ul.format_opentechnology_sections.editing .section li.activity .activityinstance {
    padding: 0 0 0 200px;
}
/* выравнивание заголовков блоков, несвернутых в док */
body.dir-rtl .block > .header h2, 
body.dir-rtl #block-region-side-post .block > .header h2, 
body.dir-rtl #block-region-side-pre .block > .header h2, 
body.dir-rtl #block-region-side-content-top .block > .header h2, 
body.dir-rtl #block-region-side-content-bot .block > .header h2, 
body.dir-rtl #block-region-content .block > .header h2 {
    float: right;
}


/** Медиа - запросы **/
@media (max-width: 1199px)
{
	body #region-main #crw_formsearch .mform:not(.unresponsive) .fitem .felement {
		width: initial;
	}
	body #region-main .mform:not(.unresponsive) .fitem .fgroup>span.crw_system_search_form_dategroup_separator,
	body #region-main .mform:not(.unresponsive) .fitem .fgroup>span.crw_system_search_form_pricegroup_separator {
		margin-top: 0;
	}
	
	body #region-main .mform:not(.unresponsive) .fitem .felement.fgroup {
		padding: 10px;
	}
	#crw_formsearch #fgroup_id_topblock .fgroup {
		width: 100%;
	}
}
@media (max-width: 1023px)
{
	#crw_formsearch #id_topblock_name,
	#crw_formsearch #id_topblock_name + .form-autocomplete-selection + input[type=text] {
		width: 420px;
	}
}

@media (min-width: 980px)
{
	#h_rightblock_wrapper .button_unread_messages:before {
		margin-top: 0;
	}
}
@media (max-width: 767px)
{
	.collapsible-section-switcher-label > .container-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}
	#block-region-content-heading .block,
	#block-region-content-footing .block {
    	width: calc(100% + 20px);
    	margin-left: -10px
    	
	}
	.container-fluid {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.header_logoimage {
		border: none;
		text-align: center;
	}
	
	#h_leftblock_wrapper .h_logo_title_text {
		text-align: center!important;
	}
	
	#h_rightblock_wrapper {
		margin: 20px 0 10px 0;
	}
	#h_custom_menu_wrapper {
		position: relative;
		padding: 0;
	}
	#page-footer .f_text_content,
	#page-footer .social_blocklinks,
	#page-footer .f_copyright_text,
	#page-footer #f_logo_text,
	#page-footer #f_rightblock_wrapper,
	#page-footer .logininfo_wrapper .logininfo,
	#footer_wrapper #rm3kl > a,
	#footer_wrapper .systeminfo div {
		text-align: center!important;
	}
	
	#footer_wrapper #rm3kl {
		width: 100%;
	}
	#page-footer .f_copyright_text{
		float: none;
	}
	#page-footer #f_centerblock_wrapper,
	#page-footer #f_rightblock_wrapper{
		margin-top: 10px;
	}
	#page-wrapper ul.format_opentechnology_sections>li.section.cf_ot_section_width_75,
	#page-wrapper ul.format_opentechnology_sections>li.section.cf_ot_section_width_66,
	#page-wrapper ul.format_opentechnology_sections>li.section.cf_ot_section_width_50,
	#page-wrapper ul.format_opentechnology_sections>li.section.cf_ot_section_width_33,
	#page-wrapper ul.format_opentechnology_sections>li.section.cf_ot_section_width_25 {
	    width: 100%;
	    flex-basis: 100%;
	}
	#crw_formsearch #id_topblock_name,
	#crw_formsearch #id_topblock_name + .form-autocomplete-selection + input[type=text] {
		width: calc(100% - 35px);
	}
	
	#crw_formsearch {
		text-align: center;
	}

	body.path-login .loginbox {
	    min-width: calc(100% - 22px);
	}
	body.path-login.loginpage_standard .loginbox .loginform .form-label {
       float: none;
       width: 250px;
       margin: 0 auto;
       text-align: center;
    }
    body.path-login.loginpage_standard .loginbox .loginform .form-input {
       float: none;
       text-align: center;
       width: 250px;
       margin: 0 auto;
    }
    body.path-login.loginpage_standard .loginbox .loginform .form-input input {
        width: 250px;
    }
    .user-loginas-panel .loginbox {
		max-width: 425px;
	}
	
	.forumpost.blog_entry .audience {
		position: static;
		margin: 0;
		text-align: left;
	}
	.forumpost.blog_entry .audience + div {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.forumpost.blog_entry .subject,
	.forumpost.blog_entry .author {
		max-width: 100%;
	}
	.forumpost.blog_entry .row.maincontent > .content {
		margin-left: 0;
	}
	.forumpost.blog_entry .row.maincontent > .content > * {
		order: 1;
	}
	.forumpost.blog_entry .row.maincontent > .content > .tag_list {
		order: 2;
		margin: 0;
		border: none;
		padding-bottom: 0;
	}
	.forumpost.blog_entry .row.maincontent > .content > div:last-of-type {
		order: 3;
	}
	.forumpost.blog_entry .row.maincontent > .content > .commands {
		order: 2;
		text-align: left;
		margin: 0 0 10px;
		border-bottom: 1px solid #E0e0e0;
		padding-bottom: 10px;
	}
	.forumpost.blog_entry .row.maincontent > .content > .commands + div {
	    position: static;
	    text-align: left;
	    margin: 0;
	}
	.forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-area {
		max-width: 300px;
	}
}
@media (max-width: 425px) {
	img.custommenu_home_button  {
		display: none;
	}
	div.custommenu_home_button_mobile  {
		display: block;
	}
	.collapsible-section-switcher-label > .container-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}
	.container-fluid {
		padding-left: 5px;
		padding-right: 5px;
	}
	#h_rightblock_wrapper {
	    text-align: center;
	}
	
	#h_user_menu_wrapper,
	.h_user_menu_content {
		display: inline-block;
	    height: auto;
	    padding: 0;
	    margin: 0;
	    box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    width: auto;
	    margin: 0 auto;
	    float: none;
	}
	.h_user_menu_links_wrapper,
	.h_user_menu_info_wrapper {
    	box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
    	width: auto;
    	display: inline-block;
	}
    .custom_menu_wrapper:not(.nomobile) {
		position: absolute;
    	z-index: 9999999;
    	background: #fff;
    	width: 100%;
    	-webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
     	-moz-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
     	-o-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
     	transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
     	left: -300%;
     	top: 50px;
     	padding: 15px 0;
     	box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
	.custom_menu_wrapper:not(.nomobile) > ul > li {
		display: block;
		text-align: left;
	}
	.custom_menu_wrapper:not(.nomobile) .nav .divider {
	   width: 100%;
	   height: 1px;
	   margin: 2px 0;
	}
	.custom_menu_mobile_label:not(.nomobile),
	input[type="checkbox"]+label.custom_menu_mobile_label:not(.nomobile) {
		display: block;
    	margin: 0;
    	padding: 0;
    	height: 50px;
    	width: 50px;
    	top: 0;
    	position: absolute;
    	z-index: 140;
		background-color: rgba(0, 0, 0, 0.15);
	}
	.custom_menu_mobile_label:not(.nomobile):before {
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
    	z-index: 101;
    	background: url('/theme/image.php/opentechnology/theme/1638868080/mobileicon');
    	content: '';
    	background-size: cover;
	}
	.custom_menu_mobile_checkbox:checked ~ .custom_menu_wrapper:not(.nomobile) {
		 display: block;
		 left: 0;
		 background-color: #ffffff;
	}
	.custom_menu_mobile_checkbox:checked ~ .custom_menu_mobile_label:not(.nomobile):after {
		position: fixed;
    	z-index: 100;
    	background: rgba(0, 0, 0, 0.5);
    	top: 0;
    	bottom: 0;
    	left: 0;
    	right: 0;
    	content: '';
	}
	.custom_menu_wrapper:not(.nomobile) .dropdown-menu {
		position: relative;
		background: inherit;
		width: 100%;
	}
	.dropdown-submenu>.dropdown-menu {
		left: 0;
		margin: 0;
	}
	
	.custom_menu_wrapper:not(.nomobile) ul li a.dropdown-toggle b.caret {
		border-top-color: #FFFFFF;
	    border-bottom-color: #FFFFFF;
	}
	.custom_menu_wrapper:not(.nomobile) ul > li.dropdown.open > a {
    	background-color: #FFFFFF;
    	color: #333333;
	} 
	
	.custom_menu_wrapper:not(.nomobile) > ul > li > a:hover, 
	.custom_menu_wrapper:not(.nomobile) > ul > li > a:focus,
	.custom_menu_wrapper:not(.nomobile) > ul > li > a:active,
	.custom_menu_wrapper:not(.nomobile) > ul > li:hover > a, 
	.custom_menu_wrapper:not(.nomobile) > ul > li:focus > a,
	.custom_menu_wrapper:not(.nomobile) > ul > li:active > a,
	.custom_menu_wrapper:not(.nomobile) > ul > li.dropdown.open > a {
	    background-color: #fc794d;
	    color: #FFFFFF;
	}

	.custom_menu_wrapper:not(.nomobile) > ul > li.dropdown:hover > a.dropdown-toggle b.caret, 
	.custom_menu_wrapper:not(.nomobile) > ul > li.dropdown:focus > a.dropdown-toggle b.caret,
	.custom_menu_wrapper:not(.nomobile) > ul > li.dropdown:active > a.dropdown-toggle b.caret,
	.custom_menu_wrapper:not(.nomobile) > ul > li.dropdown > a.dropdown-toggle:hover b.caret, 
	.custom_menu_wrapper:not(.nomobile) > ul > li.dropdown > a.dropdown-toggle:focus b.caret,
	.custom_menu_wrapper:not(.nomobile) > ul > li.dropdown > a.dropdown-toggle:active b.caret, 
	.custom_menu_wrapper:not(.nomobile) > ul > li.dropdown.open > a.dropdown-toggle b.caret {
		border-top-color: #FFFFFF;
	    border-bottom-color: #FFFFFF;
	}
	.custom_menu_wrapper:not(.nomobile) ul li a {
    	font-weight: 300;
    	color: #FFFFFF;
	}
	
	.custom_menu_wrapper:not(.nomobile) .dropdown-submenu .dropdown-menu {
		display: none;
	}
	.custom_menu_wrapper:not(.nomobile) .dropdown-submenu.open .dropdown-menu {
		display: inline-block;
	}
	.custom_menu_wrapper:not(.nomobile) .dropdown-menu > li > a {
		background-color: #FFFFFF;
		color: #333333;
	}
	.custom_menu_wrapper:not(.nomobile) .dropdown-menu > li:hover > a,
	.custom_menu_wrapper:not(.nomobile) .dropdown-menu > li:focus > a,
	.custom_menu_wrapper:not(.nomobile) .dropdown-menu > li:active > a,
	.custom_menu_wrapper:not(.nomobile) .dropdown-menu > li.open > a {
		background-color: hsl(0,0%,90%);
		color: #333333;
	}
	.custom_menu_wrapper:not(.nomobile) .dropdown-submenu.open > ul > li > a {
		padding-left: 40px;
		background-color: #FFFFFF;
		color: #333333;
	}
	.custom_menu_wrapper:not(.nomobile) .dropdown-submenu.open > ul > li:hover > a,
	.custom_menu_wrapper:not(.nomobile) .dropdown-submenu.open > ul > li:focus > a,
	.custom_menu_wrapper:not(.nomobile) .dropdown-submenu.open > ul > li:active > a {
		background-color: hsl(0,0%,90%);
		color: #333333;
	}
	.custom_menu_wrapper:not(.nomobile) .dropdown-submenu > a:after {
		border-top: 3px solid #333333;
    	border-right: 3px solid transparent;
    	border-left: 3px solid transparent;
    	border-left-color: transparent!important;
    	border-right-color: transparent!important;
    	margin-top: 14px;
	}
	.custom_menu_wrapper:not(.nomobile) ul li.dropdown-submenu:hover > a::after,
	.custom_menu_wrapper:not(.nomobile) ul li.dropdown-submenu:focus > a::after,
	.custom_menu_wrapper:not(.nomobile) ul li.dropdown-submenu:active > a::after,
	.custom_menu_wrapper:not(.nomobile) ul li.dropdown-submenu > a:hover::after,
	.custom_menu_wrapper:not(.nomobile) ul li.dropdown-submenu > a:focus::after,
	.custom_menu_wrapper:not(.nomobile) ul li.dropdown-submenu > a:active::after,
	.custom_menu_wrapper:not(.nomobile) ul li.dropdown-submenu.open > a::after {
		border-top: 3px solid #333333;
    	border-right: 3px solid transparent;
    	border-left: 3px solid transparent;
    	border-left-color: transparent!important;
    	border-right-color: transparent!important;
	}
	
	#h_custommenu_wrapper {
		min-height: 0;
		padding: 0;
		margin-left: -5px;
	}
	#h_custommenu_wrapper .custom_menu_wrapper{
		margin-left: 5px;
	}
	#custommenu_wrapper {
		padding: 0;
	}
	.custom_menu_wrapper > ul > li,
	.custom_menu_wrapper > ul > li:first-of-type {
		margin: 5px;
	}
	.custom_menu_wrapper > ul > li > a {
		color: transparent;
	}
	.custom_menu_wrapper .dropdown-menu {
		border: 0;
		float: none;
		margin: 0;
		padding: 0;
		box-shadow: none;
		width: calc(100% - 2px);
	}
	.custom_menu_wrapper .dropdown-menu > li > a {
		background-color: inherit;
	}

	
	
	
	
	#dockeditempanel {
		width: 100%!important;
		left: 0!important;
		padding: 0;
	}
	body.pagelayout-frontpage #page:before, body.path-local-crw #page:before {	
		display: none;
	}
	.pagelayout-frontpage #block-region-side-content-top {
		min-height: 0!important; 
	}
	#page-footer .f_text_content,
	#page-footer .social_blocklinks,
	#page-footer .f_copyright_text,
	#page-footer #f_logo_text,
	#page-footer #f_rightblock_wrapper,
	#page-footer .logininfo_wrapper .logininfo {
		text-align: center!important;
	}
	#page-footer .f_copyright_text{
		float: none;
	}
	#page-footer #f_centerblock_wrapper,
	#page-footer #f_rightblock_wrapper{
		margin-top: 10px;
	}
	#crw_formsearch select.searchform_coursecontact {
		min-width: 285px;
	}
	.clt_coursesblock.clt_passe_partout .clt_courseline2,
	.clt_coursesblock.clt_passe_partout .clt_courseline3,
	.clt_coursesblock.clt_passe_partout .clt_courseline4,
	.clt_coursesblock.clt_passe_partout .clt_courseline5,
	.clt_coursesblock.clt_passe_partout .clt_courseline6,
	.clt_coursesblock.clt_passe_partout .clt_courseline7,
	.clt_coursesblock.clt_passe_partout .clt_courseline8 {
		width: 98%;
	}
	
	.user-loginas-panel {
		min-width: 300px;
	}
	
	.user-loginas-panel .loginbox {
		max-width: 100%;
	}
	
	#block-region-content-heading .block,
	#block-region-content-footing .block {
    	width: calc(100% + 10px);
    	margin-left: -5px;
	}
	
	.forumpost.blog_entry .row.maincontent > .content .comment-ctrl .comment-area {
		max-width: 230px;
	}
	
	.opentechnology-modal .opentechnology-modal-dialog {
		top: 50%;
	}
}
#custommenu_wrapper .nav .divider {
border: none;
}
#page-header .wrapper {
    background-position: bottom left;
    background-size: auto;
}
#page-footer > div {
    background-position: bottom center;
    background-size: auto;
}