body, html{font-family:Arial,sans-serif; font-size:1em; line-height:1.6em; background-color:#F5F5F5; margin:0px; color:#000; height:100%}
form{margin:0; padding:0}
a:link, 
a:visited{color:#000; text-decoration:underline; outline:none; outline:0}
a:hover{color:#C92627; text-decoration:underline}
.up{background-image:url(img/up.jpg); background-repeat:repeat-x}
.down{background-image:url(img/down.jpg); background-repeat:repeat-x}
ul{list-style:square outside; list-style-type:circle; padding-left:20px; padding-bottom:0px}
ul li{line-height:1.6em}
.lineli{margin-top:15px; margin-bottom:15px}
#list{list-style:square outside; list-style-type:circle; padding-left:20px}
#list li{line-height:1.8em}
#listtext{list-style:square outside; list-style-type:circle; padding-left:20px}
#listtext li{line-height:1.8em; margin-bottom:20px}
#bluelist{list-style:square outside; list-style-type:disc; padding-left:15px; color:#017BAE}
#tbl{width:100%; border:0px; margin:0px}
h1, .h1 {font-size:1.5em; font-weight:normal; font-style:normal; font-family:Tahoma,Arial,sans-serif; color:#003366; line-height:1.6em}
h2, .h2 {font-size:1.3em; font-weight:normal; font-style:normal; font-family:Tahoma,Arial,sans-serif; color:#003366; padding-top:20px}
h3, .h3 {font-size:1.1em; font-weight:normal; font-style:normal; font-family:Tahoma,Arial,sans-serif; color:#003366}
h4, .h4 {font-size:0.88em; font-weight:normal; font-style:normal; color:#003366; font-family:Tahoma,Arial,sans-serif; text-transform:uppercase; margin:0; padding:0}
hr {border: 0; height: 1px; background: #E8E8E8; background-color: #E8E8E8, #fff)}
.sta{color:#FFF}
a.sta:link, 
a.sta:visited{color:#FFF; text-decoration:underline}
a.sta:hover{color:#FFF}
.stb{font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:bold; color:#007CAA; text-decoration:underline}
.stc{font-size:12pt; font-weight:bold; color:#D11B16; font-family:Georgia,"Times New Roman",Times,serif; font-style:italic}
.std{font-weight:bold; color:#D11B16}
.ste{}
a.ste:link, 
a.ste:visited{padding-left:10px; text-decoration:underline}
a.ste:hover{color:#B62826}
.stf{font-weight:bold; color:#007CAA}
.stg{font-family:Arial,Helvetica,sans-serif; font-size:8pt; padding-top:10px; padding-bottom:10px; text-align:center}
a.stg:link, 
a.stg:visited, 
a.stg:hover{font-size:8pt; text-decoration:none}
a.sth:link, 
a.sth:visited{text-decoration:underline}
a.sth:hover{color:#C92627; text-decoration:underline}
.sti{padding-left:40px}
.stk{width:100%; max-width:1280px; border:0px; padding-left:20px; padding-bottom:10px; padding-right:20px; padding-top:10px; margin:auto}
.stl{width:100%; height:43px; border:0px; margin-top:10px; text-align:center; background-image:url(../img/navbg.jpg); background-repeat:repeat-x}
.stm{width:100%; background-color:#F5F5F5; border-top:#CCC 1px solid}
.stn{width:100%; border-bottom:#E8E8E8 1px solid; border-top:#E0E0E0 1px solid; padding-bottom:10px; padding-top:10px; margin-top:20px; margin-bottom:5px}
.sto{width:100%; max-width:1280px; border:0px; margin:auto; padding-left:20px; padding-bottom:0px; padding-right:20px; padding-top:0px}
.stp{float:left; padding-right:20px; padding-bottom:20px}
.stplu{float:left; padding-top:20px; padding-right:20px; padding-bottom:20px}
.stprm{float:right; padding-top:20px; padding-left:20px; padding-bottom:20px}
a.str:link, 
a.str:visited{text-decoration:underline}
a.str:hover{color:#B62826}
.sts{width:100%; border-bottom:#E8E8E8 1px solid; padding-bottom:0px; padding-top:0px}
.stsend{width:100%}
.stsmin{width:100%; border-bottom:#E8E8E8 1px solid; padding-bottom:15px; padding-top:15px}
.stt{text-align:center; margin-left:auto; margin-right:auto; border:0px}
.stu{font-size:8pt; color:#3c84cb; margin-right:10px}
.stv{font-size:8pt; color:#f3631c; margin-right:10px}
.stw{width:100%; border-bottom:#E8E8E8 1px solid; padding-bottom:10px; padding-top:10px; margin-bottom:20px}
.stx{width:100%; border-top:#E8E8E8 1px solid}
.sty{font-size:10.5pt}
a.sty:link, 
a.sty:visited, 
a.sty:hover{font-size:10.5pt; text-decoration:none}
.stz{font-size:16pt; color:#999; font-family:Georgia,tahoma,Arial,Helvetica,sans-serif; padding-left:5px; white-space:nowrap}
.sua{color:#666}
.sub:{font-size:16pt; color:#999; text-decoration:underline}
a.sub:link, 
a.sub:visited{font-size:16pt; color:#999; text-decoration:none; border-bottom:1px dashed #999}
a.sub:hover{font-size:16pt; color:#999; text-decoration:none}
.suc{font-size:16pt; font-style:italic; color:#017BAE; font-family:Georgia,tahoma,Arial,Helvetica,sans-serif}
a.suc:link, 
a.suc:visited, 
a.suc:hover{font-size:16pt; font-style:italic; color:#017BAE; font-family:Georgia,tahoma,Arial,Helvetica,sans-serif}
.sud{float:inherit; text-align:center; margin:10px; border:0}
.field{color:#D3D3D3; margin-left:5px; margin-right:5px}
.bl{border-right:#CCC 1px solid; border-left:#CCC 1px solid; border-top:#CCC 1px solid; border-bottom:#CCC 1px solid}
#cont{border-right:#CCC 1px solid; border-left:#CCC 1px solid; border-top:#CCC 1px solid; border-bottom:#CCC 1px solid}
.right{border-left:#CCC 1px solid; padding-left:10px}
.checkbox{border-top-width:0px; border-left-width:0px; border-bottom-width:0px; border-right-width:0px}
.blrad{width:100%; background-color:#FFF; border:#EDEDED 1px solid; padding:20px; border-radius:8px}
.blrad .bg{position:absolute;background: rgba(0,0,0,0.5);width: 100%;height:100%;transition: .3s}
.blrad:hover .bg{background: #f00}
.ndrad{width:100%; background-color:#FFF; border:#EDEDED 1px solid; margin-bottom:20px; padding-top:10px; padding-bottom:10px; padding-left:30px; padding-right:30px; border-radius:8px; overflow:hidden}
.ndradc{width:100%; background-color:#FFF; border:#EDEDED 1px solid; margin-bottom:20px; padding-top:10px; padding-bottom:10px; padding-left:30px; padding-right:30px; border-radius:8px; overflow:hidden; text-align:center}
.children-menu{width:100%; background-color:#FFF; border:#EDEDED 1px solid; margin-bottom:20px; padding-top:10px; padding-bottom:10px; padding-left:30px; padding-right:30px; border-radius:8px}
.nkrad{width:100%; background-color:#FFF; border:#EDEDED 1px solid; margin-bottom:20px; padding-top:30px; padding-bottom:30px; padding-left:30px; padding-right:30px; border-radius:8px}
.rightimg{float:right; margin:0 0 10px 30px}
.rightimgmain{float:right; position: relative; margin:20px 0 20px 30px; border-radius:8px; max-width:30%; height:auto}
.rightimgnews{float:right; position: relative; margin:0 0 20px 30px; border-radius:8px; max-width:30%; height:auto}
.rightimggr{float:right; position: relative; margin:0 0 10px 30px; border-radius:8px; max-width:30%; height:auto}

.leftimg{float:left; margin:0 20px 10px 0}
.leftimgmain{float:left; margin:20px 30px 20px 0; border-radius:8px; max-width:30%; height:auto}
.leftimggr{float:left; margin:0 30px 10px 0; border-radius:8px; max-width:30%; height:auto}
.leftimgnews{float:left; margin:25px 30px 10px 0; border-radius:8px; max-width:17%; height:auto}
.leftimgnewsoth{float:left; margin:0 20px 10px 0; border-radius:90px; height:auto}
.bbtitle {font-weight:lighter; font-size:1.3em; color:#444; font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif; font-style:normal;}
.wt {text-align:center;font-weight:normal;font-size:1em;color:#000;font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif}

nav.usl {font-size:0;border:#EDEDED 1px solid;background-color:#FFF;border-radius:8px}
.usl-col {font-size:16px; line-height:1.8em; color:#333; display:inline-block; vertical-align:top; width:25%; padding-left:1.3em; padding-right:1.3em; padding-top:1.3em; padding-bottom:1.3em; text-align: center;}
.uslcenimg {float:top; margin:30px 0 0 0}
nav.usl.v2 {
	font-size:0;
	border:none;
	background-color:transparent;
	border-radius:0;
	margin:0 -10px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.usl.v2 .usl-col {width:calc(25% - 20px); margin:0 10px;border:#EDEDED 1px solid;background-color:#FFF;border-radius:8px}

@media (max-width:1000px) {
	nav.usl.v2 {margin:-10px;}
	.usl.v2 .usl-col {width:calc(50% - 20px);margin:10px;}
}
@media (max-width:550px) {
	nav.usl.v2 {margin:-10px 0;}
	.usl.v2 .usl-col {width:100%;margin:10px 0;}
}

nav.usled {font-size:0;background-color:#FFF}
.usled-col {font-size:16px; line-height:1.8em; color:#333; display:inline-block; vertical-align:top; width:40%; padding-right:1.3em;}
@media (max-width:1000px) {
	nav.usled {
		font-size:16px;
		display:flex;
		margin:-8px;
	}
	.usled-col {
		padding:0;
		margin:8px;
		width:50%;
		flex: 1 1 auto;
	}
}
@media (max-width:700px) {
	nav.usled {
		flex-wrap:wrap;
		margin:0;
	}
	.usled-col {
		margin:0;
		width:100%;
		flex: 0 0 auto;
	}
}
.usledcenimg {float:top; margin:0}

.listall {font-size:14px; line-height:1.3}

.foimg{margin:20px 0 0px 0; border-radius:8px; max-width:70%; height:auto}
.itempcz{font-size:1.3em; font-weight:normal; font-style:normal; font-family:ReithSans,tahoma,Arial,Helvetica,sans-serif; color:#017BAE; padding-top: 20px}
.valuepcz {margin:30px 0 30px 0;}
.bbtitlez {font-weight:lighter; font-size:1.3em; color:#003366; font-family:tahoma,Arial,sans-serif; font-style:normal}
.itempr_oldz{font-weight:normal; color:#999; font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif; font-style:normal; text-decoration:line-through; margin-left:.5em}
.itemoldz{font-weight:lighter; font-size:1em; color:#999; font-family:tahoma,Arial,sans-serif; font-style:normal; text-decoration:line-through; margin-left:.5em}
.midimgglav{float:none; margin:15px 0 0 0; max-width:40%; height:auto}
.bestprice {font-weight:bold; font-size:1.3em; color:#000; font-family:Arial,sans-serif; font-style:normal}
.skfz, a.skfz{font-size:1.1em; font-family:Arial,sans-serif; color:#666; text-decoration:none; user-select:none}
a.skfz{text-decoration:none}
.skfz:hover, .skfz:active, a.skfz:hover, a.skfz:active{text-decoration:none; color:#017BAE}

.spis {
	list-style-type: none; 
	counter-reset: num;
	margin: 0 0 0 40px;
	padding: 15px 0 5px 0;
}
.spisitem {
	position: relative;	
	margin: 0 0 0 0;
	padding: 10px 0 10px 0;
}
.spisitem:before {
	content: counter(num); 
	counter-increment: num;
	display: inline-block;
	position: absolute;
	top: 10px;
	left: -60px;
	width: 50px;    
	color: #003366;
	text-align: center;
	font-size: 2.5em;
	font-family: Tahoma,Arial,sans-serif;
}
.spisitemfo{font-size:1.1em; font-weight:normal; font-style:normal; font-family:Tahoma,Arial,sans-serif; color:#003366}

a.dnav:link, 
a.dnav:visited{color:#017BAE; text-decoration:none}
a.dnav:hover{color:#B62826; text-decoration:underline}
.dopnav{font-size:10pt; color:#333; font-family:ReithSans,Helvetica,Arial}
a.dopnav:link, 
a.dopnav:visited{font-size:10pt; color:#333; font-family:ReithSans,Helvetica,Arial; text-decoration:none}
a.dopnav:hover{color:#B62826; text-decoration:underline}
.tdl{font-size:10pt; color:#999; font-family:ReithSans,Helvetica,Arial; margin-left:29px}
a.tdl:link, 
a.tdl:visited{font-size:18px/1; color:#999; font-family:ReithSans,Helvetica,Arial; text-decoration:none; margin-left:29px}
a.tdl:hover{color:#B62826; text-decoration:underline}
.dop{text-decoration:underline}
a.dop:link, 
a.dop:visited{text-decoration:underline}
a.dop:hover{color:#B62826; text-decoration:underline}
a.a:link, 
a.a:visited{color:#000; text-decoration:none; font-weight:bold; font-size:9pt}
a.a:hover{color:#C92627; text-decoration:underline; font-weight:bold}
.blok{border:1px; border-style:dashed; border-color:#D11B16; padding:5pt; text-align:center}
.more{padding-left:20px;padding-top:10px;padding-bottom:15px}
.morend{padding-left:0px;padding-top:5px;padding-bottom:0px}
.more_news_list{padding-left:10px; padding-top:10px; padding-bottom:10px}
.more_news_border{width:100%; border-top:#E8E8E8 1px solid; padding-top:10px}
.tname{font-size:1.8em; font-weight:normal; color:#017BAE; font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif}
.tdisc{font-size:1.1em; font-weight:normal; color:#333; font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif}
.tcourse{font-family:Arial,sans-serif; font-size:1.1em; text-decoration:none; color:#000; margin-top:20px; margin-bottom:20px}
a.tcourse:link, 
a.tcourse:visited{color:#000; text-decoration:none}
a.tcourse:hover{color:#C92627; text-decoration:underline}
.direction{font-size:1.3em; color:#000; font-family:Arial,sans-serif; font-style:normal; margin-top:20px; margin-bottom:20px}
a.direction:link, 
a.direction:visited{color:#000; text-decoration:none}
a.direction:hover{color:#C92627; text-decoration:underline}
.direction-text {color:#666; font-family:Arial,sans-serif; margin-top:10px; margin-bottom:20px}
.dirh{font-weight:normal; font-size:1.3em; color:#444; font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif; font-style:normal}
a.dirh:link, 
a.dirh:visited{color:#000; text-decoration:none}
a.dirh:hover{color:#C92627; text-decoration:underline}
.date {padding-bottom:10px; color:#000}
.crsan {padding-bottom:0px; color:#000}
.course-col {width:100%; border-left:#017BAE 1px solid; margin-left:20px; padding-left:20px}
.itemfo{font-size:1.1em; font-weight:lighter; font-style:normal; font-family:tahoma,Arial,Helvetica,sans-serif; color:#000}
.itempc{font-size:1.3em; font-weight:bold; font-style:normal; font-family:ReithSans,tahoma,Arial,Helvetica,sans-serif; color:#017BAE; padding-top: 40px; padding-bottom: 40px}
.itempcr{font-size:0.88em; font-weight:normal; font-style:normal; font-family:ReithSans,tahoma,Arial,Helvetica,sans-serif; color:#017BAE; padding-top: 40px; padding-bottom: 40px}
.itempr{font-size:1.1em; font-weight:bold; font-style:normal; font-family:ReithSans,tahoma,Arial,Helvetica,sans-serif; color:#333}
.itempr_old{text-decoration:line-through; margin-left:.5em}
.dateblock{width:100%}
.datebut, a.datebut{display:inline-block; font-family:tahoma,Arial,sans-serif; font-size:1.1em; color:#006699; text-decoration:none; user-select:none; background:#F5F5F5; outline:none; border:1px solid #d1d0cf; border-radius:3px; padding:5px 0.63em; margin-bottom:10px; margin-right:5px; cursor:pointer; white-space:nowrap}
a.datebut{text-decoration:none}
.datebut:hover, .datebut:active, a.datebut:hover, a.datebut:active{text-decoration:none; color:#333; background:#eaeaea; border-color:#CCC; box-shadow:0 1px 2px rgba(0,0,0,.3)}
.itemti {font-size:1.1em; font-weight:normal; font-style:normal; font-family:ReithSans,tahoma,Arial,Helvetica,sans-serif; color:#017BAE; padding-top:5px; padding-bottom:5px}
.callfree {font-size:0.88em; font-weight:bold; font-style:normal; color:#333; font-family:ReithSans,Helvetica,Arial; text-transform:uppercase}
.klient-list {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 0px; margin-right: -20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start}
.klient-logo {height: 50px; margin-bottom: 40px; margin-right: 50px}
.redtitle{font-size:1.4em; font-weight:normal; color:#D11B16; font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif; text-transform:uppercase}
a.redtitle:link, 
a.redtitle:visited{font-size:1.4em; font-weight:normal; font-style:italic; color:#D11B16; font-family:Georgia,tahoma,Arial,Helvetica,sans-serif; text-decoration:none}
a.redtitle:hover{font-size:1.4em; font-weight:normal; font-style:italic; color:#D11B16; font-family:Georgia,tahoma,Arial,Helvetica,sans-serif; text-decoration:underline}
.bluetitle{font-size:1.3em; font-weight:normal; color:#017BAE; font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif}
a.bluetitle:link, 
a.bluetitle:visited{font-size:1.3em; font-weight:normal; font-style:italic; color:#017BAE; font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif; text-decoration:none}
a.bluetitle:hover{font-size:1.3em; font-weight:normal; font-style:italic; color:#017BAE; font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif; text-decoration:underline}
.graytext{color:#999}
a.graytext:link, 
a.graytext:visited{color:#999; text-decoration:none}
a.graytext:hover{color:#C92627; text-decoration:underline}
.graytextlink{color:#999}
a.graytextlink:link{color:#999; text-decoration:underline}
a.graytextlink:visited{color:#999; text-decoration:underline}
a.graytextlink:hover{color:#C92627; text-decoration:underline}
.pathstr{color:#999}
a.pathstr:link, 
a.pathstr:visited{color:#999; text-decoration:none}
a.pathstr:hover{color:#C92627; text-decoration:underline}
.pathmod{font-size:10pt; color:#999; border-bottom:#E8E8E8 1px solid; padding-bottom:20px; padding-top:0px; font-family:ReithSans,Helvetica,Arial,sans-serif}
.pathmod a {color:#999}
.pathmod a:link, 
.pathmod a:visited{color:#999; text-decoration:none}
.pathmod a:hover{color:#C92627; text-decoration:none}
.preview-text {font-size:0.83em; color:#999; font-family:Arial,sans-serif}
.preview-text a {color:#999}
.preview-text a:link, 
.preview-text a:visited{color:#999; text-decoration:none}
.preview-text a:hover{color:#C92627; text-decoration:underline}
a.tdnlnk:link, 
a.tdnlnk:visited{color:#000; text-decoration:none}
a.tdnlnk:hover{color:#C92627; text-decoration:underline}
a.lnkm:link, 
a.lnkm:visited{color:#000; text-decoration:underline;  padding-left:20px}
a.lnkm:hover{color:#C92627; text-decoration:underline}
.ua{width:50%}
.ub{width:34%; border-left:#E8E8E8 1px solid; padding:10px; vertical-align:top}
.uc{width:33%; border-left:#E8E8E8 1px solid; padding:10px; vertical-align:top}
.ud{font-size:16pt; font-style:italic; color:#017BAE; font-family:Georgia,tahoma,Arial,Helvetica,sans-serif}
a.ud:link, 
a.ud:visited{color:#D11B16; font-family:Georgia,tahoma,Arial,Helvetica,sans-serif; text-decoration:none; border-bottom:1px dashed #D11B16}
a.ud:hover{color:#017BAE; font-family:Georgia,tahoma,Arial,Helvetica,sans-serif; text-decoration:none; border-bottom:1px dashed #017BAE}
.lifted{position:relative; text-align:center; width:90%; padding:10px; margin:10px; background:#fff; border-radius:4px; -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.1) inset; -moz-box-shadow:0 1px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.1) inset; box-shadow:0 1px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.1) inset; -moz-border-radius:4px}
.lifted:before, 
.lifted:after{content:""; position:absolute; z-index:-2; -webkit-box-shadow:0 15px 10px rgba(0,0,0,0.7); -moz-box-shadow:0 15px 10px rgba(0,0,0,0.7);  box-shadow:0 15px 10px rgba(0,0,0,0.7);  -webkit-transform:rotate(-3deg);  -moz-transform:rotate(-3deg);  -ms-transform:rotate(-3deg);  -o-transform:rotate(-3deg);  transform:rotate(-3deg)}
.lifted:after{ -webkit-transform:rotate(3deg);  -moz-transform:rotate(3deg);  -ms-transform:rotate(3deg);  -o-transform:rotate(3deg);  transform:rotate(3deg)}
.brands__item img[src$='.jpg'],
.brands__item img[src$='.png'] {mix-blend-mode: multiply}
.brands {display:grid; grid-template-columns:repeat(auto-fit, minmax(100px, 1fr)); grid-gap:1rem}
.brands__item {background:#fff}
.brands {display:flex; flex-wrap:wrap; justify-content:center}
.brands__item {flex:0 0 50%}
@media (min-width:50px) {.brands__item {flex:0 0 33.33%}}
@media (min-width:100px) {.brands__item {flex:0 0 15%}}
.brands__item img {width:100px; height:50px; object-fit:contain; mix-blend-mode:multiply}
.brands__item span {display:flex; justify-content:center; align-items:center; height:100%}
lg{display: list-item; list-style:none}
lga{display: list-item; padding:10px}

/* v. 2018 */
.block {display:inline}
.inline-block {display:inline-block; vertical-align:middle; box-sizing:border-box}
.middle {vertical-align:middle}
.top {vertical-align:top}
.bottom {vertical-align:bottom}
.left {text-align:left}
.right {text-align:right}
.center {text-align:center}
.weight-normal {font-weight:normal}
.small {font-size:80%}
header {width:1280px; max-width:100%; margin:0 auto 10px; font-size:0; padding:10px 20px; box-sizing:border-box}
.header-logo, .header-title, .header-contacts {font-size:1rem; display:inline-block; vertical-align:middle; box-sizing:border-box}
.header-logo {width:110px}
.header-title {width:calc(100% - 179px - 233px); padding-right:20px}
.header-contacts {width:233px}
.header-contacts_item {font-size:21px; color:#999; font-family:Georgia,tahoma,Arial,Helvetica,sans-serif; white-space:nowrap; margin:0px 0}
.header-contacts_item img {margin-right:10px; vertical-align:middle}
.contaner {width:1280px; max-width:100%; margin:0 auto 10px; padding:10px 20px; box-sizing:border-box}
.contaner.sts {margin-bottom:0}
.page__leftmenu-switcher-bar {background: #fff; padding:13px 16px; display:none; background:#eee}
.page__leftmenu-switcher {display:inline-block; white-space:nowrap}
.page__leftmenu-switcher div {display: inline-block; vertical-align:middle; height: 23px; line-height:23px; overflow:hidden; margin:0 8px 0 0; padding:0; color:#017BAE; font-size:19px}
#hamburger-icon {width:34px; height:23px; position:relative; z-index:1001; right:0}
#hamburger-icon .line {display: block; background: #D11B16; width: 100%; height: 3px; position: absolute; left: 0; transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: all 0.4s}
#hamburger-icon .line.line-1 {top: 0}
#hamburger-icon .line.line-2 {top:10px}
#hamburger-icon .line.line-3 {bottom: 0}
.page__leftmenu-switcher.active .line-1 {transform: translate(0, 10px) rotate(45deg)}
.page__leftmenu-switcher.active .line-2 {opacity: 0}
.page__leftmenu-switcher.active .line-3 {transform: translate(0, -10px) rotate(-45deg)}
iframe {max-width:100%}
.menu {width:100%; max-width:100%; padding:13px 0; text-align:center; background-color:#F5F5F5; white-space:nowrap; overflow:hidden; box-sizing:border-box}
nav.map {font-size:0}
.map-col {font-size:14px; line-height:1.3; display:inline-block; vertical-align:top; width:25%; border-left:#E8E8E8 1px solid; padding-left:0.94em; padding-right:0.94em; margin-top:1.9em}
.stat-col {font-size:14px; line-height:1.3; display:inline-block; vertical-align:top; width:32%; text-align:center}
.stattitle{font-size:1.5em; font-weight:bold; color:#006699; font-family:Arial,Helvetica,sans-serif; white-space:normal}
.statblock{width:100%; border-top:#E8E8E8 1px solid; border-bottom:#E8E8E8 1px solid; padding-top:1.8em; padding-bottom:1.9em; margin-top:1.9em; margin-bottom:1.9em}
.main-blist {font-size:0}
.main-blist_button {display:inline-block; font-size:1rem; box-sizing:border-box; padding:1em; width:50%; vertical-align:middle}
footer {background-color:#FFF; border-top:#E8E8E8 1px solid; line-height:1.4em;}
footer .contaner {position:relative; font-size:14px}
.razrab {position:absolute; right:20px; top:15%; transform:translate(0, -50%)}
.search-list li {margin-bottom:1em}
.search-list .title {font-size:18px}

/* FORM */
.form {margin:1em 0; max-width:100%}
.form .input {margin:.3em 0}
.form .input input.error,.form .input textarea.error {box-shadow:0 0 5px red}
.form label {font-weight:bold}
.form .block {display:block}
.form label.block {margin-bottom:.2em}
.form .submit {margin:1em 0 0; padding:1em 0 0; border-top:1px solid #ccc}
.form .button {border:1px solid #ccc; border-radius:2px; background:#eee; padding:.5em 1em; font-size:16px}
.form .button:hover {box-shadow:1px 1px 3px rgba(0,0,0,.5); cursor:pointer}
.form .error {margin-top:.2em; font-weight:bold; color:red}
.w100p {width:100%}
.w150px {width:150px}
.w200px {width:200px}
.w250px {width:250px}
.w300px {width:300px}
.w350px {width:350px}
.w400px {width:400px}
.w450px {width:450px}
.w500px {width:500px}
.w550px {width:550px}
.w600px {width:600px}
.650px {width:650px}
.w700px {width:700px}
.w750px {width:750px}
.w800px {width:800px}
.w850px {width:850px}
.w900px {width:900px}
.w950px {width:950px}
.w1000px {width:1000px}

@media screen and (max-width: 900px) {
	.menu .dnav {
		display:inline-block;
		margin:0 5px;
	}
	.menu .field {
		display:none;
	}
}

@media screen and (max-width: 800px) {
	.header-logo {
		width:179px;
	}
	.header-title {
		width:calc(100% - 179px);
	}
	.header-contacts {
		display:block;
		width:100%;
		text-align:center;
	}
	.header-contacts_item {
		display:inline-block;
		padding:0 .5em;
	}
	.menu {
		font-size:0;
		white-space:normal;
		text-align:left;
		padding:0;
	}
	.menu .dnav {
		font-size:14px;
		width:33.3%;
		margin:0;
		box-sizing:border-box;
		padding:10px;
		text-align:center;
		border-top:1px solid #ccc;	
		border-right:1px solid #ccc;	
	}
	
}
@media screen and (min-width: 601px) {
	.menu {
		display:block !important;
	}
}
@media screen and (max-width: 750px) {
	
	.map-col {
		width:50%;
	}
}
@media screen and (max-width: 700px) {
	.main-blist_button {
		padding:.5em;
		width:100%;
	}	
}
@media screen and (max-width: 600px) {
	.page__leftmenu-switcher-bar {
		display:block;
	}
	.menu {
		display:none;
	}
}
@media screen and (max-width: 550px) {
	.header-logo, .header-title {
		width:100%;
		display:block;
		padding:0;
	}
	.razrab {
		display:none;
	}
}
@media screen and (max-width: 400px) {
	.map-col {
		width:100%;
	}
}
@media screen and (max-width: 750px) {
	
	.usl-col {
		width:50%;
	}
}
@media screen and (max-width: 400px) {
	.usl-col {
		width:100%;
	}
}

.Container
{
    text-align: center;
}

    .Container:before
    {
        content: '';
        height: 100%;
        display: inline-block;
        vertical-align: middle;
    }

.Content
{
    display: inline-block;
    vertical-align: middle;
		padding:20px;
}

/* v2020 */
header.v2020 {
	font-size:1em;
	width:100%;
	padding:0;
}
header.v2020 .logo-block {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 20px;
    box-sizing: border-box;	
	display:-webkit-flex;
	display:flex;
	flex-flow:row nowrap;
	-webkit-align-items:center;
	align-items:center;
}
header.v2020 .logo-block .header-logo {
	flex: 0 0 auto;
	margin-right:30px;
}
header.v2020 .logo-block .header-title {
	flex: 1 1 auto;
	padding-right:0;
}

header.v2020 .contact-block {
	background-color:#F5F5F5;
}

header.v2020 .contact-block .contaner {
	display:-webkit-flex;
	display:flex;
	flex-flow:row wrap;
	-webkit-align-items:center;
	align-items:center;
	padding:13px 20px;
}

header.v2020 .contact-block .contaner > div {
	flex: 0 0 auto;
	margin-right:20px;
}
header.v2020 .contact-block .contaner > div img {
	vertical-align:middle;
	margin-right:5px;
}
header.v2020 .contact-block .phone {
	color:#333;
	font:normal normal 14px/1 ReithSans,Helvetica,tahoma,Arial,sans-serif;
}
.email {
	color:#333;
	font:normal normal 14px/1 ReithSans,Helvetica,tahoma,Arial,sans-serif;
}
header.v2020 .contact-block .contaner .city-block {
	flex: 1 1 auto;
	z-index: 2;
	position:relative;
	justify-content:flex-end;
	display:flex;
	flex-flow:row wrap;
	color:#999;
	font:normal normal 18px/1 Arial, Helvetica, sans-serif;
}
[data-city-selector] {
	cursor:pointer;
}

header.v2020 .contact-block .city-block_list {
	position:absolute;
	right:0;
	top:100%;
	list-style:none;
	margin:0;
	padding:0;
	background:#fff;
	box-shadow:1px 1px 2px rgba(0,0,0,.5);
	border:1px solid #eee;
	display:none;
	max-height: 80vh;
	overflow: auto;	
}
header.v2020 .contact-block .city-block_list li {
	margin:0;
	padding:0;
}
header.v2020 .contact-block .city-block_list li a {
	display:block;
	padding:5px 15px;
}
header.v2020 .contact-block .city-block_list li a:hover {
	background-color:#eee;
}

.usebut, a.usebut{
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:1.3em;
	color:#FFF;
	text-decoration:none;
	user-select:none; 
	background:#006699; 
	outline:none; 
	border-radius:32px; 
	padding:18px 0.63em;
	padding-left:35px;
	padding-right:35px;
	margin-top:20px;
	margin-bottom:20px;
	cursor:pointer;
	white-space:nowrap;
}
a.usebut{
	text-decoration:none;
}
.usebut:hover, .usebut:active, a.usebut:hover, a.usebut:active{
	text-decoration:none;
	color:#FFF;
	background:#017BAE;
	border-color:#CCC;
	box-shadow:0 1px 2px rgba(0,0,0,.3);
}

.fixbut, a.fixbut{
	width:200px;
	text-align:center;
	font-family:Arial,sans-serif;
	display:inline-block;
	font-size:1.1em;
	color:#FFF;
	text-decoration:none;
	user-select:none; 
	background:#006699; 
	outline:none; 
	border-radius:32px; 
	padding:18px 0.63em;
	margin-top:25px;
	margin-left:30px;
	margin-right:30px;
	margin-bottom:15px;
	cursor:pointer;
	white-space:nowrap;
}
a.fixbut{
	text-decoration:none;
}
.fixbut:hover, .fixbut:active, a.fixbut:hover, a.fixbut:active{
	text-decoration:none;
	color:#FFF;
	background:#017BAE;
	border-color:#CCC;
	box-shadow:0 1px 2px rgba(0,0,0,.3);
}

.fixbutton-col {
	text-align:center;
	width:100%;
}

.nicebut, a.nicebut{
	width:150px;
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:1em;
	color:#FFF;
	text-decoration:none;
	user-select:none; 
	background:#006699; 
	outline:none; 
	border-radius:16px; 
	padding:5px 0.63em;
	margin-right:10px;
	margin-top:10px;
	cursor:pointer;
	white-space:nowrap;
}
a.nicebut{
	text-decoration:none;
}
.nicebut:hover, .nicebut:active, a.nicebut:hover, a.nicebut:active{
	text-decoration:none;
	color:#FFF;
	background:#017BAE;
	border-color:#CCC;
	box-shadow:0 1px 2px rgba(0,0,0,.3);
}
.nicebutton-col {
	text-align:center;
	width:100%;
}

.zapbut, a.zapbut{
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:1em;
	color:#fff;
	text-decoration:none;
	user-select:none; 
	background:#017BAE; 
	outline:none;
	border:1px solid #017BAE;
	border-radius:16px;
	padding:8px 1.2em;
	cursor:pointer;
	white-space:nowrap;
}
a.zapbut{
	text-decoration:none;
}
.zapbut:hover, .zapbut:active, a.zapbut:hover, a.zapbut:active{
	text-decoration:none;
	color:#017BAE;
	background:#fff;
	border-color:#017BAE;
	box-shadow:0 1px 2px #E8E8E8;
}
.napbut, a.napbut{
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:1em;
	color:#017BAE;
	text-decoration:none;
	user-select:none; 
	background:#fff; 
	outline:none;
	border:1px solid #017BAE;
	border-radius:16px;
	padding:4px 1em;
	margin-right:10px;
	margin-top:10px;
	cursor:pointer;
	word-break:normal;
}
a.napbut{
	text-decoration:none;
}
.napbut:hover, .napbut:active, a.napbut:hover, a.napbut:active{
	text-decoration:none;
	color:#fff;
	background:#017BAE;
	border-color:#F5F5F5;
	box-shadow:0 1px 2px #F5F5F5;
	word-break:normal;
}
.napbutb, a.napbutb{
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:1em;
	color:#017BAE;
	text-decoration:none;
	user-select:none; 
	background:#fff; 
	outline:none;
	border:1px solid #017BAE;
	border-radius:16px;
	padding:4px 1em;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:20px;
	cursor:pointer;
	word-break:normal;
}
a.napbutb{
	text-decoration:none;
}
.napbutb:hover, .napbutb:active, a.napbutb:hover, a.napbutb:active{
	text-decoration:none;
	color:#fff;
	background:#017BAE;
	border-color:#F5F5F5;
	box-shadow:0 1px 2px #F5F5F5;
	word-break:normal;
}
.nappbut, a.nappbut{
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:max(0.75em, min(1em, 1.333vw));
	color:#017BAE;
	text-decoration:none;
	user-select:none; 
	background:#fff; 
	outline:none;
	border:1px solid #017BAE;
	border-radius:16px;
	padding:2px 1.3em;
	margin-right:10px;
	margin-top:10px;
	cursor:pointer;
	word-break:normal;
}
a.nappbut{
	text-decoration:none;
}
.nappbut:hover, .nappbut:active, a.nappbut:hover, a.nappbut:active{
	text-decoration:none;
	color:#fff;
	background:#017BAE;
	border-color:#F5F5F5;
	box-shadow:0 1px 2px #F5F5F5;
}
.ndbut, a.ndbut{
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:1em;
	color:#666;
	text-decoration:none;
	user-select:none; 
	background:#F5F5F5; 
	outline:none;
	border:1px solid #F5F5F5;
	border-radius:16px;
	padding:4px 1em;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:20px;
	cursor:pointer;
	word-break:normal;
}
a.ndbut{
	text-decoration:none;
}
.ndbut:hover, .ndbut:active, a.ndbut:hover, a.ndbut:active{
	text-decoration:none;
	color:#fff;
	background:#017BAE;
	border-color:#F5F5F5;
	box-shadow:0 1px 2px #F5F5F5;
	word-break:normal;
}
.ndbutb, a.ndbutb{
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:1em;
	color:#fff;
	background:#017BAE;
	border-color:#F5F5F5;
	box-shadow:0 1px 2px #F5F5F5;
	text-decoration:none;
	user-select:none; 
	outline:none;
	border-radius:16px;
	padding:4px 1em;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:20px;
	cursor:pointer;
	white-space:nowrap;
}
a.ndbutb{
	text-decoration:none;
}
.ndbutb:hover, .ndbutb:active, a.ndbutb:hover, a.ndbutb:active{
	text-decoration:none;
	color:#fff;
	background:#003366;
	border-color:#F5F5F5;
	box-shadow:0 1px 2px #F5F5F5;
}
.ndbutcl, a.ndbutcl{
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:0.83em;
	color:#666;
	text-decoration:underline;
	margin-right:15px;
	margin-bottom:20px;
}
a.ndbutcl{
	text-decoration:underline;
}
.ndbutcl:hover, .ndbutcl:active, a.ndbutcl:hover, a.ndbutcl:active{
	text-decoration:underline;
	color:#C92627;
}
.ndbutp, a.ndbutp{
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:1em;
	color:#666;
	text-decoration:none;
	user-select:none; 
	background:#F5F5F5; 
	outline:none;
	border:1px solid #F5F5F5;
	border-radius:16px;
	padding:4px 1em;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:20px;
	cursor:pointer;
	word-break:normal;
}
a.ndbutp{
	text-decoration:none;
}
.ndbutp:hover, .ndbutp:active, a.ndbutp:hover, a.ndbutp:active{
	text-decoration:none;
	color:#fff;
	background:#017BAE;
	border-color:#F5F5F5;
	box-shadow:0 1px 2px #F5F5F5;
	word-break:normal;
}
.ndbutton-col {
	text-align:center;
	width:100%;
}
span.ndbutpsp{display:block;margin-top:20px}
span.urlsp{display:block;margin-top:20px;margin-bottom:20px}
span.lic{margin-top:20px;margin-bottom:20px}
span.doc{display:block;margin-top:20px;margin-bottom:20px}
span.doc{display:block;margin-top:20px;margin-bottom:20px}
span.ctr{display:block;text-align:center}
.gnbbut, a.gnbbut{
	font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:1em;
	color:#666;
	text-decoration:none;
	user-select:none; 
	background:#F5F5F5; 
	outline:none;
	border:1px solid #F5F5F5;
	border-radius:16px;
	padding:1px 0.63em;
	margin-right:10px;
	margin-top:10px;
	cursor:pointer;
	white-space:nowrap;
}
a.gnbbut{
	text-decoration:none;
}
.gnbbut:hover, .gnbbut:active, a.gnbbut:hover, a.gnbbut:active{
	text-decoration:none;
	color:#000;
	background:#F5F5F5;
	border-color:#F5F5F5;
	box-shadow:0 1px 2px #F5F5F5;
}


.usbut, a.usbut{
	min-width:150px;
	font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:1em;
	color:#666;
	text-decoration:none;
	user-select:none; 
	background:#F5F5F5; 
	outline:none;
	border:1px solid #F5F5F5;
	border-radius:16px;
	padding:4px 1em;
	margin-top:10px;
	margin-bottom:15px;
	cursor:pointer;
	white-space:nowrap;
	transition:all .35s ease;
}
a.usbut{
	text-decoration:none;
}
.usbut:hover, .usbut:active, a.usbut:hover, a.usbut:active{
	text-decoration:none;
	color:#fff;
	background:#017BAE;
	border-color:#F5F5F5;
	box-shadow:0 1px 2px #F5F5F5;
}


.subbut, a.subbut{
	min-width:150px;
	font-family:Arial,sans-serif;
	text-align:center;
	display:inline-block;
	font-size:0.88em;
	color:#fff;
	text-decoration:none;
	user-select:none; 
	background:#017BAE; 
	outline:none;
	border:1px solid #F5F5F5;
	border-radius:6px;
	padding:4px 1em;
	margin-top:10px;
	margin-bottom:15px;
	cursor:pointer;
	white-space:nowrap;
	transition:all .35s ease;
}
a.subbut{
	text-decoration:none;
}
.subbut:hover, .subbut:active, a.subbut:hover, a.subbut:active{
	text-decoration:none;
	color:#fff;
	background:#017BAE;
	border-color:#9fe2ff;
	box-shadow:0 4px 5px #0192d0;
}

.coursedates{
	width:40%;
}
.courseprice{
	width:40%;
}
.cour-col{
	text-align:left;
	width:100%;
}
.bigbut, a.bigbut{
	display:inline-block;
	font-family:Georgia,tahoma,Arial,Helvetica,sans-serif;
	font-size:16pt;
	font-style:italic;
	color:#017BAE;
	text-decoration:none;
	user-select:none; 
	background:#F5F5F5; 
	outline:none; 
	border:1px solid #d1d0cf;  
	border-radius:3px; 
	padding:25px; 
	cursor:pointer;
}

a.bigbut:link, 
a.bigbut:visited{color:#D11B16; font-family:Georgia,tahoma,Arial,Helvetica,sans-serif; text-decoration:none}

.bigbut:hover, .bigbut:active, a.bigbut:hover, a.bigbut:active{
	text-decoration:none;
	color:#333;
	background:#eaeaea;
	border-color:#CCC;
	box-shadow:0 1px 2px rgba(0,0,0,.3);
}

.butcol {
	line-height:1.3;
	display:inline-block;
	vertical-align:top;
	width:46%;
	padding-left:0.94em;
	padding-right:0.94em;
	margin-top:1.9em;
}

.logo{
    -webkit-transition: 2s;
    -moz-transition: 2s;
    -ms-transition: 2s;
    -o-transition: 2s;
    transition: 2s;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.logo:hover{
    -webkit-transition: 2s;
    -moz-transition: 2s;
    -ms-transition: 2s;
    -o-transition: 2s;
    transition: 2s;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.glass {
	position: fixed;
	left: 0;
    	top: 0;
    	width: 100%;
    	height: 100%;
    	background-color: rgba(255,255,255,.5);
    	z-index: 1;
}
@media screen and (max-width: 800px) {
	header.v2020 .logo-block .header-title {
		width:auto;
	}
}
@media screen and (max-width: 700px) {
	header.v2020 .contact-block .contaner .city-block {
		flex: 0 0 100%;
		justify-content:flex-start;
		order:-1;
		margin-bottom:10px;
	}
	header.v2020 .contact-block .city-block_list {
		right:auto;
		left:0;
		width:100%;
		max-height:20em;
		overflow:auto;
	}
	header.v2020 .contact-block .contaner > div.phone {
		margin-bottom:10px;
	}
}

@media screen and (max-width: 650px) {
	header.v2020 .logo-block {
		flex-flow:row wrap;
		justify-content:center;
	}
	header.v2020 .logo-block .header-logo {
		width:auto;
		margin-right:0;
		text-align:center;
	}
	header.v2020 .logo-block .header-title {
		text-align:center;
	}
}



.owl-carousel.owl-carousel-logos .owl-stage {
    display: flex;
    align-items: stretch;
}
.owl-carousel.owl-carousel-logos .owl-stage .owl-item {
	display: flex;
	align-items:center;
	justify-content:center;
	padding:0 15px;
}
.owl-carousel.owl-carousel-logos .owl-stage .owl-item img {
	width:auto;
	max-width:100%;
}
.owl-carousel-logos .owl-nav {
	opacity: 0;
	position: absolute;
	width: 100%;
	top: 50%;
	-webkit-transition: opacity .35s;
	transition: opacity .35s;
}

.owl-carousel-logos .owl-nav .owl-prev,
.owl-carousel-logos .owl-nav .owl-next {
	position: absolute;
	top: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 5rem !important;
}
.owl-carousel-logos .owl-nav .owl-prev span,
.owl-carousel-logos .owl-nav .owl-next span {
	display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    line-height: 1;
	border-radius:50%;
	background-color:rgba(255,255,255, .5);
}

.owl-carousel-logos .owl-nav .owl-prev:focus,
.owl-carousel-logos .owl-nav .owl-next:focus {
	outline: none !important;
}

.owl-carousel-logos .owl-nav .owl-prev.disabled,
.owl-carousel-logos .owl-nav .owl-next.disabled {
	opacity: 0;
}

.owl-carousel-logos .owl-nav .owl-prev {
	left: 0;
}

.owl-carousel-logos .owl-nav .owl-next {
	right: 0;
}

.owl-carousel-logos:hover .owl-nav {
	opacity: 1;
}

/* popup */
.popup {
	position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(255,255,255,.5);
	display:-webkit-flex;
	display:flex;
	z-index:1010;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	opacity:1;
	transition:all .35s ease;
}
.popup.novisible {
	opacity:0;
}
.popup.hidden {
	display:none;
	opacity:0;
}

.popup form {
	padding:0;
	margin:0;
	max-width:100%;
	max-height:100%;
	overflow:auto;
	background-color:#fff;
	box-shadow:0 0 20px rgba(0,0,0,.5);
	width:450px;
}
.popup-title {
	position:relative;
	padding:10px 40px 10px 10px;
	background-color:#006699;
	color:#fff;
	font-size:1rem;
	text-align:center;
	line-height:1.3;
}
.popup-title [data-close] {
	position:absolute;
	font-size:120%;
	line-height:1;
	right:1rem;
	top:calc(50% - .5em);
	cursor:pointer;
	transition:all .35s ease;
}
.popup-title [data-close]:hover {
	transform:rotate(180deg);
}
.popup form [data-content] {
	padding:10px 10px 0;
	font-size:1rem;
	color:#333;
}

.popup form * {
	box-sizing: border-box;
}

.popup-row {
	display:-webkit-flex;
	display:flex;
	-webkitalign-items:flex-start;
	align-items:flex-start;
	margin:15px 0;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
}

.popup-th {
	flex: 0 0 30%;
	margin-right:10px;
	white-space:nowrap;
}

.popup-td {
	flex: 1 1 auto;
}
.popup-input-note {
	margin-top:5px;
	font-size:90%;
}

.popup-td input[type="text"],
.popup-td input[type="password"],
.popup-td textarea,
.popup-td select
{
	width:100%;
	padding:.5em;
	font-size:1rem;
}

.popup-td textarea {
	height:5em;
	resize:vertical;
}

.popup-delimetr {
	height:2px;
	background-color:#fff;
	margin:30px 0;
}
.popup-row-buttons button[type="submit"] {
	cursor:pointer;
	border:1px solid #006699;
	background-color:#006699;
	color:#eee;
	font-size:1rem;
	text-align:center;
	padding:10px 20px;
	transition:all .35s ease;
}
.popup-row-buttons button[type="submit"]:hover {
	color:#fff;
	border:1px solid #fff;
	box-shadow: 0 0 4px rgba(0,0,0,.5);
}

.popup-row-buttons button[type="submit"]:disabled,
.popup-row-buttons button[type="submit"]:disabled:hover {
	cursor:auto;
	border:1px solid #ccc;
	background-color:#ccc;
	color:#eee;
	box-shadow:none;
}
.popup-input-error {
	display:none;
	color:red;
	font-size:80%;
}
.error + .popup-input-error {
	display:block;
}


@media screen and (max-width:500px) {
	.popup form {
		margin:0 10px;
	}
	.popup-row {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.popup-th {
		flex: 0 0 100%;
		margin-right:0;
	}

	.popup-td {
		flex: 0 0 100%;
	}	
}

/* wide feedback form */
.wide-form-block { width: 100%; padding-bottom:20px; padding-top:20px}
.wide-form-block * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.wide-form-block *.hidden { display: none !important; }
.wide-form { width: 1030px; max-width: 100%; margin: 0 auto; }
.wide-form-title {font-weight: normal; text-align: center; font-size:1.3em; color:#003366; font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif}
.wide-form-content { margin-top: 15px; }
.wide-form-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.wide-form-col { padding: 7px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.wide-form-col label { display: block; width: 100%; }
.wide-form-col input[type="text"] { font-size: 1rem; padding: 3px 7px; width: 100%; border:#999 1px solid;}
.wide-form-col textarea { font-size: 1rem; padding: 3px 7px; width: 100%; height: 7em; resize: vertical; border:#999 1px solid;}
.wide-form-col button { cursor: pointer; border: 1px solid #006699; background-color: #006699; color: #eee; font-size: 1rem; text-align: center; padding: 10px 20px; -webkit-transition: all .35s ease; transition: all .35s ease; }
.wide-form-col button:hover { color: #fff; border: 1px solid #fff; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }

.vistable {font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif; font-size:1em; background:fff; max-width:100%; width:100%; border-collapse:collapse; text-align:center}
.vistable th {font-weight:bold; color:#333; border-bottom:2px solid #006699; padding:10px 8px}
.vistable td {border-bottom:1px solid #ccc; color:#333; padding:9px 8px; transition:.3s linear}
.vistable tr:hover td {color:#C92627}
a.bvi-open:link, a.bvi-open:visited{color:#000; text-decoration:none; outline:none; outline:0}
a.bvi-open:hover{color:#C92627; text-decoration:none}



/* v2020 v2*/
header.v2020_v2 {
	font-size:1rem;
	width:100%;
	padding:0;
	border-bottom:1px solid #E8E8E8;
	background-color:#FFF;
	line-height:0;
	box-sizing:border-box;
}
header.v2020_v2 * {
	box-sizing:border-box;
}
header.v2020_v2.fixed {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	box-sizing:border-box;
	z-index:2;
}
.v2020_v2-stub {
	margin: 0 0 0px;
	line-height:0;
}
header.v2020_v2 .contaner {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin:0 auto;
}
header.v2020_v2 .logo {
	flex: 0 0 auto;
	margin-right:15px;
	-webkit-filter:none;
	filter:none;
}
header.v2020_v2 .title {
	flex: 1 1 auto;
}
header.v2020_v2 .title span {
	font: normal normal 1.4em/normal ReithSans,Helvetica,tahoma, Arial,sans-serif;
	color:#017BAE;
}
header.v2020_v2 .right-block {
	display:flex;
	align-items:center;
	justify-content:space-between;
	line-height:normal;
	white-space:nowrap;
	flex-wrap: wrap;
}
header.v2020_v2 .right-block .phone-block {
	margin-right:20px;
}

header.v2020_v2 .right-block .phone-block .phone {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	min-height:16px;
	padding-left:25px;
	font-size:1em;
	font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif;
	font-weight:normal;
	background-image: url(../img/phone.svg);
	background-position:left center;
	background-repeat:no-repeat;
	background-size: auto 20px;
	color:#666;
}
header.v2020_v2 .right-block .mail-block {
	margin-right:20px;
}

header.v2020_v2 .right-block .mail-block .mail {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	min-height:16px;
	padding-left:25px;
	font-size:1em;
	font-family:ReithSans,Helvetica,tahoma,Arial,sans-serif;
	font-weight:normal;
	background-image: url(../img/mail.svg);
	background-position:left center;
	background-repeat:no-repeat;
	background-size: auto 20px;
	color:#666;
}

header.v2020_v2 .right-block .city-block {
	flex: 1 1 auto;
	z-index: 2;
	position:relative;
	justify-content:flex-end;
	display:flex;
	flex-flow:row wrap;
	color:#000;
	font:ReithSans,Helvetica,tahoma,Arial,sans-serif;
	font-weight:normal;
}
header.v2020_v2 .right-block .city-block .city {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	min-height:16px;
	padding-left:25px;
	font-size:1em;
	font:ReithSans,Helvetica,tahoma,Arial,sans-serif;
	font-weight:normal;
	background-image: url(../img/loc.svg);
	background-position:left center;
	background-repeat:no-repeat;
	background-size: auto 20px;
	color:#666;
}
[data-city-selector] {
	cursor:pointer;
}

header.v2020_v2 .right-block .city-block_list {
	position:absolute;
	right:0;
	top:100%;
	list-style:none;
	margin:0;
	padding:0;
	background:#fff;
	box-shadow:1px 1px 2px rgba(0,0,0,.5);
	border:1px solid #eee;
	display:none;
	max-height: 80vh;
	overflow: auto;
	max-width:100vw;
}
header.v2020_v2 .right-block .city-block_list li {
	margin:0;
	padding:0;
}
header.v2020_v2 .right-block .city-block_list li a {
	display:block;
	padding:5px 15px;
}
header.v2020_v2 .right-block .city-block_list li a:hover {
	background-color:#eee;
}


.menu-switcher__icon-wrap {
	position:relative;
	width:20px;
	height:14px;
	flex: 0 0 auto;
	margin-right:15px;
	cursor:pointer;
}
.menu-switcher__text {
	display:none;
	font-weight:bold;
}
/* икнока переключателя меню / полоски бурерброда */
.menu-switcher__icon-wrap span {
	position:absolute;
	left:0;
	top:0;
	height:2px;
	width:100%;
	background-color:#666;
	opacity:1;
	transition:all ease .25s;
	transform-origin:center center;
}
.menu-switcher__icon-wrap:hover span {
	background-color:#CCCCCC;
}
.menu-switcher__icon-wrap span:nth-child(2),
.menu-switcher__icon-wrap span:nth-child(3) {
	top:calc(50% - 1px);
}
.menu-switcher__icon-wrap span:nth-child(4) {
	top:calc(100% - 2px);
}

.switched .menu-switcher__icon-wrap span:nth-child(1),
.switched .menu-switcher__icon-wrap span:nth-child(4)
{
	opacity:0;
}
.switched .menu-switcher__icon-wrap span:nth-child(2) {
	transform:rotate(45deg);
}
.switched .menu-switcher__icon-wrap span:nth-child(3) {
	transform:rotate(-45deg);
}
@media screen and (max-width:1000px) {
	header.v2020_v2 .right-block {
		flex: 0 0 auto;
		flex-flow:column nowrap;
		align-items: flex-end;
	}
	header.v2020_v2 .right-block .phone-block,
	header.v2020_v2 .right-block .mail-block,
	header.v2020_v2 .right-block .city-block {
		margin-right:0;
	}
}

@media screen and (max-width:700px) {
	header.v2020_v2.fixed {
		position:static;
	}
	.v2020_v2-stub {
		display:none;
	}
	header.v2020_v2 .contaner {
		flex-flow:row wrap;
		justify-content:center;
	}
	.menu-switcher {
		flex: 0 0 100%;
		justify-content:center;
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		-webkit-justify-content:center;
		justify-content:center;
		order:10;
		margin:7px 0;
	}
	.menu-switcher__text {
		display:block;
	}
	header.v2020_v2 .logo {
		flex: 0 0 100%;
		margin-right:0;
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content:center;
		justify-content:center;
		order:3;
		margin:15px 0 7px;
	}
	header.v2020_v2 .title {
		flex: 0 0 100%;
		text-align:center;
		order:4;
		margin:7px 0;
	}
	header.v2020_v2 .right-block {
		flex-flow:row wrap;
		flex: 0 0 100%;
		justify-content:center;
		order:1;
		margin:7px 0;
	}
	header.v2020_v2 .right-block .phone-block,
	header.v2020_v2 .right-block .mail-block,
	header.v2020_v2 .right-block .city-block {
		margin-left:10px;
		margin-right:10px;
	}
	
	header.v2020_v2 .right-block .city-block {
		flex: 0 0 auto;
		position: static;
	}
}

/* блок направлений */

* {
   box-sizing: border-box;
}
.post-wrap {
   max-width: 1200px;
   margin: 0 auto;
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
}
.post-item {
   padding: 10px;
   cursor: pointer;
}
.post-item * {
   transition: .3s linear;
}
.item-content {
   background: #F5F5F5;
   padding: 20px;
   border: 1px solid #eee;
}
.item-icon {
   margin-bottom: 10px;
   border: 0px;
}
.item-icon:before {
   content: "";
   font-family: FontAwesome;
   color: #333;
   font-size: 50px;
   line-height: 1;
}
.item-icon.uc:before {
   content: "\f0c0";
}
.item-icon.at:before {
   content: "\f24d";
}
.item-icon.sm:before {
   content: "\f0e8";
}
.post-item:hover .item-icon, .post-item:hover .item-body h3, .post-item:hover .item-body p {
   transform: translateY(-8px);
}
.item-body {
   color: #333;
   font-size: 1em;
}
.item-body h3 {
   font-weight: 20px;
   margin-bottom: 15px;
   transition-delay: .05s;
}
.item-body p {
   transition-delay: .1s;
}
.item-footer {
   padding-top: 15px;
}
.link {
   text-decoration: none;
   display: inline-block;
   overflow: hidden;
   position: relative;
   padding-right: 30px;
   font-size: 1em;
   text-transform: uppercase;
   font-weight: 600;
   color: #333;
}
.link:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   bottom: 0;
   height: .125rem;
   margin: auto;
   background: #333;
   transform: scaleX(.2);
   transform-origin: left center;
   z-index: 0;
   transition: .6s cubic-bezier(.6, .01, 0, 1);
}
.link span {
   display: inline-block;
   position: relative;
   transform: translateX(-200%);
   transition: .6s cubic-bezier(.6, .01, 0, 1);
}
.post-item:hover .link span {
   transform: translateX(0%);
}
.post-item:hover .link:before {
   transform-origin: right center;
}
@media (min-width: 768px) {
   .post-item {
      flex-basis: 100%;
      flex-shrink: 0;
   }
}
@media (min-width: 960px) {
   .post-item {
      flex-basis: 33%;
   }
}

.spoiler {
}
.spoiler-content {
	display:none;
}
.spoiler-switcher {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items:center;
	align-items:center;
}
.spoiler-switcher:before, .spoiler-switcher:after {
	content:"";
	height:1px;
	background-color:#E8E8E8;
	-webkit-flex:1 1 auto;
	flex:1 1 auto;
}
.spoiler-switcher a {
	-webkit-flex:0 0 auto;
	flex:0 0 auto;
	margin:0 10px;
	line-height:1;
	font-size:90%;
	text-decoration:none;
	border-bottom:1px dashed #E8E8E8;
	cursor:pointer;
}
.spoiler-switcher a:hover {
	border-bottom:1px dashed #E8E8E8;
}


.graphic-nav-bar {
	display:-webkit-flex;
	display:flex;
	-webkit-flexflex-flow:row wrap;
	-webkit-flexalign-items:stretch;
	-webkit-flexjustify-content:flex-start;
	flex-flow:row wrap;
	align-items:stretch;
	justify-content:flex-start;
}

.graphic-nav-bar a {
	background-color:#eee;
	text-decoration:none;
	color:#333;
	margin:3px;
	padding:.5em;
	line-height:1;
	-webkit-flex:0 1 auto;
	flex:0 1 auto;
}
.graphic-nav-bar a.active {
	background-color:#333;
	color:#fff;
}

.graphic-nav-bar a:hover {
	background-color:#ccc;
	text-decoration:none;
	color:#333;
}
.graphic-nav-bar_title {
	display:none;
}

@media (max-width:1200px) {
	.no-mobile {
		display:block
	}
}
@media (max-width:600px) {
	.no-mobile {
		display:none
	}
}

.ucc-block {
	margin-top:-10px;
	background-color:#fff;
	border-bottom:1px solid #eee;
}
.ucc-block .contaner {
	display:flex;
	align-items:center;
	padding:1em 20px;
	justify-content:center;
	margin-bottom:0;
	flex-wrap:wrap;
}
.ucc-block_question {
	margin-right:2em;
	display:flex;
	align-items:center;
	line-height:1.3;
	justify-content:center;
}
.ucc-block_question:before {
	content: "";
	display:inline-flex;
	vertical-align:middle;
	width:24px;
	height:2em;
	font-weight:bold;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border-radius:50%;
	color:#fff;
	background:#fff url(/img/loc.svg) center /auto 24px no-repeat;
	margin-right:.2em;
	margin-bottom:5px;
}

.ucc-block_buttons {
}
.ucc-block_buttons .button {
	margin:5px !important;
	width:auto !important;
	padding:5px 2em;
}
.ucc-block_buttons .button[data-ucc-botton-yes] {
}
.ucc-block_buttons .button[data-ucc-botton-no] {
	background-color: #eee;
    color: #333;
}
.image-preview {position:relative;margin-left:15px;margin-right:15px}
.image-preview:after {
	content: "\1F50D";
	/* filter: grayscale(100%); */
	color: #333;
	position:absolute;
	right:.75em;
	bottom:.75em;
	text-shadow:0 0 4px white;
}