/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.
*/


body{font-family: Arial,sans-serif;color: #333;font-size: 12px;margin:0px;}
img {margin:4px;border:0px;}
div#badbrowser{display:none;margin:0px;padding-top:7px;color:#294b88;width:100%;height:25px;background:#ddd;text-align:center;}
h1 {font-size: 14px;text-align: left;text-transform: uppercase;border-bottom: 1px solid #fab900;padding-left: 0px;padding-bottom: 5px;margin-bottom: 15px;color:#393160;}
h2 {font-size: 12px;text-transform: uppercase;color: #393160;text-align: left;}
h3 {font-size: 11px;text-transform: uppercase;color: #393160;text-align: left;}
/*p{text-align:;}*/
p{text-align:justify;}
ul.sm_list {padding:0px;}
ul.sm_list li{	margin:5px 0px;}
a, a:visited{text-decoration: none; color: #7b77bc;}
a:hover {background:transparent;	color: #e9811b;	text-decoration: underline;}

table, table td, table th {border: 1px solid #7F65A4;border-collapse: collapse;padding-top:5px;}
table th{background-color:#CCC1DB;text-align:center;}
table.contentTable {width:100%;border:0px;}
table.contentTable td{border:0px;text-align:center;}
table.nonborder, table.nonborder td, table.nonborder th{border:0px;}

table.contentTable.kplus td{padding: 10px}
table.nonborder.kplus td{padding: 10px}

#wrapper {width:1110px;margin:10px auto;background:#fff;box-shadow:rgba(178,178,170,0.50) 2px -1px 7px;-moz-box-shadow:rgba(178,178,170,0.50) 2px -1px 7px;}
#logo {background:url(/assets/logo_pp.png) no-repeat center;width:100%;height:212px;border-bottom:4px solid #FAA52A;}
#topmenu{height:50px;background:#2E3192;}
div#menu{width:1110px;height:20px;margin-top:15px;position:absolute;text-align:center;text-transform: uppercase;}
div#menu a{color:#fff;text-decoration:none;}
div#menu a.active{color:#fff;text-decoration:none;}
div#menu a.items:hover {color:#FAA52A;text-decoration:none;}
div#menu span.a-items:hover {color:#FAA52A;text-decoration:none;cursor:pointer;}

div#menu div.mm{display:inline;list-style:none;padding:0px 9px 0px 7px;color:#fff;font-weight:bold;font-size:12px;border-right:2px solid #fff;position:relative;}
div#menu div.mm div{	position: absolute;	z-index: 20;left: -999999px;background: #2E3192;padding:15px 10px 5px 20px;width:200px;text-align:left;font-size:11px;}
div#menu div.mm div a{display:block;margin:5px 0px;}
div#menu div.mm:hover div{	position: absolute;	z-index: 20;left: 0px;background: #2E3192;padding:15px 10px 5px 20px;}
div#menu div.last{border-right:0px;}

h2#upper {font-size: 12px;text-transform: uppercase;text-align: left;}
p#upper {text-transform: uppercase;}

div#container{width:1088px;padding:10px;}
div.leftcolumn{width:250px;float:left;}
div.rightcolumn{width:150px;float:right;}
div.maincolumn{width:690px;float:left;margin:0px 20px 0px 10px;padding:0px 7px;}
div.onecolumn{width:795px;float:left;margin-left:20px;text-align:justify;padding:0px 10px;}
div#footer{background: rgba(178, 178, 170, 0.3);font-size: 11px;min-height: 22px;text-align: center;padding: 8px 4px; color: #7b77bc;}
div.clear{clear:both;}
ul.leftmenu{list-style:none;margin-bottom:20px;margin-top:3px;padding:0px;font-size:14px;}
ul.leftmenu a.item{border-left:3px solid #fff;line-height:2em;padding:5px 5px;color:#393160;font-size:14px;}
ul.leftmenu li a:hover, ul.leftmenu a.active{border-left:3px solid #fab900;text-decoration:none;color:#e9811b;}
 span.details {cursor:pointer;}
 td#copyright {text-align: left;padding-left: 8px;width: 33%;}
td#copyright a, td#copyright a:hover {text-shadow: #DDD 1px 1px 2px;text-decoration: none;color:#7b77bc;}
td#autor a{color:#393160;}
td#map {text-align: right;padding-right: 8px;font-size:11px;text-transform: uppercase;width: 33%;}
td#map a{color:#393160;}
#footer table{width:100%;border:0px;}
#footer table td {border:0px;}
table.form td{border:0px;width:50%;}	
table.form{width: 100%;border:0px;}
table#studform{width:50%;}
table.archive_bul{width:100%;}
table.archive_bul th{background:rgb(231,231,229);;padding:7px;}
table.archive_bul td{padding:5px;text-align:center;}
span.error{color:red;font-weight:bold;}
p.C{text-align:center;}
/* advertisment on main page */
.hotline_adv{ margin-top:10px;}
.hotline_adv img{margin:5px 10px 0px 0px;float:left;}
.hotline_adv .title a, p.title{text-transform:uppercase;text-decoration:none;font-weight:bold;font-size:11px;}
p.title{color:#7B77BC;}
.hotline_adv .text {font-weight:bold;line-height:25px;color:#393160;font-size:18px;}
.bulletin_adv{margin-top:10px;}
.bulletin_adv img, .study_adv img{margin:15px 10px 10px 0px;float:left;}
span.title {font-weight:bold;color:#fab900;}
.bulletin_adv .text, .study_adv .text{font-size:11px;}
.bulletin_adv .text .list_dot {color:#fab900;	font-weight:bold;}
#buy_adv{margin-top:10px;text-align:right;border-bottom:1px solid #FAB900;padding-bottom:5px;}
#buy_adv span{font-size:11px;text-transform:uppercase;font-weight:bold;}
#buy_adv span a:hover{text-decoration:none;}
#buy_adv span.dots{font-size:12px;letter-spacing:3px;margin-left:3px;}
/* end advertisment */
p.success{font-size: 14px;line-height: 25px;text-transform: uppercase;}

#view_msg{position: fixed;width: 250px;height: 60px;left: 40%;top: 40%;z-index: 1000;background-color:#f0f0f0;border: 1px solid #e99c50;    padding: 1em;overflow: auto;}
#view_msg span{text-align:center;margin-top:25px;display:block;font-weight:bold;}
div.headh2 {border: 2px solid #8c6136;text-align: center;	background: #E99C50;padding: 3px;font-weight: bold;font-family: Arial;letter-spacing: 5px;letter-spacing: 5px;}
div.input{display:inline;}
div.input span.tooltip{position:relative;left:100px;}




#example {
	width:260px;
	height:400px;
	position:relative;
	list-style:none;
	
}

#ribbon {
	position:absolute;
	top:-3px;
	left:-15px;
	z-index:500;
}




#slides {
	position:absolute;
	top:15px;
	left:4px;
	z-index:100;
	list-style:none;
	margin-bottom:10px;
	margin-right:15px;
	
}

#slides .next,#slides .prev {
	position:absolute;
	top:170px;
	left:-17px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
}

.slides_container {
	width:260px;
	height:400px;
	overflow:hidden;
	position:relative;
	list-style:none;
}

#slides .next {
	left:232px;
	
}

.pagination {
	margin:26px auto 0;
	width:100px;
	list-style:none;
}

.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(/assets/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
	list-style:none;
}

.pagination li.current a {
	background-position:0 -12px;
	list-style:none;
}

.caption {
	position:absolute;
	bottom:-35px;
	height:30px;
	padding:5px 20px 0 20px;
	background:#000;
	background:rgba(0,0,0,.5);
	width:540px;
	font-size:1.3em;
	line-height:1.33;
	color:#fff;
	border-top:1px solid #000;
	text-shadow:none;
}
/* --------------------- */

.desc-table {
    border:5px solid #FFFFFF;
    border-collapse: collapse;
    margin-top: -15px;
}
.desc-table td.desc-ttl {
    border-bottom: 5px solid #FFFFFF;
    border-top: 15px solid #FFFFFF;
    height: 54px;
    text-align: center;
    vertical-align: middle;
    width: 33%;
}
.desc-table td.desc-ttl-half {
    border-bottom: 5px solid #FFFFFF;
    border-top: 15px solid #FFFFFF;
    height: 54px;
    text-align: center;
    vertical-align: middle;
    width: 50%;
}
.desc-table td.violet {
    background-color: #8C59A5;
}
.desc-table td.orange {
    background-color: #F29F3F;
}
.desc-table td.aqua {
    background-color: #38B4BF;
}
.desc-table td.pink {
    background-color: #EA3894;
}
.desc-table td.red {
    background-color: #E54E2E;
}
.desc-table td.blue {
    background-color: #5393CE;
}
.desc-table td.green {
    background-color: #01B254;
}
.desc-table td.gray {
    /*background-color: #B6B6B7;*/
    background-color: #A9A9A9;
}
.desc-table td.lgreen {
    background-color: #92C953;
}
.desc-table.dgray td.desc-ttl, .desc-table.dgray td.desc-ttl-half {
    background-color: #CCCCCB;
}
.desc-table td.desc-ttl-half a, .desc-table td.desc-ttl a {
    color: #FFFFFF;
   /* font-size: 1.1em;
    font-weight: 700;*/
    text-decoration: none;
}
.desc-table td.desc-ttl-half a, .desc-table.dgray td.desc-ttl a {
    color: #685AA6;
    text-decoration: none;
}
.desc-table.dgray td.desc-ttl a:hover span, .desc-table td.desc-ttl-half a:hover span {
    text-decoration: none;
}
.desc-table .cnt {
    border:0px solid #FFFFFF;
    border-left: 20px solid #FFFFFF;
    border-right: 20px solid #FFFFFF;
}
.desc-table .empty {
  background-color: #FFFFFF !important;
}


.desc-table .noborder {
    border: 0;
    //border-left: 20px solid #FFFFFF;
    //border-right: 20px solid #FFFFFF;
}

.desc-table td.desc-text {
	width: 500px;
    background-color: #F2F2F4;
    /*padding: 5px 10px 0;*/
    padding: 2px 5px 0;
   /* vertical-align: left;*/
}
.desc-table td.desc-text-link {
    border:5px solid #FFFFFF;
    /* background-color: #F2F2F4;*/
    border-bottom: 0px solid #FFFFFF;
    padding: 0 10px;
    text-align: right;
}


.desc-table td.yellow {
    background-color: #F4D347;
}
.desc-table td.desc-text-link a {
    color: #666699;
    font-size: 14px;
    text-decoration: none;
}
.desc-table td.desc-text-link a:hover {
    color: #FF9900;
    text-decoration: underline;
}

.desc-table td.desc-text a {
    color: #666699;
    font-size: 14px;
    text-decoration: none;
}
.desc-table td.desc-text a:hover {
    color: #FF9900;
    text-decoration: underline;
}


.desc-table td.left-side {
    border-right: 20px solid #FFFFFF;
}
.desc-table td.right-side {
    border-left: 20px solid #FFFFFF;
}
.desc-table td.brown span {
    color: #B04125;
}
.desc-table td.green span {
    color: #008140;
}
.desc-table td.violet span {
    color: #8C2577;
}
.desc-table td.lviolet span {
    color: #8C5DA5;
}
/********************************************************/

/* ToolTip */

.tooltip {
	position: relative;
	
	}
.tooltip em {
	display: none;
	}
.tooltip:hover em {
	font-style: normal;
	display: block;
	position: absolute;
 	background: #000;
	color: #FFF;
	padding: 3px 5px;
	bottom: 22px;
	right: 0;
	box-shadow: 0 0 5px #ccc;
 	border-radius: 5px;
	-webkit-border-radius: 5px;
 	-moz-border-radius: 5px;
	-webkit-box-shadow: 0 0 5px #ccc;
	-moz-box-shadow: 0 0 5px #ccc;
}
.tooltip:hover em i {
	position: absolute;
	bottom: -7px;
	right: 5px;
	border-top: 7px solid #000;
	border-left: 7px solid transparent;
	display: block;
}

/* End ToolTip */
.calendar {
        font-size: 14px;
        margin: 0px 15px 15px 0;
        width: 204px;
		background-color: #CCCCCC;
}
.calendar tr td{
        
        
        width: 404px;
		
}

.calendar .title {
        line-height: 2.65em;
        font-weight: bold;
        font-size: 14px;
		width:204px;
		overflow:hidden;
}
.calendar .titla a {
        color: #64599e;
}
.calendar .title span {
        display: inline-block;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        color: #669;
		vertical-align: middle;
}
.calendar .title .backward {
		-webkit-user-select:none;
		-moz-user-select:none;
        background: url('/law/img/arrow-back.gif') no-repeat right 13px;
        width: 30px;
}
.calendar .title .forward {
		-webkit-user-select:none;
		-moz-user-select:none;
        background: url('/law/img/arrow-forward.gif') no-repeat left 13px;
        width: 30px;
}
.calendar .title .name {
        width: 135px;
		overflow: hidden;
}
.calendar .title span.current {
        color: #f90;
        cursor: default;
}
.calendar .title span.disabled {
        color: #ddd;
        cursor: default;
}

.calendar .days span {
        display: inline-block;
        line-height: 1.6em;
        padding: 0 4px;
        text-align: center;
        width: 20px;
		background-color:white;
		margin: 0 0 1px 1px;
}
.calendar .days .disabled {
	color:#FFFFFF;
}
.calendar .days .empty {
        color: #cacaca;
}
.calendar .days .current {
        color: #ff9900;
        font-weight: bold;
}
.calendar .days .has-content {
        color: #64599e;
        cursor: pointer;
        font-weight: 700;
}
.calendar .days .weekday {
        background-color: #ededed;
        color: #000;
        font-size: 12px;
        text-align: center;
        line-height: 2em;
}
.calendar .days .weekend,
.calendar .days .holiday,
.calendar .days .weekend a,
.calendar .days .holiday a
{
        color: red;
}

.calendar .days a
{
	font-weight: bold;
}
.calendar .days .holiday {
    background-color: #FFE9DA;
}
.calendar .days span b {
    color: red;
}

.no-js .calendar .backward, .no-js .calendar .forward, .no-js .calendar .name {
        background: none;
        cursor: default;
}
.no-js .calendar .month {
        margin-bottom: 20px;
}


table.calendar-table {
	
    border-spacing: 0;
    margin:0 20px 0 0px;
	width: 100%;
}
table.calendar-table tr td, table.calendar-table tr th {
   /* background-color: #FFFFFF;*/
    font-size: 12px;
    padding: 0;
    text-align: center;
    vertical-align: top;
}
table.calendar-table td.pl25 {
    /*line-height: 0.5em;*/
    padding-left: 25px;
}
table.calendar-table h3.quarter-title {
    color: #666699;
    font-size: 2.5em;
    font-weight: normal;
    line-height: 1.5em;
    text-transform: uppercase;
}
.calendar-table h2 {
	color: #000;
}
table.calendar-table .text-left {
    text-align: left;
}
table.calendar-table tr td.pull-left {
    text-align: left;
}
table.calendar-table td.month-block {
    border-bottom: medium none;
    padding: 3px 55px 15px 0px;
    width: 25%;
}
table.calendar-table td.month-block-last {
    border-bottom: medium none;
    padding: 3px 0px 15px 0px;
    width: 25%;
}
table.calendar-table td.quarter {
    border-bottom: 2px solid #CCCCCC;
    padding-bottom: 20px;
}
.calendar-table div.count-days {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
	margin: 0 auto 5px;
    max-width: 100px;
}
table.calendar-table div.count-days span {
    border-bottom: 1px solid #CCCCCC;
	display: block;
	line-height: 1.4em;
}


div#archive {
        border: 1px solid #ccc;
        margin: 20px 0;
        width: 630px;
}
div#archive .row.title {
        background-color: #efedee;
}
div#archive .title h2 {
        font-size: 18px;
        margin: 0 0;
        padding: 8px 0;
        text-align: center;
}
div#archive .title span.year {
	display:none;
}
div#archive > .row:before, div#archive > .row:after {
        content: "";
        display: table;
        line-height: 0;
}

div#archive > div:after {
        clear: both;
}

div#archive .review-archive-years {
        font-size: 14px;
        font-weight: 700;
        padding: 10px 0 5px;
        text-align: center;
}
div#archive .review-archive-years a {
        margin: 0 5px;
}
div#archive .review-archive-years .current-year, div#archive .review-archive-months .current-month span.name {
        color: orange;
        cursor: default;
        text-decoration: none;
}
div#archive div.review-archive-months {
        margin: 0 auto;
        padding: 5px 0 22px 18px;
}

div#archive div.review-archive-months div {
	color: #666699;
	font-size: 14px;
	float: left;
	display: block;
	margin: 0;
	padding: 0 3px 0 0;
}
div#archive div.review-archive-months div:hover {
	cursor: pointer;
}

div#archive div.review-archive-months .backward, div#archive div.review-archive-months .forward, div#archive .cale ndar .month .title, div#archive .calendar .month .weekday  {
	display: none;
}

div#archive .calendar {
	margin: 0;
	background-color:#fff;
	width: 100%;
}
div#archive .calendar .month .days {
	border-left: none;
	margin-bottom:20px;
}
div#archive .calendar .days .disabled{
	visibility:hidden;
}
div#archive .calendar .month .days span {
	border: none;
	padding: 3px 5px 0;
	margin:0;
}
div#archive .row .weekday {
	padding: 5px;
}
div#archive .weekday-list {
	background-color: #efedee;
	display: block;
	font-size: 12px;
}
div#archive .weekday-list span {
	background-color: #efedee;
	display: block;
	float: left;
	text-align: center;
	width: 20px;
}
div#archive .weekday-list span.weekend {
	color: red;
}
.no-js #archive .calendar .month .title {
	background-color: none;
	display: block;
}
.no-js #archive .calendar .month {
	margin-bottom: 20px;
}
.no-js #archive .calendar .month .days {
	clear:both;
}
.no-js #archive .calendar .month .backward, .no-js #archive .calendar .month .forward {
	display: none;
}
.no-js #archive .calendar .month .title .name {
	background-color: none;
	font-size: 14px;
	float: left;
	width: 100%;
}
div.calendar_links span
{
	display:inline-block;
	float:right;
	clear:both;
	font-weight:bold;
}
div.calendar_title span
{
	display:inline-block;
	font-size:13px;
	font-weight:bold;
	padding-bottom:6px;
}
div.calendar_links {
	padding-right:6px;
}
.right-block .title .name, .right-block .title .name .year {
	cursor: default;
}
.right-block .title {
	cursor: default;
}
.calendar.out-of-range ~ .calendar_links span:first-child a{
	color:#FF9900 !important;
	text-decoration:underline !important;
}
.link-empty {
	margin-bottom:50px;
}

.test img{

margin:5px 20px 0px 0px;
float:left;

}
.test img :hover{

margin:5px 20px 0px 0px;
float:left;

}
.test {
background: url(/assets/2-01.jpg) no-repeat;
width: 250px;  /*Ширина рисунка в пикселах */
height: 60px;
}
.test:hover {
background: url(/assets/1-01.jpg) no-repeat;
width: 250px;  /*Ширина рисунка в пикселах */
height: 60px;
}
.test .title a, p.title, .text a{
text-transform:uppercase;text-decoration:none;font-weight:bold;font-size:11px;

}
.test .text {font-weight:bold;line-height:25px;color:#393160;font-size:17px;padding-left:60px;padding-top:10px;}
.test .title {padding-left:60px;float:left;padding-top:10px}


.tooltip {
	position: relative;
	}
.tooltip em {
	display: none;
	}
.tooltip:hover em {
	font-style: normal;
	display: block;
	position: absolute;
 	background: #000;
	color: #FFF;
	padding: 3px 5px;
	bottom: 5px;
	right:-85px;
	box-shadow: 0 0 5px #ccc;
 	border-radius: 5px;
	-webkit-border-radius: 5px;
 	-moz-border-radius: 5px;
	-webkit-box-shadow: 0 0 5px #ccc;
	-moz-box-shadow: 0 0 5px #ccc;
}
.tooltip:hover em i {
	position: absolute;
	bottom: -5px;
	right: 48px;
	border-top: 7px solid #000;
	border-left: 7px solid transparent;
	display: block;
}

/*------------------------------------*/

.icon_buh{
	
	background-image: url(/images/icon_buh.png);
	
	width: 32px;
	height: 32px;

	margin:0px;
	
	float:right;
}

#zatemnenie {
  background: rgba(102, 102, 102, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*display: none;*/
}

#line_cons_form_send {
  width: 500px;
  height: 110px;
  text-align: left;
  padding: 15px;
  border: 3px solid #0000cc;
  border-radius: 10px;
  color: #0000cc;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #fff;
}

ul.list-s1 {
  font-size: .9rem;
}

ul.list-s1 li {
  padding: 5px 0;
}

table.kplus2 td {
  border: 0px;
  padding: 0px 10px 0px 0;
  //padding-top:0px;
  vertical-align: top;
}

table.kplus2 {
  border: 0px;
  width: 100%;
}

table.kplus2 td p {
  padding:0px;
  margin:0px;
  text-align: left;
  margin-bottom: 10px;
}

table.kplus2 tr + tr {
  margin-top:5px;
}

table.kplus2 h2 {
  color:#e47703;
}

table.kplus2 ul {
  margin-top: 0px;
}

h2.kplus2 {
  color:#e47703;
}

table.kplus2 img {
  margin: 0;
}
.kplus2-right {
  text-align:right !important;
  font-size: 10px !important;
}


.footer-cookie-agree {
    background: #f1f1f1;
    position: fixed;
    bottom: 30px;
    left: 50%;
    width: 514px;
    padding: 15px;
    box-sizing: border-box;
    color:#000;
    font-size: 14px;
    z-index: 9990;
    text-align: center;
    opacity: 1;
    margin-left: -257px;
    visibility: visible;
    box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.55);
    -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.55);
    -o-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.55);
    -webkit-transition: opacity .5s, visibility;
    -moz-transition: opacity .5s, visibility;
    -o-transition: opacity .5s, visibility;
    transition: opacity .5s, visibility;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid
    rgba(0, 0, 0, 0.33);
    display: none;
}
.cookie-text {
    max-width: 500px;
    width: 100%;
    margin: 0 auto 15px;
}

.cookie-buttons a + a {
    margin-left: 50px;
}


.ifns-logo {
    /*background-color: Khaki;*/
    width: 100%;
    min-height: 45px;
    display: flex;
}
.logo-text {
    font-weight: bold;
    margin-left: 45px;
    width: 100%;
    padding-left: 15px;
    font-size: 20px;
    margin: auto;
    float: left;
}
.logo-img {
    width: 45px;
    float: left;
}
.is-red {
    color: DarkRed;
}

hr.orange {
    margin: 20px 0;
    padding: 0;
    height: 0;
    border: none;
    border-top: 2px solid orange;
}
.form-spec-message {
    display: none;
}

    a.a-prof-teach:hover {
        text-decoration: none;
    }

    .prof-teach-but {
        font-size: 12px;
        text-transform: uppercase;
        text-align: left;
        display: flex;
        flex-flow: row nowrap;
        width: 250px;
        justify-content: space-between;
        font-weight: bold;
	margin: 5px 0;
	color: black;
    }
    .prof-teach-but .img {
        width: 50px;
        height: 50px;
        background: url(/assets/prof-teach/mag_off.jpg) no-repeat center;
    }
    .prof-teach-but .text {
        width: 200px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .prof-teach-but .text span {
        margin: 0 10px;
    }

    .prof-teach-but:hover {
        color: #f6921e;
        text-decoration: none;
    }

    .prof-teach-but:hover .img{
        background: url(/assets/prof-teach/mag_on.jpg) no-repeat center;
    }

p.TB {
    font-weight:bold;
}



.popup {
    position: fixed;
    top: 20%;
    left: 50%;
    padding: 20px;
    width: 1050px;
    transform: translate(-50%, 0);	
    background: #fff;
    border: 1px solid orange;
    border-radius: 4px; 
    z-index: 99999;
    opacity: 1;	
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.popup-fade {
    display: none;
}

.popup-fade:before {
    content: '';
    background: #000;
    position: fixed; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%;
    opacity: 0.7;
    z-index: 9999;
}
.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(loading.gif) no-repeat 50% 50%; }
.box-modal {
	position: relative;
	min-width: 500px;
	padding: 8px;
	background: #fff;
	color: #3c3c3c;
	font: 14px/18px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	box-shadow: 0 0 0 6px rgba(153, 153, 153, .3);
	border-radius: 6px;
}
.box-modal_close { position: absolute; right: 10px; top: 0px; font-size: 11px; line-height: 15px; color: #999; cursor: pointer; }
.box-modal_close:hover { color: #666; }
.prof-tech {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.prof-tech .no-indent {
  text-indent: 0;
}
.prof-tech .indent-1 {
  text-indent: 1.6rem;
}
.prof-tech .v-indent-1 {
  margin-bottom: 1.6rem;
}
.prof-tech .padding-0 {
  padding: 0;
}
.prof-tech .margin-0 {
  margin: 0;
}
.prof-tech .margin-top-10 {
  margin-top: 10px;
}
.prof-tech p {
  text-indent: 1.6rem;
  font-size: 1.2rem;
  margin-top: 0;
}
.prof-tech p.web-month {
  text-indent: initial;
  font-size: 1.6rem;
  margin-top: 0;
  color: #6163ab;
}
.prof-tech p.web-year {
  text-indent: initial;
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 0;
  color: #6163ab;
}
.prof-tech h2 {
  font-size: 2rem;
  text-transform: none;
  font-weight: 400;
  width: 100%;
  text-align: center;
  color: #6163ab;
}
.prof-tech h3 {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 600;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
  color: #6163ab;
}
.prof-tech a {
  text-decoration: none;
}
.prof-tech a:hover {
  text-decoration: none;
}
.prof-tech .license-ul {
  width: 100%;
}
.prof-tech .license-ul .license-item {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  justify-content: space-between;
}
.prof-tech .license-ul .license-item .license-symbol {
  width: 43px;
  height: 47px;
  background: url(/assets/prof-teach/license.jpg) no-repeat center;
  background-size: 43px 47px;
  background-position-y: 0;
  background-position-x: 0;
}
.prof-tech .license-ul .license-item .license-text {
  width: 477px;
}
.prof-tech .license-ul .license-item .license-text ul {
  display: initial;
  list-style-position: inside;
  padding: 0;
  margin: 0;
}
.prof-tech .cards-2 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 100%;
}
.prof-tech .cards-2 .card {
  min-height: 100px;
  width: 258px;
  border: 2px #6163ab solid;
}
.prof-tech .cards-2 .card .card-title {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  font-size: 1.4rem;
  color: white;
  background-color: #6163ab;
}
.prof-tech .cards-2 .card .card-hint {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  background-color: #cdcae4;
  text-align: center;
}
.prof-tech .cards-2 .card .card-text {
  padding: 8px;
}
.prof-tech .cards-2 .card .card-text p {
  padding: 0;
  margin: 0;
}
.prof-tech ul.checked-ul {
  padding: 0;
  margin: 0;
  padding-inline-start: 0;
}
.prof-tech ul.checked-ul li {
  list-style-type: none;
  background-image: url(/assets/prof-teach/checked.jpg);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 25px;
  margin-bottom: 8px;
  background-size: 16px 17px;
}
.prof-tech .kind-speciality {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-evenly;
}
.prof-tech .index {
/*    display: flex;
    flex-flow: row nowrap;
    align-items: center;
*/
    justify-content: space-between;
}
.prof-tech .kind-speciality .speciality {
  text-decoration: none;
  color: #6163ab;
}
.prof-tech .kind-speciality .speciality .speciality-ico {
  height: 54px;
  width: 83px;
}
.prof-tech .index .speciality .speciality-ico {
    height: 55px;
    width: 209px;
}
.prof-tech .kind-speciality .speciality:hover {
  text-decoration: none;
  color: #f6921e;
}
.prof-tech .kind-speciality .speciality .speciality-text {
  text-align: center;
  padding: 2px 0;
  width: 100%;
}

.prof-tech .kind-speciality .ppk .speciality-ico {
  background: url(/assets/prof-teach/ppk-off.jpg) no-repeat center;
  background-size: 209px 55px;
}
.prof-tech .kind-speciality .ppk:hover .speciality-ico {
  background: url(/assets/prof-teach/ppk-on.jpg) no-repeat center;
  background-size: 209px 55px;
}
.prof-tech .kind-speciality .web .speciality-ico {
  background: url(/assets/prof-teach/web-off.jpg) no-repeat center;
  background-size: 209px 55px;
}
.prof-tech .kind-speciality .web:hover .speciality-ico {
  background: url(/assets/prof-teach/web-on.jpg) no-repeat center;
  background-size: 209px 55px;
}

.prof-tech .kind-speciality .buh .speciality-ico {
  background: url(/assets/prof-teach/buh_off.jpg) no-repeat center;
  background-size: 83px 54px;
}
.prof-tech .kind-speciality .buh:hover .speciality-ico {
  background: url(/assets/prof-teach/buh_on.jpg) no-repeat center;
  background-size: 83px 54px;
}
.prof-tech .kind-speciality .jur .speciality-ico {
  background: url(/assets/prof-teach/jur_off.jpg) no-repeat center;
  background-size: 83px 54px;
}
.prof-tech .kind-speciality .jur:hover .speciality-ico {
  background: url(/assets/prof-teach/jur_on.jpg) no-repeat center;
  background-size: 83px 54px;
}
.prof-tech .kind-speciality .boss .speciality-ico {
  background: url(/assets/prof-teach/boss_off.jpg) no-repeat center;
  background-size: 83px 54px;
}
.prof-tech .kind-speciality .boss:hover .speciality-ico {
  background: url(/assets/prof-teach/boss_on.jpg) no-repeat center;
  background-size: 83px 54px;
}
.prof-tech .kind-speciality .cadr .speciality-ico {
  background: url(/assets/prof-teach/cadr_off.jpg) no-repeat center;
  background-size: 83px 54px;
}
.prof-tech .kind-speciality .cadr:hover .speciality-ico {
  background: url(/assets/prof-teach/cadr_on.jpg) no-repeat center;
  background-size: 83px 54px;
}
.prof-tech .kind-speciality .buy .speciality-ico {
  background: url(/assets/prof-teach/buy_off.jpg) no-repeat center;
  background-size: 83px 54px;
}
.prof-tech .kind-speciality .buy:hover .speciality-ico {
  background: url(/assets/prof-teach/buy_on.jpg) no-repeat center;
  background-size: 83px 54px;
}

.prof-tech .speciality-2 {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.prof-tech .speciality-2 .kind-speciality {
  width: 535px;
  margin-bottom: 10px;
}
.prof-tech .has-table {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.prof-tech .has-table .table-wrap {
  width: 100%;
}
.prof-tech .has-table .table-wrap th {
  padding: 5px 0;
  font-size: 1.1rem;
  font-weight: normal;
  width: 114px;
  background: #cdcae4;
}
.prof-tech .has-table .table-wrap th:nth-child(1) {
  width: 453px;
}
.prof-tech .has-table .table-wrap td {
  padding: 5px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: normal;
}
.prof-tech .has-table .table-wrap td:nth-child(1) {
  text-align: left;
}
.prof-tech .has-table .table-wrap td:nth-child(4) {
  font-size: 0.9rem;
}
.prof-tech .has-table .table-wrap table {
  width: 100%;
}
.prof-tech .has-form {
  width: 100%;
  margin-top: 20px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.prof-tech .has-form .form-title {
  color: white;
  font-weight: 400;
  width: 100%;
  background: #6163ab;
  text-align: center;
  font-size: 2rem;
  padding: 8px 0;
}
.prof-tech .has-form .form-wrap {
  background: #cdcae4;
  min-height: 150px;
  padding: 10px;
}
.prof-tech .has-form .form-wrap .width-init {
  width: initial;
}
.prof-tech .has-form .form-wrap .fields {
  all: unset;
  border: 1px black solid;
  padding: 4px 2px;
  width: 99%;
  margin-bottom: 4px;
}
.prof-tech .has-form .form-wrap input[type=checkbox] {
  background-color: #cdcae4;
}
.prof-tech .has-form .form-wrap .ta-height {
  min-height: 56px;
}
.prof-tech .has-form .form-wrap .ta-height-40 {
  min-height: 40px;
}
.prof-tech .has-form .form-wrap table {
  width: 100%;
  border: 0;
}
.prof-tech .has-form .form-wrap table td {
  border: 0;
  text-align: left;
  padding: 0;
}
.prof-tech .has-form .form-wrap table td:nth-child(1) {
  width: 30%;
}
.prof-tech .has-form .form-wrap table td:nth-child(2) {
  width: 70%;
}
.prof-tech .has-form .form-wrap table tr:nth-child(7) td:nth-child(1) {
  text-align: right;
}
.prof-tech .tech-settings {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.prof-tech .tech-settings ul {
  display: block;
  list-style-position: inside;
  padding-left: 0;
}
.prof-tech .tech-settings li {
  color: #f6921e;
}
.prof-tech .tech-settings li span {
  color: black;
}
.prof-tech .tech-settings li span.sub {
  margin-left: 20px;
}
.prof-tech .has-table-webinars {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  margin-bottom: 10px;
}
.prof-tech .has-table-webinars .table-wrap {
  width: 100%;
}
.prof-tech .has-table-webinars .table-wrap td {
  border-top: none;
  border-bottom: none;
  text-align: center;
  font-size: 1.2rem;
  font-weight: normal;
  padding: 5px;
  vertical-align: top;
}
.prof-tech .has-table-webinars .table-wrap td p {
  text-indent: unset;
}
.prof-tech .has-table-webinars .table-wrap td:nth-child(1) {
  background-color: #6163ab;
  width: 115px;
  color: white;
}
.prof-tech .has-table-webinars .table-wrap td:nth-child(1) .date {
  font-size: 1.7rem;
  font-weight: bold;
}
.prof-tech .has-table-webinars .table-wrap td:nth-child(1) .desc {
  font-size: 0.9rem;
}
.prof-tech .has-table-webinars .table-wrap td:nth-child(2) {
  text-align: left;
  width: 480px;
}
.prof-tech .has-table-webinars .table-wrap td:nth-child(2) .title {
  font-weight: normal;
  margin-bottom: 0;
  text-indent: initial;
  font-size: 1.4rem;
  text-transform: initial;
}
.prof-tech .has-table-webinars .table-wrap td:nth-child(3) {
  width: 100px;
  vertical-align: top;
  padding-top: 1rem;
}
.prof-tech .has-table-webinars .table-wrap td:nth-child(3) .price {
  font-size: 1.4rem;
}
.prof-tech .has-table-webinars .table-wrap td:nth-child(3) .nalog {
  font-size: 0.9rem;
  color: gray;
}
.prof-tech .has-table-webinars .table-wrap td:nth-child(4) {
  font-size: 0.9rem;
  width: 100px;
  vertical-align: top;
  padding-top: 2rem;
}
.prof-tech .has-table-webinars .table-wrap table {
  width: 100%;
}
.prof-tech .has-table-webinars .detail {
  display: none;
}
.prof-tech .has-table-webinars .js-switch-off {
  display: none;
}
.prof-tech .has-table-webinars .lector {
  text-indent: initial;
  margin-top: 1rem;
}
.prof-tech .has-table-webinars .lector .lector-ttl {
  color: #6163ab;
  font-weight: bold;
}
.prof-tech .has-table-webinars h3 {
  font-size: 1.2rem;
  margin-bottom: 5px;
}
.prof-tech .has-table-webinars .switch {
  font-size: 0.9rem;
}
.prof-tech .has-table-webinars .switch a {
  color: #f6921e;
}

.prof-tech .js-months {
  display: none;
}

.prof-tech .js-filter-month.active {
  color: #f6921e;
}

/*# sourceMappingURL=prof-teach.css.map */
