

/* Start:/bitrix/templates/irg_osn_new/components/bitrix/system.auth.form/auth1/style.css?1709201130833*/
#login-form-window
{
	display:none;
	border:1px solid #000;
	border-radius:5px;
	background:#2E89C2;
	padding:10px;
	z-index:10000;
	position:fixed;
	top:15%;
	left:45%;
	width:200px;
	color: #fff;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /* IE 9.9+*/
	-moz-opacity: 0.9; /* Mozilla 1.6 Ð¸ Ð½Ð¸Ð¶Ðµ */
	-khtml-opacity: 0.9; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.9; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}
#login-form-window table{
	color: #fff;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE 9.9+*/
	-moz-opacity: 1; /* Mozilla 1.6 Ð¸ Ð½Ð¸Ð¶Ðµ */
	-khtml-opacity: 1; /* Konqueror 3.1, Safari 1.1 */
	opacity: 1; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}
#auth-ico{width:30px; height:30px; background:url(/bitrix/templates/irg_osn_new/components/bitrix/system.auth.form/auth1/images/auth.png) no-repeat;}
/* End */


/* Start:/bitrix/templates/irg_osn_new/components/bitrix/menu/vertical_multilevel_blue/style.css?1709201130765*/
ul#vertical-multilevel-menu
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 262px;
	font-size:12px;
}
#vertical-multilevel-menu ul{
/* 	margin-left:-5px; */
	list-style: none;
	padding-left:15px;
	text-transform: none;
}
#vertical-multilevel-menu>li{
	width:100%;
	background:url(/bitrix/templates/irg_osn_new/components/bitrix/menu/vertical_multilevel_blue/images/menu-bg.png) repeat-x;
	text-transform: uppercase;
	font-weight:bold;
/* 	line-height:36px; */
}
#vertical-multilevel-menu>li>a{
	color:#fff;
	padding: 10px;
	text-decoration:none;
	height:16px;
	line-height:40px;
}

#vertical-multilevel-menu ul li{
background:url(/bitrix/templates/irg_osn_new/components/bitrix/menu/vertical_multilevel_blue/images/smenu.png) no-repeat center left;
margin:7px 0;
padding-left:15px;
font-weight:normal;
}
#vertical-multilevel-menu ul li a{
color:#0079C2;
text-decoration:none;
}
/* End */


/* Start:/bitrix/templates/.default/components/programmplus/banners/template1/style.css?1709201129294*/
.banners{width: 190px;}
.banners #list{position: relative; padding:0;}
.banners #list li {list-style-type: none; min-height:80px; display: block; position: relative;}

#list img.grey {position: absolute; left: 0; top: 0; z-index: 10;}





#list img.color {position: absolute; left: 0; top: 0;}
/* End */


/* Start:/bitrix/components/niges/cookiesaccept/templates/.default/style.css?17334885272729*/
/* NIGES.COOKIESACCEPT */

.nca-cookiesaccept-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}


.nca-cookiesaccept-line.style-1 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-3 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-5 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-7 .nca-cookiesaccept-line-text {
    color:#111;
}
.nca-cookiesaccept-line.style-2 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-4 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-6 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-8 .nca-cookiesaccept-line-text {
    color:#eee;
}

.nca-cookiesaccept-line.style-1 {
    /* background-position: center;
    background-repeat: repeat-x;
	background-image: url(/bitrix/components/niges/cookiesaccept/templates/.default/images/style-1-2.svg);
    background-size: contain; */
    background-color: rgb(61, 168, 255); 
}

.nca-cookiesaccept-line.style-2 {
    background-color: rgb(13, 62, 102);
}


.nca-cookiesaccept-line.style-3 {
    background-color: rgb(197, 197, 197);
}

.nca-cookiesaccept-line.style-4 {
    background-color: rgb(71, 71, 71);
}

.nca-cookiesaccept-line.style-5 {
    background-color: rgb(61, 255, 158);
}

.nca-cookiesaccept-line.style-6 {
    background-color: rgb(9, 92, 50);
}

.nca-cookiesaccept-line.style-7 {
    background-color: rgb(84, 255, 61);
}

.nca-cookiesaccept-line.style-8 {
    background-color: rgb(92, 5, 5);
}

.nca-cookiesaccept-line.style-9 {
    background-color: rgb(203, 255, 61);
}

.nca-cookiesaccept-line.style-10 {
    background-color: rgb(70, 94, 4);
}

.nca-cookiesaccept-line.style-11 {
    background-color: rgb(255, 148, 61);
}

.nca-cookiesaccept-line.style-12 {
    background-color: rgb(138, 70, 14);
}

.nca-cookiesaccept-line.style-13 {
    background-color: rgb(255, 61, 61);
}

.nca-cookiesaccept-line.style-14 {
    background-color: rgb(119, 22, 22);
}

.nca-cookiesaccept-line.style-15 {
    background-color: rgb(255, 61, 152);
}

.nca-cookiesaccept-line.style-16 {
    background-color: rgb(85, 10, 45);
}

.nca-cookiesaccept-line.style-17 {
    background-color: rgb(83, 129, 255);
}

.nca-cookiesaccept-line.style-18 {
    background-color: rgb(6, 37, 122);
}

 
.nca-cookiesaccept-line.style-19 {
    background-color: rgb(255, 255, 255);
}

.nca-cookiesaccept-line.style-20 {
    background-color: rgb(0, 0, 0);
}
 

@media screen and (min-width:767.01px) {
	.nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
	.nca-hidden-mobile {display: none !important;}
}
/* End */


/* Start:/bitrix/templates/irg_osn_new/styles.css?17219775149121*/
h1
{
	margin:0; padding:0;
	font-size:16px;
	margin-bottom:5px;
	padding-bottom:5px;
	padding-top:5px;
	font-weight: normal;
	color: #333;
}

h2, h3
{
	font-size:120%;
}

h2
{
	padding: 0;
	padding-left:8px;
	color: #0079C0;
	font-size: 16px;
	letter-spacing:0pt;
	word-spacing:-1pt;
	text-align:left;
	font-family: Arial,Helvetica,Garuda,sans-serif;
	font-weight: normal;
}

h4, h5, h6
{
	font-size:110%;
}

h4
{
	margin:0; padding:0;
	font-size:16px;
	padding-top:5px;
	font-weight: normal;
	color: #0079C0;
}

h4 a
{
	text-decoration:none;
	color: #0079C0;
}

h4 a:hover
{
	text-decoration:underline;
	color: #0079C0;
}


code
{
	font-size:100%;
	font-weight:normal;
	display:block;
	padding:1.5em 1em 1em 1em;
	border-style:solid;
	border-width:1px;
	border-width:1px 0;
	margin:1em 0;
	background-color:#F5F5F5;
	font-family:sans-serif;
}

.text
{
	color: #fff;
	font-size: 14px;
	font-family: Arial,Helvetica,Garuda,sans-serif;
	letter-spacing:0pt;
	word-spacing:-1pt;
}

p, span, div
{
	font-family: Arial,Helvetica,Garuda,sans-serif;
	font-size: 12px;
	letter-spacing:0pt;
}

.zagolovok
{
	padding: 0;
	color: #0079C0;
	font-size: 16px;
	letter-spacing:0pt;
	word-spacing:-1pt;
	text-align:left;
	font-family: Arial,Helvetica,Garuda,sans-serif;
	font-weight: normal;
	padding-bottom:5px;
}

.small
{
	font-size: 12px;
}

.abz
{
	font-size: 12px;
	line-height: 1;
}

p.abz
{
	font-size: 12px;
	line-height: 0.5;
}

p
{
margin-top: 4px; /* Îòñòóï ñâåðõó */
margin-bottom: 5px; /* Îòñòóï ñíèçó */
}

nav {
  background: white;
  box-shadow: 0 2px 0 0 #ECF1F2;
  border-top: 1px solid #ECF1F2;
  text-align: center;
}
nav a {
  text-decoration: none;
  display: block;
  transition: .3s linear;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.topmenu > li {
  display: inline-block;
  position: relative;
  margin-right: -4px;
  border-left: 1px solid #ECF1F2;
}
.topmenu > li:last-child {border-right: 1px solid #ECF1F2;}
.topmenu > li > a {
  font-weight: bold;
  padding: 20px 30px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #0079c2;
}
.active:after, .submenu-link:after {
  font-family: "FontAwesome";
  color: inherit;
  margin-left: 10px;
}
.topmenu .active, .topmenu > li > a:hover, .submenu li a:hover {color: #ddbe86;}
.submenu {
  position: absolute;
  left: -1px;
  z-index: 5;
  width: 240px;
  border-bottom: 1px solid #ECF1F2;
  visibility: hidden;
  opacity: 0;  
  transform: translateY(10px);
  transition: .3s ease-in-out;
}
.submenu li {position: relative;}
.submenu a {
  background: white;
  border-top: 1px solid #ECF1F2;
  border-right: 1px solid #ECF1F2;
  border-left: 1px solid #ECF1F2;
  color: #1c1c1c;
  text-align: left;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 10px 20px;
}
.submenu .submenu {
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  left: -webkit-calc(100% - 1px);
}
nav li:hover > .submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

#vertical-multilevel-menu ul li a{
transition: padding-left .3s, color .3s;
display: inline-block;
}

#vertical-multilevel-menu ul li a:hover{
color:#199eee;
padding-left: 7px;
}


.pasport_form
{
	border: solid 2px #cecece;
	padding: 20px;
	max-width: 500px;
	box-sizing: border-box;
}
.pasport_form .h2
{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.pasport_form label, .pasport_form .label, .cons-cnt label
{
	display:block;
	margin: 0 0 10px;
}
.pasport_form label em, .cons-cnt label em
{
	display:block;
	margin: 0 0 4px;
	font-style: normal;
}
.pasport_form .textbox, .cons-cnt .textbox
{
	padding: 6px 12px 6px 6px;
	border: solid 1px #93bad9;
	width: 100%;
}

.pasport_form textarea.textbox
{
	height: 120px;
}

.pasport_form .textbox
{
}
.submit_button *, .cons-form .submit
{
	cursor: pointer;
	display: inline-block;
	background: #0079c2;
	border: solid 2px #0079c2;
	color: #fff;
	text-align:center;
	padding: 10px 30px;
	transition: all .5s;
	font-weight: bold;	
}
.submit_button input:hover, .cons-form .submit:hover
{
	color: #0079c2 !important;
	background: #fff !important;
}

.submit_button input:disabled, .cons-form .submit:disabled
{
	filter: grayscale(1);
	opacity: .5;
}

.cons-form .submit
{
	display:block;
	margin: 10px 0 20px 0;
}


label:after {
  content: attr(data-error);
  color: #f00;
  border-radius: 6px;
  font-size: 0.9em;
  padding: 4px 0 0 0;
  display: none;
  z-index: 2000;
}

label.error:after {
  display: block;
}
label.error .textbox
{
	background: #ffeeee;
	border: solid 1px #f00;
}

.pasport_form_cols
{
	display:flex;
	flex-flow: wrap;
	gap: 0 20px;
}
.pasport_form_col
{
	width:calc(50% - 1/2 * 20px);
}

.succcess_form
{
	color: #f00;
	margin: 20px 0 20px;
	font-size: 14px;
}

.year-cnt
{
	max-width:500px;
}

.year-cnt, .year-cnt *
{
	box-sizing:border-box;
	
}
.year-list
{
	display: block;
}

.year
{
	border: solid 2px #cecece;
	width: 100%;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	
	cursor: pointer;
	
	font-weight: bold;
	font-size: 24px;
	
	margin: 0 0 10px;
}

.year:hover
{
	border-color: #93bad9;
	background: #f5fbff;
	color: #0079c2;
}

.year.active
{
	border-color: #0079c2;
	background: #0079c2;
	color:#fff;
	
	
}
.month-list-cnt
{
	display: grid;
    grid-template-rows: 0fr;
    transition: all 0.5s;
}
.month-list-cnt.active
{
	grid-template-rows: 1fr;
}
.month-list
{
	padding: 0 20px;
	overflow: hidden;
	transition: all .5s;
}


.month-item
{
	margin: 0 0 20px;
}

.month-list-name
{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px;
}

.month-list-res
{
	margin: 0 0 6px;
	font-size: 14px;
}

.load-list
{
	display: none;
	margin: 10px 0;
}

.load-list.active
{
	display: block;
}

.load-list-name
{
	font-weight: bold;
}
.load-list-item
{
	padding: 0 30px 0 30px;
	font-style: italic;
	
	position: relative;
}
.load-list-item a
{
	display: inline-block;
	font-size:25px;
	line-height: 15px;
	text-decoration:none;
	vertical-align: middle;
	margin-left: 10px;
	
	display: none;
}

.load-list span
{
	display: block;
	margin: 0 0 6px;
}

.chk_cnt
{
	margin: 20px 0 10px;
}

.load-list-remove a
{
	color: #f00;
}


.cons-name
{
	font-size: 16px;
	margin: 20px 0 15px;
}

.cons-cnt
{
}

.cons-item
{
	border: solid 2px #cecece;
    width: 100%;
    padding: 10px;
    
    cursor: pointer;
    margin: 0 0 10px;
}

.cons-item:hover
{
	border-color: #93bad9;
	background: #f5fbff;
}

.cons-item.active
{
	border-color: #93bad9;
	background: #f5fbff;
	
}

.cons-item-name
{
	color: #000;
	font-size:14px;
	font-weight: bold;
	
	background: url(/bitrix/templates/irg_osn_new/images/down-arrow-backup-2.svg) no-repeat 100% 50%;
	background-size: 20px auto;
}

.cons-item.active .cons-item-name, 
.cons-item:hover .cons-item-name
{
	color: #0079c2;
}

.cons-item.active .cons-item-name
{
	background: url(/bitrix/templates/irg_osn_new/images/down-arrow-backup-3.svg) no-repeat 100% 50%;
	background-size: 20px auto;
}

.cons-item-cnt
{
	display: grid;
    grid-template-rows: 0fr;
    transition: all 0.5s;
}

.cons-item.active .cons-item-cnt
{
	grid-template-rows: 1fr;
}

.cons-item-inn
{
	overflow: hidden;
}
.cons-item-pad
{
	padding: 10px 0 0 15px;
	font-size:14px;
}

.cons-text
{
	font-size:14px;
	margin-bottom: 40px;
}

.cons-text p
{
	font-size: 14px;
	margin: 0 0 10px;
}

.cons-form
{
	max-width: 300px;
	margin-left: 20px;
}

#header_top
{
opacity:0;
}



.zapis_form
{
	border: solid 2px #cecece;
	padding: 20px;
	max-width: 500px;
	box-sizing: border-box;
}
.zapis_form .h2
{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.zapis_form label, .zapis_form .label
{
	display:block;
	margin: 0 0 10px;
}
.zapis_form label em, .zapis_form label em
{
	display:block;
	margin: 0 0 4px;
	font-style: normal;
}
.zapis_form .textbox
{
	padding: 6px 12px 6px 6px;
	border: solid 1px #93bad9;
	width: 100%;
}

.datebox
{
	padding: 6px 12px 6px 6px;
	border: solid 1px #93bad9;
	width: 100%;

}
.datebox option
{
	padding: 6px 12px 6px 6px;
}
.zapis_form textarea.textbox
{
	height: 120px;
}

.att
{
	color:#f00;
	font-size:14px;
}


label:after {
  content: attr(data-error);
  color: #f00;
  border-radius: 6px;
  font-size: 0.9em;
  padding: 4px 0 0 0;
  display: none;
  z-index: 2000;
}

label.error:after {
  display: block;
}
label.error .textbox
{
	background: #ffeeee;
	border: solid 1px #f00;
}


.zapis_col
{
	display:flex;
	flex-flow:row wrap;
	gap:0 20px;
	align-items: flex-end;
}
.zapis_col_1
{
	width: calc(100% - 200px - 20px);
}
.zapis_col_2
{
	width:200px;
}

.filter_button
{
	margin-bottom:10px;
}
.filter_button *
{
	cursor: pointer;
	display: inline-block;
	background: #0079c2;
	border: solid 2px #0079c2;
	color: #fff !important;
	text-align:center;
	padding: 6px 30px;
	transition: all .5s;
	font-weight: bold;	
}
.filter_button *:hover
{
	color: #0079c2 !important;
	background: #fff !important;
}

.filter_button *:disabled
{
	filter: grayscale(1);
	opacity: .5;
}

.zapis_table
{
	border-collapse:collapse;
	width: 100%;
	max-width:500px;
}

.zapis_table th, .zapis_table td
{
	padding: 10px 16px;
	border: solid 1px #93bad9;
	font-size:14px;
	text-align:left;
}

.schet_form_parent
{
max-width:500px;
}
/* End */


/* Start:/bitrix/templates/irg_osn_new/template_styles.css?17092011304048*/
html, body, form
{
	margin: 0;
	padding: 0;
}

html
{
	height:100%;
}

body
{
	height:auto !important;
	height:100%;
	min-height:100%;
	min-width:1024px;
	text-align: center;
}


#container1
{
	/*height:100%;*/
	/*position:absolute;
	left:50%;
	height:auto !important;
	height:100%;
	margin-left:-512px;*/
	margin: 0 auto;
	text-align: left;
	min-width: 970px;
	max-width: 100%;
	width:expression(document.body.clientWidth < 970? "970px" : document.body.clientWidth > 970? "970px" : "auto");
}

#container
{
	/*height:100%;*/
	/*position:absolute;
	left:50%;
	height:auto !important;
	height:100%;
	margin-left:-512px;*/
	margin: 0 auto;
	text-align: left;
	min-width: 970px;
	max-width: 970px;
	width:expression(document.body.clientWidth < 970? "970px" : document.body.clientWidth > 970? "970px" : "auto");
}


/*Font*/
body
{
	font-size: 12px;
	font-family: Arial,Helvetica,Garuda,sans-serif;
	color: #333;
	background-color: #fff;
}

/*Font in table*/
table
{
	font-size:100%;
}

/*Links*/
a:link {color: #0079C0;}
a:visited{color:#0079C0;}
a:active {color: #0079C0;}
a:hover{color:#333;}


small
{
	font-size:10px;
}

hr
{
	width:100%;
	height: 1px;
	border: medium none;
	color: #d1d0d0;
	background-color: #d1d0d0;
	margin:8px 0;
}

#header
{
	position:relative; /*containing block*/
	height: 275px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	background: #fff;
}

#header_top

{
	position:absolute;
	top: 0;
	right: 0;
	height: 25px;
	width: 713px;
	text-align: left;
	color: #333333;
	padding: 5px 0 0 0;
	letter-spacing:-1pt;
	word-spacing:-1pt;
	text-align:right;
	font-family:trebuchet MS, sans-serif;
	font-size: 14px;
}

#header_top a
{
    color: #666666;

}

#header_left
{
	position: absolute;
	top: 25px;
	left: 0;
	height: 240px;
	text-align: center;
	background: #fff;
	margin-right: 713px;
	width:100%;
}

#header_logo
{
	position:absolute;
	display:block;
	left: 25px;
	top: 50px;
	width: 235px;
}

#header_right
{
	position:absolute;
	width: 691px;
	height: 245px;
	right:0px;
	top: 25px;
	background: url(/bitrix/templates/irg_osn_new/images/image.png) no-repeat;
	align:left;
}


#header_auth
{
	position:absolute;
	width: 221px;
	height: 130px;
	left:39px;
	bottom: 0;
	align:left;
	color: #fff;
	background: #0079C0 url(/bitrix/templates/irg_osn_new/images/auth.jpg) repeat-y;
}

#header_auth a
{
	color: #fff;
}

#menu
{
	margin: 0 0 0 10px;
}

/*Navigation*/
#navigation a
{
	font-size:95%;
	text-decoration:none;
	color:#535353;
}

/*Content table*/
#content
{
	width:100%;
	height:auto;
	border-collapse:collapse;
	height:auto !important;
}

/*Left column*/
#content .left-column
{
	vertical-align:top;
	height:auto;
}

/*Main column*/
#content .main-column
{
	vertical-align:top;
	width: 711px;
	border:0;
	padding:5px;
	padding-top:1px;
}

/*Right column*/
#content .right-column
{
	width:200px;
	text-align: right;
	vertical-align:top;
	border:0;
}

/*Footer*/
#footer
{
	background: #fff;
	text-align:left;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:30px 15px;
	text-align:center;
	background: #007ac3;
    border-top: 5px solid #3ea3df;
	


}

/*Link in footer*/
#footer a
{
	color: #CFD6E1;
	font-size: 100%;
 -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*Error & OK messages*/
.errortext
{
	color:red;
}

.notetext
{
	color:green;
}

/* Used to draw a "star" near reqired field */
.starrequired
{
	color:red;
}

#news
{
	padding: 5px;
}

#banner
{
	padding: 5px 0 10px 10px;
}

.submit
{
	border:none;color: #fff;background: none;letter-spacing:-1pt;word-spacing:-1pt;text-align:left;font-family:trebuchet MS, sans-serif;font-size: 16px;padding:0;cursor: pointer;

}

.gray a:link, .gray a:visited, .gray a:active
{
	color: #333;text-decoration: none;
}

.gray a:hover
{
	color: #333;text-decoration: underline;
}

.headline
{
	cursor: pointer;text-align: left;
}

.hidden {
	display: none;margin-top: 2px;
}
#pagetitle{
	color:#333;height: 21px;padding: 2px 8px 8px 3px;text-transform: none; font-weight:600;font-size:20px
}
/* End */
/* /bitrix/templates/irg_osn_new/components/bitrix/system.auth.form/auth1/style.css?1709201130833 */
/* /bitrix/templates/irg_osn_new/components/bitrix/menu/vertical_multilevel_blue/style.css?1709201130765 */
/* /bitrix/templates/.default/components/programmplus/banners/template1/style.css?1709201129294 */
/* /bitrix/components/niges/cookiesaccept/templates/.default/style.css?17334885272729 */
/* /bitrix/templates/irg_osn_new/styles.css?17219775149121 */
/* /bitrix/templates/irg_osn_new/template_styles.css?17092011304048 */
