::-webkit-scrollbar {

width: 0px;

}
/*html { overflow:  hidden; }

position: fixed;
z-index:1;
top: 0;
left: 0;
width: 100vh;
height: 100vw;
*/
html{min-height: 100%;}
*{max-width: 100%;word-break:break-word;}
body{
	min-height: 100vh;
	height: 100%;
	padding: 0;
	margin: 0;
	font-family: 'Century Gothic', sans-serif;
	margin: 0 auto;
}
body a, body a:link, body a:visited, body a:focus, body a:active{
	text-decoration: none;
	color: inherit;
}
body .header3_wr{
	background: url(/img/t20.png) no-repeat top;
	background-size: 100% 100%;
	min-height: 100vh;

	display: flex;
    flex-direction: column;
}
.head_container{
	display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
body.body-short4{
	background-attachment: fixed;
}
.body-short4 .fixed_bg, .body-short5 .fixed_bg, .body-short6 .fixed_bg{
	position: fixed;
	z-index:1;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
}
.body-short4 .fixed_bg{background: url(/img/prov_bg.jpg) no-repeat top; background-size: cover;}
.body-short5 .fixed_bg{background: url(/img/pay_bg.jpg) no-repeat top; background-size: cover;}
.body-short6 .fixed_bg{background: url(/img/cont_bg1.jpg) no-repeat top; background-size: cover;}
.body-short7 .fixed_bg{background: url(/img/bz_bg.png) no-repeat top; background-size: cover;}
.body-short4 .body_inner, .body-short5 .body_inner, .body-short6 .body_inner{
	position: relative;
	z-index:2;
}
body.body-short5, body.body-short6, body.body-short8,body.body-short9{
	display: flex;
	flex-direction: column;
}
body.body-short8{
	background: url(/img/log_bg_test.png) no-repeat center; background-size: cover;
}
body.body-short9{
	background: url(/img/log_bg_test.png) no-repeat center; background-size: cover;
}
.body-short3 .body_inner{min-height: auto;}
body.body-short8 .body_inner, .body-short9 .body_inner{height: 100%;display: flex;flex-direction: column; flex: 1 1 auto;}
body.body-short10 .body_inner{min-height: 100vh;}
body.body-short10, body.body-short_news{
	background: url(/img/bz_bg.png) no-repeat top;
	background-size: cover;
	background-attachment: fixed;
	display: flex;
	flex-direction: column;
}
body.body-short10 .container{flex-grow:1;}
.body-short8 header, .body-short8 footer,
.body-short9 header, .body-short9 footer{display: none;}
.body_inner{
	min-height: 100%;
	display: flex;
	flex-direction: column;
}
.bold{font-weight: 900;}
ul{padding: 0;margin: 0;}
ul li{margin: 0;padding: 0;}
.container {width: 1214px;margin: 0 auto;}
.inline{display: inline-block;}
.clear{clear:both;}
header{padding-top: 33px;}
.left{float: left;}
.right{	float: right;}
.clearfix:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}
.nav{
	z-index: 1;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.nav_logo{
	height: 62px;
	width: 441px;
	opacity: 1;
	display: inline-block;
	transition: .2s ease-out;
	margin-top: 14px;
	margin-left: 7px;
}
.nav_logo:hover{
	opacity: .8;
	transition: .2s ease-out;
}
.nav_menu{
	color: #fff;
	font-size: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	height: max-content;
	margin-right: 27px;
}
.main_mob{display:none;}
.nav_menu_home{
	background: url(../img/home.png) no-repeat center;
	width: 24px;
	height: 22px;
	display: inline-block;
	opacity: 1;
	transition: .2s ease-out;
	padding: 4px 31px 12px 24px;
}
.nav_menu .nav_menu_home:hover{
	opacity: 0.7;
	transition: .2s ease-out;
}
.nav .nav_menu_items .menu_item{
	list-style-type: none;
	display: inline-block;
	padding: 10px 28px 15px;
	letter-spacing: .5px;
	margin: 0;
}
.nav .nav_menu_items .menu_item:hover, .nav .nav_menu_items .current{
	color: #ddbe54;
	border-bottom: 1px solid #ddbe54;
	position: relative;
	padding-bottom: 14px;
}
.nav_menu_bz{
	background: url(../img/bz.png) no-repeat left ;
	padding-left: 30px;
	color: #ddbe54;
	font-weight: 700;
	padding-top: 2px;
	padding-bottom: 2px;
	letter-spacing: .5px;
	opacity: 1;
	transition: .2s ease-out;
	margin-left: 26px;
	margin-right: 5px;
}
.nav_menu_bz:hover{
	opacity: 0.7;
	transition: .2s ease-out;
}
.nav_menu_bz p{padding: 0;margin: 0;}
hr.vert{
	/*transform: rotate(90deg);*/
	/*margin-left: 20px;*/
	border: none;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	display: block;
	height: 1033px;
	background: rgba(255, 255, 255, 0.2);
}
hr.v1{left: 50.8%;top: -10px;}
hr.v2{
	position: absolute;
	left: 79.2%;
	top: -10px;
}
hr.v3{
	position: absolute;
	left: 21%;
	top: -10px;
}

.head_slide_wr{
    height: 380px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.head_text{margin-top: 50px;display:flex;flex:1 1 auto;}
.under_head_container{height: 250px;}
.mtc{
	transform: rotate(-90deg);
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
	position: relative;
	left: -117px;
	top: 222px;
	width: 245px;
	/*text-align: center;*/
	/*top: 390px;*/
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	/*margin-right: 200px;*/
	/*margin-bottom: 200px;*/
}
.body-short3 .mtc{top: 370px;}
.body-short4 .mtc{left: -112px;top: 189px;}
.head_text_content{
	width: 70%;
	font-size: 30px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 1.65em;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 118px;
}
.head_text_content p{
	padding: 0;
	margin: 0;
	/*vertical-align: bottom;*/
	min-height: 265px;
}
.head_text_content {
	position: relative;
}
.header_bottom{
	margin-top: 20px;
	/*height: 40px;*/
}
.head-slide {
	display: none;
}
.head-slide1 {
	display: block;
}
.header_dots{
  width: 95px;
  height: auto;
  /*margin-top: 19px;*/
  position: relative;
  top: 20px;
  margin-left: 120px;
  /*text-align: left;*/
  /*vertical-align: bottom;*/
}
.header_dots_ditem{
	cursor: pointer;
    height: 12px;
    width: 12px;
    margin: 0 10px;
    background-color: transparent;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
    border: 1px solid #fff;
    /*box-shadow: 4px 4px 24px -19px #727272 inset;*/
}
.header_dots_ditem:first-child {margin-left: 0;}
.header_dots_ditem:last-child{margin-right: 0;}
.active,.header_dots_ditem:hover {
    background-color: #fff;
    box-shadow: none;
    transition: .2s ease-out;
}
.header_contacts{
	/*width: 500px;*/
	/*height: 40px;*/
}
.header_contacts_item, .header_contacts_item:link, .header_contacts_item:focus, .header_contacts_item:active, .header_contacts_item:visited{
	display: inline-block;
	transition: .2s ease-out;
	margin-right: 15px;
}
.header_contacts_item:first-child, .header_contacts_item:first-child:link, .header_contacts_item:first-child:focus, .header_contacts_item:first-child:active, .header_contacts_item:first-child:visited{
	background: url(../img/Disk_icon.png) no-repeat center;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.1);
}

.header_contacts_item:nth-child(2), .header_contacts_item:nth-child(2):link, .header_contacts_item:nth-child(2):focus, .header_contacts_item:nth-child(2):active, .header_contacts_item:nth-child(2):visited{
	background: url(../img/VK_icon.png) no-repeat center;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.1);
}

.header_contacts_ph_img{
	background: url(../img/ph.png)no-repeat center;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	display: inline-block;
	background-color: rgba(255,255,255,0.1);
	transition: .2s ease-out;
}

.header_contacts_item:nth-child(2):hover, .header_contacts_item:nth-child(1):hover, .header_contacts_ph:hover .header_contacts_ph_img{
	background-color: rgba(255,255,255,0.5);
	transition: .2s ease-out;
}

.header_contacts_ph span{
	padding-left: 10px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	top: -11px;
}

.about{
	margin-top: 65px;
	margin-bottom: 100px;
}

.about .ab .left{
	width: 650px;
	margin-left: 25px;
	clear: both;
}

.about_title{
	text-transform: uppercase;
	font-size: 55px;
	padding: 0;
	margin: 0;
	margin-bottom: 18px;
}

.about .ab .left p{
	margin-bottom: 15px;
	margin-top: 0;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
}

.about .ab .left p:nth-child(3){
	font-weight: 900;
}

.about .container{
	border-bottom: 1px solid #d9d9d9;
}

.about_container{
	display: flex;
	flex-wrap: wrap;

	position: relative;
}

.about .ab .about_man{
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 15px;

    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
.about .ab .about_man img{max-height: 100%;width: auto;}

section.catalog{margin-bottom: 80px;}

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

.catalog_items .catalog_item{
	margin-top: 10px;
	display: inline-block;
	padding-top: 50px;
	height: 250px;
	width: 285px;
	text-align: center;
	-webkit-box-shadow: 0px 0px 29px 0px rgba(34, 60, 80, 0.15);
	-moz-box-shadow: 0px 0px 29px 0px rgba(34, 60, 80, 0.15);
	box-shadow: 0px 0px 29px 0px rgba(34, 60, 80, 0.15);
	transition: .1s ease-out;
}

.catalog_items .catalog_item:last-child{
	margin-right: 0;
}

.catalog_item .img_wr{
	height: 43%;
	display: flex;
}

.catalog_items .catalog_item img{
	max-height: 105px;
	width: auto;
	margin: auto;
}

.catalog_items .catalog_item .catalog_item_title{
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
	color: #585858;
	margin-top: 25px;
}

.catalog_items .catalog_item .catalog_item_region{
	color: #b4b4b4;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 18px;
}

.catalog_items .catalog_item a:link, .catalog_items .catalog_item a, .catalog_items .catalog_item a:visited, .catalog_items .catalog_item a:active{
	opacity:0;
	transition: .1s ease-out;
	text-transform: uppercase;
	color: #d1b564;
	font-weight: bold;
	font-size: 14px;
	/*display: block;*/
}

.catalog_items .catalog_item a:hover{
	border-bottom: 2px solid #d1b564;
	transition: .1s ease-out;
}

.catalog_items .catalog_item:hover{
	-webkit-box-shadow: 0px 0px 29px 0px rgba(34, 60, 80, 0.25);
	-moz-box-shadow: 0px 0px 29px 0px rgba(34, 60, 80, 0.25);
	box-shadow: 0px 0px 29px 0px rgba(34, 60, 80, 0.25);
	transition: .1s ease-out;
}

.catalog_items .catalog_item:hover a:link, .catalog_items .catalog_item:hover a, .catalog_items .catalog_item:hover a:visited, .catalog_items .catalog_item:hover a:active{
	opacity: 1;
	transition: .1s ease-out;
	border-bottom: 2px solid #d1b564;
}

.lines3{
	width: 1105px;
	height: 100%;
	z-index: 4;
	/*position: relative;*/
	margin: 0 auto;
	margin-top: -100px;
	/*margin-bottom: -100%;*/
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	box-sizing: border-box;
}

.lines3 hr{
	border: none;
	padding: 0;
	width: 1px;
	display: block;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);
	margin: 0 auto;
}

header .lines3{
	margin-top: -70px;
	margin-bottom: -940px;
}

.install {
	height: 550px;
	margin-top: 30px;
	clip-path: polygon(0% 0%,100% 0%, 100% 83%, 50% 100%, 0% 83%);
}

.install_text_wr{display: flex;}

.install_text {
	text-transform: uppercase;
	margin: auto;
	text-align: center;
}

.install_title{
	color: black;
	font-weight: bold;
	font-size: 40px;
	text-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.install_date{
	color: #e4b104;
	font-size: 18px;
	letter-spacing: 1px;
	margin-top: 12px;
	/*text-shadow: 0 2px 5px rgba(0,0,0,0.3);*/
	font-weight: bold;
}

.news {
	background: url(/img/newsbg.png) no-repeat top /cover;
	z-index: 1;
	color: #fff;
	padding-top: 250px;
	padding-bottom: 80px;
}

.news .lines3{
	margin-bottom: -818px;
}

.index_news_title{
	text-transform: uppercase;
	color: #fff;
	font-size: 65px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 45px;
}

.news_bitem span{
	display: block;
}

.news_item_title{
	font-weight: bold;
	font-size: 20px;
	margin-top: 20px;
}

.news_item_text{
	margin-top: 15px;
	font-size: 15px;
	color: rgba(255,255,255,0.9);
	line-height: 1.6em;
	letter-spacing: 0.5px;
    max-height: 220px;
    overflow: hidden;
}

.news_item_date{
	font-size: 14px;
	margin-top: 15px;
	color: rgba(255,255,255,0.6);
}

.news .right .news_item{
	display: block;
}

.news .right .news_item_text {
	width: 290px;
	margin-top: 0;
}

.news .right .news_item_title{
	margin-top: 0;
}

.news .right .news_item_text{margin-top: 10px;}
.news .right .news_item_date{margin-top: 10px;}
.news_item_text span{display: block;}
.news .right{width: 47%;}
.news_item{margin-bottom: 35px;display:block;}
.news_item .news_item_title{
	color: #fff;
	transition: .2s ease-out;
}
.news_bitem .news_item_title{
	color: #fff;
	transition: .2s ease-out;
}
.news_item:hover .news_item_title, .news_bitem:hover .news_item_title{
	color: #fad760;
	transition: .2s ease-out;
}
.news .news_block .left_float{width: 66%;}
.right_float{margin-left: 42px;width: max-content;}
.right_float img{width: 50%;}
.news .news_block .news_bitem img, .news .news_block .news_item img{
	-webkit-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.4);
}

footer {
	background: url(../img/footre_bg.png) no-repeat center;
	background-size: cover;
	padding-top: 22px;
	color: #fff;
	padding-bottom: 16px;
}

footer a, footer a:link, footer a:visited, footer a:active{
	display: block;
}

footer .container .f_line{
	/*padding-bottom: 20px;*/
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(255,255,255,0.35);
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}
footer .f_logo{width: 522px;margin-left:5px;}
footer .f_menu{margin:8px 0 0 16px;display:flex;}
footer .nav_logo{
	width: 398px;
	height: 56px;
}
footer .footer_adr{
	margin-top: 16px;
	font-size: 15px;
	letter-spacing: 0.5px;
	color: rgba(255,255,255,0.9);
}
footer .f2, footer .f3{
	display: inline-block;
	font-size: 18px;
}
footer .f3{
	margin-left: 82px;
	margin-right: 20px;
}
footer .f_item{
	letter-spacing: 0.5px;
	transition: .2s ease-out;
	margin-bottom: 8px
}
footer .f_item:hover{
	opacity: 0.8;
	transition: .2s ease-out;
}
.footer_contacts_ph {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	margin-top: 8px;
	letter-spacing: 1px;
	transition: .2s ease-out;
}
.footer_contacts_ph:hover{
	opacity: 0.8;
	transition: .2s ease-out;
}
footer .footer_contacts_mail, footer .footer_contacts_mail:link,footer .footer_contacts_mail:visited,footer .footer_contacts_mail:active{
	text-decoration: underline;
	font-size: 16px;
	text-align: right;
	margin-top: 8px;
	transition: .2s ease-out;
}
footer .footer_contacts_mail:hover{
	opacity: 0.8;
	transition: .2s ease-out;
}
.footer_contacts_social{
	width: 100px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.footer_contacts_social .inst{margin-bottom: 0;}
footer .footer_contacts_social .inst,footer .footer_contacts_social .inst:link,footer .footer_contacts_social .inst:visited,footer .footer_contacts_social .inst:active{
	background: url(../img/Disk_icon.png) no-repeat center;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.1);
	display: inline-block;
	transition: .2s ease-out;
}
footer .footer_contacts_social .face, footer .footer_contacts_social .face:link, footer .footer_contacts_social .face:visited, footer .footer_contacts_social .face:active{
	background: url(../img/VK_icon.png) no-repeat center;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.1);
	display: inline-block;
	transition: .2s ease-out;
}
footer .footer_contacts_social .face:hover, footer .footer_contacts_social .inst:hover{
	background-color: rgba(255,255,255,0.5);
	transition: .2s ease-out;
}
footer .f_cp{
	letter-spacing: .5px;
	color: rgba(255,255,255,0.8);
	font-size: 15px;
}
.no_m .mtc{
	transform: rotate(-90deg);
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
	position: relative;
	left: -117px;
	top: 200px;
	width: 245px;
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
}
.pay .mtc{top: 240px;}
header.bz .lines3, header.pay .lines3{
	height: 900px;
	margin-top: -50px;
	margin-bottom: -837px;
}
header.bz, header.pay{
	background: url(../img/bz_bg.png) no-repeat top;
	background-size: cover;
	margin-top: -2px;
    height: fit-content;
	padding-top: 45px;
}
header.pay{	background: url(../img/pay_bg.jpg) no-repeat top;}
.bz_block, .pay_block{
	margin-top: 82px;
	padding-left: 100px;
	padding-bottom: 50px;
}
.bz_block .bz_title,
.pay_block .pay_title,
.prov_block .prov_title,
.cont_block .cont_title,
.news_title, .other_news_title,
.cont_title2, .cont_title_distr {
	text-transform: uppercase;
	font-size: 45px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 28px;
}
.prov_block{flex-grow:1;}
.files_wr, .videos_wr{display: flex;flex-wrap: wrap;}
.bz_block .bz_item{
	display: inline-block;
	width: 190px;
	min-height: 38px;
	color: #fff;
	padding-left: 65px;
	margin-right: 15px;
	margin-bottom: 40px;
	font-size: 15px;
	letter-spacing: 0.5px;
	opacity: 1;
	transition: .2s ease-out;
	vertical-align: middle;
}
/*.bz_item .file_name{margin-bottom: 10px;}*/
.bz_item button{
	padding: 0;
	background: none;
    border: 0;
    border-radius: 3px;
}
.bz_item button:not(:last-child){margin-right: 6px;}
.bz_item button>a{
	display: block;
    padding: 5px 8px 5px 0;
    font-family: 'Century Gothic', sans-serif;
    font-weight: bold;
    font-size: 15px;
    text-decoration: underline;
    letter-spacing: -0.9px;
    color: #ddbe54;
    line-height: 24px;
}
.bz_item button>a:hover{
	opacity: 0.7;
    transition: .2s ease-out;
}

/*.bz_item button:hover{box-shadow:0 0 8px #585858;background: #fff;}
.bz_block .bz_item:hover{
	opacity: 0.8;
	transition: .2s ease-out;
}*/
.bz_block  .bz_item_photo{padding-left: 0;}
.bz_block .video_frame{margin-right: 35px;margin-bottom: 20px;max-width: 480px;}
.bz_block .video_name{color: #fff;margin-top: 6px;font-size: 18px;}
.bz_block .bz_item_folder{
	background: url(../img/folder_icon.png) left top no-repeat;
}
.bz_block .bz_item_pdf{
	background: url(../img/pdf_icon.png) 10px no-repeat;
	padding-top: 15px;
}
.bz_block .bz_item_pptx{
	background: url(../img/pptx_icon.png) 10px 2px no-repeat;
	padding-top: 15px;
}
.bz_block .bz_item_docx{
	background: url(../img/docx_icon.png) 10px no-repeat;
	padding-top: 15px;
}
.bz_block .bz_item_justdoc{
	background: url(../img/doc_icon.png) 10px 2px no-repeat;
}
.bz_block .bz_item_video{
	background: url(../img/video_icon.png) 10px 8px no-repeat;
}
.log{
	background: url(../img/log_bg_test.png) no-repeat center;
	background-size: cover;
	display: flex;
}
.vhod {
	display: flex;
	flex-direction: column;
	width: 690px;
	height: 560px;
	background: linear-gradient(30deg, #08346c, #026eb6);
	border-radius: 2px;
	border: 1px solid #fff;
	margin: auto;
}
.vhod .vhod_close{
	display: block;
	margin: 30px 30px 2px 25px;
	opacity: 1;
	transition: .2s ease-out;
	color: #fff;
    font-weight: bold;
    font-size: 24px;
}
.vhod_close:hover{
	opacity: 0.7;
	transition: .2s ease-out;
}
.vhod_close span{
	display: block;
	transform: rotate(45deg);
	height: 3px;
	width: 22px;
	margin-bottom: 5px;
	background-color: #fff;
}
.vhod_close span:last-child{
	transform: rotate(-45deg);
	position: relative;
	top: -8px;
}
.vhod_container{
	width: 500px;
	margin:auto;
	padding: 0 15px;
}

.vhod_container .vhod_title a, .vhod_container .vhod_title a:active, .vhod_container .vhod_title a:visited,.vhod_container .vhod_title a:link{
	font-size: 45px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	opacity: 0.25;
}

.vhod_title a{
	display: inline-block;
}

.vhod_container .vhod_title .selected, .vhod_container .vhod_title .selected:active, .vhod_container .vhod_title .selected:visited,.vhod_container .vhod_title .selected:link{
	opacity: 1;
}

.vhod_container .autorization input, .vhod_container .autorization input:hover, .vhod_container .autorization input:active, .vhod_container .autorization input:focus{
	display: block;
	width: 98%;
	margin-top: 45px;
	padding-bottom: 20px;
	background: none;
	border: none;
	border-bottom: 2px solid #fff;
	font-size: 18px;
	color: #fff;
	font-weight: 100;
	font-family: 'Century Gothic';
}

.vhod_container .autorization input::placeholder {
	color: #fff;
	font-weight: 100;
	opacity: 0.7;
}

.autorization{
	font-weight: 100;
}

.autorization input:focus{
	outline: none !important;
}

.autorization .checkbox{
	padding-left: 30px;
	display: block;
	background: url(../img/non_check.png) left top no-repeat;
	color: rgba(255,255,255,0.7);
	font-size: 14px;
	margin-top: 40px;
	letter-spacing: .5px;
	margin-bottom: 60px;
}

.autorization .checked{
	background: url(../img/chk.png) left top no-repeat;
}

.autorization .button{
	text-transform: uppercase;
	/*display: block;*/
	font-weight: bold;
	color: #fff;
	border: 1px solid #fff;
	padding: 13px 60px;
	border-radius: 25px;
	font-size: 18px;
	transition: .2s ease-out;
}

.autorization .button:hover{
	background-color: #fff;
	color: #073870;
	transition: .2s ease-out;

}

.registr{
	height: 720px;
	/*margin: -360px 0 0 -345px;*/
	margin:auto;
	display:flex;
}

.registr .reg_btn{
	padding-left: 30px;
	padding-right: 30px;
}

.autorization .checkbox a, .autorization .checkbox a:link, .autorization .checkbox a:visited, .autorization .checkbox a:active{
	color: rgba(255,255,255,0.7);
	border-bottom: 1px solid rgba(255,255,255,0.7);
}

.pay_block_wr{flex:1 1 auto;margin: 95px 0 0;}
.pay_block{margin:auto;width:53%;}

.pay_form input, .pay_form input:hover, .pay_form input:active, .pay_form input:focus, .pay_form .select {
	display: block;
	width: 440px;
	margin-top: 20px;
	margin-bottom: 43px;
	padding-bottom: 10px;
	background: none;
	border: none;
	border-bottom: 2px solid #fff;
	font-size: 16px;
	color: #fff;
	font-weight: 100;
	font-family: 'Century Gothic';
}
.pay_form .select {
	border: none;
	margin-top: 8px;
}
.pay_form input:last-child {
	margin-bottom: 16px;
}
.pay_form select option {
	background: #074d88 !important;
	padding: 10px;
}
.pay_status {
	min-height: 41vh;
    color: #fff;
    font-size: 20px;
    margin: 35px 0px 2px;
}
.pay_status>strong {
	font-size: 22px;
}
/* --- CHOSEN SELECT --- */
.chosen-container .chosen-drop {
	background: #0d568d;
}
.chosen-container .chosen-results li.active-result {
	color: #fff;
}
.chosen-container-single .chosen-search input[type="text"] {
	color: #000;
}
.chosen-container-single .chosen-single {
    background: none;
    border: none;
    border-bottom: 2px solid #f1f1f1;
}
.chosen-container-single .chosen-single span {
    padding: 8px 0px 8px;
    color: #b4c7d9;
}
.chosen-container .chosen-drop {
	margin-top: 0px;
	padding-top: 4px;
}
.chosen-container-single .chosen-single div b {
	position: relative;
}
.chosen-container-single .chosen-single div b:after {
	background: url(/public/images/arrow.svg) no-repeat center center;
	transform: rotate(90deg);
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -10px;
	content: '';
}
.chosen-container-single .chosen-single input[type="text"] {
	display: none;
}
.chosen-container .chosen-results li[data-option-array-index="0"]:first-child {
	display: block;
}
.chosen-container .chosen-results li.active-result {
	background: #e3000f;
}
/* --- // --- */
.pay_info {
	color: #80aed4;
    margin: 29px 0px 34px;
    font-size: 11px;
}

.pay_form .sum{
	margin-bottom: 22px !important;
}

.pay .pay_title{
	margin-bottom: 40px;
}

.pay_form input::placeholder {
	color: #fff;
	font-weight: 100;
	opacity: 0.7;
}
.pay_form input:focus{
	outline: none !important;
}

.pay_form .button{
	text-transform: uppercase;
	display: inline-block;
	font-weight: bold;
	color: #fff;
	border: 1px solid #fff;
	padding: 13px 40px;
	border-radius: 25px;
	font-size: 18px;
	transition: .2s ease-out;
}

.pay_form .button:hover{
	background-color: #fff;
	color: #073870;
	transition: .2s ease-out;

}

.pay_input_text{
	color: #fff;
	letter-spacing: .5px;
}
.pay_btn_wrapper{
	display: inline-block;
	max-width: 247px;
	vertical-align: top;
}
.payment-methods{
	display: inline-block;
	width: 220px;
	margin-left: 6px;
}
.payment-methods__grid {
	display: flex;
	align-items: center;
	margin: 0 -4px;
}

.payment-methods__column {
	padding: 0 4px;
	min-width: 0;
	width: 33%;
}

.payment-methods__img {
display: block;
}
.pay_info_full{
	display: block;
    color:#fff;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
}
.pay_info_full_text{
	display:none;
	color:#fff;
	margin-top: 35px;
}


header.prov{
	background: url(../img/prov_bg.png) repeat-y top;
	background-size: cover;
	display: flex;
	flex-direction: column;
	height: auto;
}
.prov_block{
	display: flex;
	margin-top: 68px;
}
.prov_items_wr{margin: auto;width: 53.5%;}
.cont_items_wr{margin: auto;width: 52.5%;}
.prov_items{
	display: flex;
	flex-direction: column;
	padding-left: 4px;
}
.prov_item{
	display: flex;
	padding: 20px 0 62px;
}
.prov_item .logo_block{
	width: 246px;
	height:237px;
	background: #fff;
	display: flex;
	text-align: center;
}
.prov_item .prov_logo{margin:0 0 20px;}
.logo_block .logo_block_inn{margin: auto; }
.logo_block .logo_block_inn>img{margin-top: 8px;}
.logo_block .prov_name{
	margin-top: 21px;
	font-weight: bold;
	font-size: 22px;
	line-height: 24px;
}
.prov_logo .logo_href{
	display:block;
	text-align: center;
	margin-top:18px;
	font-size: 15px;
	letter-spacing: 0px;
	line-height: 22px;
	color: #ffffff;
	text-decoration: underline;
}
.prov_logo .logo_href:hover{color: #ddbe54;}
.prov_item .prov_text{margin-left: 50px;}
.prov_text p {margin-top: 0;}
.prov_text .p1{
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	font-weight: bold;
}
.prov_text .p2{
	font-size: 15px;
	line-height: 22px;
	color: #ffffff;
	margin-bottom: 20px;
}
.prov_text .prov_text_inn{
	font-size: 15px;
	line-height: 30px;
	color: #ddbe54;
	font-weight: bold;
}
.prov_text .prov_text_inn>span{margin-right: 5px;}

.rekv{color:#fff;margin-top: 10px;}
.rekv>div{line-height: 1.6;}
.cont_items .cont_item{margin-bottom: 1px;}
.cont_block{margin-top: 51px;margin-bottom: 62px;}
.cont_item .cont_title2{
	font-size: 20px;
	letter-spacing: 1.2px;
	line-height: 26px;
	color: #ffffff;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 0;
}
.cont_item .cont_tel{
	font-size: 22px;
	letter-spacing: 1px;
	line-height: 35px;
	color: #ffffff;
	font-weight: bold;
}
.cont_item .cont_adr, .cont_item .cont_email{
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 28px;
	color: #ffffff;
}
.cont_adr{margin-top: 10px;}
.cont_item .cont_email>a{text-decoration: underline;}
.cont_gmap{margin-top: 40px;}
.cont_item .cont_gmap>iframe{height:375px;}
.body-short7 .bz_title{margin-bottom: 35px;}
.cont_social{margin-top: 28px;width: max-content;}
.inst{
	background: url(../img/Disk_icon.png) no-repeat center;
    background-color: rgba(0, 0, 0, 0);
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.1);
	display: inline-block;
	transition: .2s ease-out;
	margin-bottom: 16px;
}
.face{
	background: url(../img/VK_icon.png) no-repeat center;
    background-color: rgba(0, 0, 0, 0);
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.1);
	display: inline-block;
	transition: .2s ease-out;
	margin-left: 16px;
}
.cont_title_distr{
	font-size: 36px;
	line-height: 50px;
	margin-top: 35px;
}

.inputs-red {
	border-bottom: 2px solid #c5812c !important;
}
.login-alert, .pay-alert{
	margin-top: 25px;
	color: #fd2828;
	height: 21px;
	font-size: 24px;
}
.pay-alert {
	margin-bottom: 24px;
    margin-top: 0px;
    font-size: 24px;
    width: 440px;
    height: auto;
}
.pay-success{
    color: #0cbb00;
    height: 21px;
    font-size: 24px;
}
/* --- Loading --- */
.loading-small {
	width: 30px;
	height: 30px;
	background: url(/public/images/loading.gif) no-repeat center center;
	-o-background-size: contain !important;
	-webkit-background-size: contain !important;
	-khtml-background-size: contain !important;
	-moz-background-size: contain !important;
	background-size: contain !important;
	margin: 0px auto 0px;
}
.loading-win {
	position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
	z-index: 1000;
}
.loading-win:after {
	content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(/public/images/three-dots.svg) no-repeat center center;
    -o-background-size: contain !important;
    -webkit-background-size: contain !important;
    -khtml-background-size: contain !important;
    -moz-background-size: contain !important;
    background-size: contain !important;
    margin: 0px auto 0px;
    width: 50px;
    height: 40px;
    margin-top: -20px;
    margin-left: -25px;
}
.loading-win:before {
	content: 'Перенаправляем на оплату Сбербанка';
	position: absolute;
	top: 50%;
	color: #a9a9a9;
	-o-background-size: contain !important;
	-webkit-background-size: contain !important;
	-khtml-background-size: contain !important;
	-moz-background-size: contain !important;
	background-size: contain !important;
	text-align: center;
	width: 100%;
	left: 0px;
	margin-top: 41px;
    font-size: 14px;
}
/* --- // --- */
#reg-agree{
	margin: 0;
    display: inline;
    width: 0;
    position: relative;
    z-index: -1;
}
.news_block{margin-top: 80px;display: flex;}
.news_items_wr{
	width: 53.5%;
    margin: auto;
    margin-bottom: 89px;
}
.main_news>*{width:max-content;}
.news_title{
	text-align: left;
	line-height: 50px;
	margin-bottom: 40px;
}
.publish_date{
	font-size: 14px;
	letter-spacing: 0.5px;
	line-height: 24px;
	color: #ffffff;
}
.main_news_foto{margin-top: 20px;}
.main_news_foto>img{width: 1022px;}
.news_text{
	margin: 42px 0 24px;
	font-size: 15px;
	letter-spacing: 0.5px;
	line-height: 24px;
	color: #ffffff;
}
.other_news_title{
	margin-top: 80px;
	border-bottom: 2px solid white;
    padding-bottom: 24px;
}
.other_news_wr{
	margin-top: 42px;
	display: flex;
	justify-content: space-between;
}
.smal_news{width: 28%;}
.small_news_title{
	font-size: 20px;
	line-height: 24px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0.2px;
	margin-top: 28px;
	max-height: 48px;
    overflow: hidden;
}
.small_news_text{
	font-size: 15px;
	letter-spacing: 0px;
	line-height: 24px;
	color: #ffffff;
	margin-top: 12px;
	letter-spacing: 0.5px;
}
.small_news_date{
	font-size: 14px;
	letter-spacing: 0.5px;
	line-height: 24px;
	color: #ffffff;
	margin-top: 12px;
}

/* --- Checkbox --- */
.checkbox-wrap {
	width: 440px;
	margin-bottom: 0px;
	min-height: 48px;
}
.checkbox-label {
	width: 17px;
	height: 20px;
	display: inline-block;
	position: relative;
	margin: 1px 0px 0px 0px;
	line-height: 1em;
	overflow: hidden;
	float: left;
}
.checkbox-label input[type="checkbox"] + span {
	/*position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	cursor: pointer;
	border: 1px solid #C5C5C5;*/
}
.checkbox-label input[type="checkbox"]:checked + span:after {
	/*content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 10px;
	height: 10px;
	background: #B1C816;*/
}
.checkbox-label input {
	margin: 0px;
	width: 100% !important;
	height: 100% !important;
}

.checkbox-names {
	color: #80aed4;
	font-size: 13px;
	cursor: pointer;
	line-height: 1.7em;
	float: right;
	width: 406px;
	width: 92%;
}
.checkbox-names>span {
	font-weight: bold;
}
/* --- // --- */


/*Медиа запрос для адаптива*/
@media (max-width: 1280px) {
	body .header3_wr{background-size: cover;}
	.head_text{margin-top: 10px;}
	.header_contacts_ph span{margin-right: 20px;}
	.news{padding-top: 190px;}
	.news_block{margin-top: 45px;}
	.under_head_container{height:210px;}

}
@media (max-width: 1175px) {
	.nav_menu{margin-top: 40px;}
	.body-short3 .mtc{left: -100px;}
	header .nav{justify-content: space-around;}
	.header_bottom{margin-right: 0px;}
	.header_contacts{margin-right: 30px;}
	.about{margin-top:40px;}
	.about .ab .about_man{position: relative;}
	.about .ab .container .right{float: none;margin-left: 25%;}
	.about .ab .left{width: 80%;}
	.news .news_block{padding: 0 16px;}
	.head_text {padding-left: 32px;}
	.head_text_content{margin-left: 85px;}
	footer .container .f_line{padding: 0 68px 0 92px;}
}
@media (max-width: 1062px) {
	.under_head_container{height:195px;}
	.nav_menu{margin-top: 40px;}
	.nav .nav_menu_items .menu_item{padding: 10px 8px 15px;}
	.body-short3 .mtc{top: 245px;}
	.head_text .head_text_content{font-size: 26px;}
	.head_text_content{width:75%;}
	.head_text_content p{margin-top: 15%;}
	.header_bottom{margin-top: 60px;}
	.prov_items_wr{width: 75%;}
	.prov_title{margin-left: 48px;}
	.prov_item{flex-direction: column;}
	.prov_item .logo_block{margin:auto;}
	.payment-methods {max-width: 65px;}
	.payment-methods__grid {flex-direction: column;}
	.payment-methods__column {width: 100%;}
	.catalog_items .catalog_item a.dwnld_cat:link{opacity: 1;}
	.news{padding-top: 250px;}
	.news_block{flex-direction: column;}
	.index_news_title{margin-top: 70px;}
	.news .news_block .left_float{padding-bottom: 30px;width:max-content;}
	.left_float, .right_float{margin: auto;}
	footer .f_logo{margin-bottom: 16px;}
}
@media (max-width: 616px) {
	.under_head_container{height:175px;}
	.nav .nav_menu_items .menu_item{display:block;}
	.nav .nav_menu_items .menu_item:hover, .nav .nav_menu_items .current{
		border: none;
		padding-bottom: 15px;
	}
	.main_mob{display: inline;}
	.nav_menu_home{padding:20px 0 0 0;}
	.nav_menu_bz{display: block;margin:8px 0 0;}
	.nav_menu ul{padding-left: 2px;}
	.nav_menu {font-size: 22px; margin-right: 0;}
	.body-short3 .mtc{top: 160px; left:-110px;}
	.head_text .head_text_content{
		width:auto;
		font-size:22px;
		margin-left: 15px;
		line-height: 1.3;
	}
	.head_slide_wr{height: auto;}
	.head_text .head_text_content p{margin-top:10px;min-height: 190px;}
	.header_bottom{margin-top: 10px;}
	.header_dots{margin-left: 40px;}
	.header_contacts{margin-top: 8%;}
	.about .ab .container .right{float: none;margin-left: auto;}
	.catalog_items .catalog_item{width:210px;}
	.right_float img{width: 47%;}
	.news_item .news_item_text{line-height:1;}
	.vhod{width:95%;}
	.vhod_container{width:95%;}
	.pay_block_wr .pay_block{
		padding-left: 20px;
		width: 90%;
	}
	.bz_block{padding-left: 30px;}
	.bz_block .bz_title{font-size: 34px; margin-bottom: 45px;}
	.cont_items_wr{width: 85%;}
	.cont_title_distr{font-size: 32px;}
	.prov_block .prov_title{margin-left: 0;font-size: 36px;}
	.prov_item .prov_text{margin-left: 0;}
	.news_items_wr{width:80%;}
	.other_news_wr{flex-direction: column;}
	.smal_news{width: 100%;margin-bottom: 36px;}
}
@media (max-width: 470px) {
	.header_dots{top: 0px;}
	header .nav_logo{padding: 0 16px;}
	header .nav_menu{margin-top: 5px;}
	.nav .nav_menu_items .menu_item{padding:10px;}
	.head_text .head_text_content p{font-size: 20px;}
	.header_contacts{float:none; margin-top:25px;}
	.inst_main{margin-left: 30px;}
	.header_contacts_ph{display: block;margin-top: 26px;margin-left: 20px;}
	.about{margin-top: 0px;}
	.about_title{font-size: 36px;}
	.install_text{padding: 0 15px;}
	.news{padding-top: 172px;margin-top: -130px;}
	.index_news_title{margin-top: 120px;}
	.right_float img, .news .right, .news .news_block .left_float{width: 100%;}
	.index_news_title>a{font-size: 36px;}
	footer .container .f_line{padding: 0 25px;}
	.f_logo .nav_logo{width: 100%; margin-left: 0;}
	footer .f_logo{margin-left: 0;}
	footer .f_menu{flex-direction: column;margin-left: 0;}
	footer .f3{margin-left: 0;}
	.footer_contacts .right{float:none;}
	footer .footer_contacts .footer_contacts_mail{text-align: left;}
	footer .f_cp{padding: 0 25px;}
	.vhod_container .vhod_title a, .vhod_container .vhod_title a:active, .vhod_container .vhod_title a:visited, .vhod_container .vhod_title a:link{
		font-size: 42px;
		margin-top: 5px;
	}
}
@media (max-width: 390px) {
	.head_text{margin-top: 0;}
	.head_text .head_text_content p{margin-top: 0;}
	.header_bottom{margin-top: 0;}
	.header_contacts{margin-top: 10px;}
	.header_contacts_ph{margin-top: 15px;}
}
