
/*Текст*/

/*sup sub*/
sup,sub{vertical-align:baseline;position:relative;font-size:12px;}
sup{top:-0.4em;}
sub{bottom:-0.4em;}

/*Заголовки*/
.text h1,.text h2,.text h3,
.text h4,.text h5,.text h6{
font-family: 'Stem-Bold';color:#ff6600;font-weight:400;font-size:20px;text-transform:uppercase;padding:10px 0;line-height:22px;text-transform:uppercase;}
.text h2{font-size:16px;}
.text h3{color:#154890;font-family: 'ProximaNova-Regular';font-size:16px;}
.text h4,.text h5,.text h6{font-family:'Open Sans',sans-serif;line-height:20px;padding:7px 0;color:#252525;font-weight:700;}

/*заголовок блога*/
.blog > .page-header{margin:0 0 15px 0;}
/*заголовок материала - на услугах*/
.item-page > .page-header{margin:0 0 15px 0;}
/*заголовок поиска*/
.search h1.page-title{margin:0 0 15px 0;}

/*абзац*/
.text p{margin:18px 0;padding:0;line-height:18px;}
.text td p{/*padding:0 10px;*/}

/*цитата*/
blockquote{margin:0 0 0 67px;border-left:4px solid #ff6600;padding:1px 1px 1px 10px;font-style:italic;color:#ff6600;}
blockquote p{font-style:italic;color:#154890;}
blockquote p:first-of-type{margin-top:5px;}
blockquote p:last-of-type{margin-bottom:5px;}

/*курсив,жирный*/
i,em{font-style:italic;color:#252525;font-weight:700;}
i b,em b,b i,b em,strong i,strong em,b,strong{font-weight:700;color:#252525;}
span{margin:0;padding:0;}

/*Списки*/
.text ul,.text ol{list-style:outside;margin:10px 0;padding:0;display:inline-block;}
.text ul{list-style-type:none;}
.text ol{list-style-type:decimal;}
.text li{padding:4px 0;margin:0 0 0 60px;line-height:18px;}
/*1 уровень*/
.text ul li:before{content:'\2014';font-size:14px;text-align:center;color:#ff6600;float:left;position:relative;display:block;width:32px;height:20px;line-height:18px;padding:0;margin:0 0 0 -38px;}
/*2 уровень*/
.text ul li ul{margin:7px 0 7px 15px;}
.text ul li ul li{margin:0 0 0 25px;}
.text ul li ul li:before{content:'\2014';font-size:14px;padding:0 5px;margin:0 0 0 -25px;background:none;width:20px;height:20px;line-height:18px;}
/*3 уровень*/
.text ul li ul li ul{margin:7px 0 7px 15px;}
.text ul li ul li ul li{margin:0 0 0 15px;}
.text ul li ul li ul li:before{content:'\25cf';font-size:12px;background:none;width:20px;height:20px;line-height:18px;}

/*sup*/
sup{color:#000;line-height:5px;}

/*hr*/
.text hr{width:99%;color:#fff;height:1px;border:none;clear:both;}

/*ссылки*/
.text a:link,.text a:visited{color:#154890;font-weight:400;text-decoration: underline;}
.text a:hover{color:#ff6600;text-decoration: underline;}

.text a.modal_link{border:none;}

a.doc{display:table-cell;vertical-align: middle;padding:0 0 0 60px;height:48px;line-height:18px;background-repeat:no-repeat;border:none;}
a.doc:hover{text-decoration: underline;color:#ff6600;}
a.doc[href$=".doc"]{background-image:url("../images/filetypes/doc.png");}
a.doc[href$=".docx"]{background-image:url("../images/filetypes/docx.png");}
a.doc[href$=".xls"]{background-image:url("../images/filetypes/xls.png");}
a.doc[href$=".xlsx"]{background-image:url("../images/filetypes/xlsx.png");}
a.doc[href$=".zip"]{background-image:url("../images/filetypes/zip.png");}
a.doc[href$=".pdf"]{background-image:url("../images/filetypes/pdf.png");}










/*таблицы*/
.text table{margin:20px 0 0 0;width:100%;overflow: hidden;}
.text td{padding:0 10px;}

/*таблицы - корректировка верстки*/
.text > table{margin:0;}
.text > table td{padding:0;}

/*таблицы - мобилка*/
.table-container{width:910px;overflow:auto;}

@media only screen and (min-width:1100px) and (max-width:1249px),
(min-device-width:1100px) and (max-device-width:1249px){
	.table-container{width:780px;overflow:auto;}
	.noleft .table-container{width:1070px;overflow:auto;}
}
@media only screen and (min-width:960px) and (max-width:1099px),
(min-device-width:960px) and (max-device-width:1099px){
	.table-container{width:670px;overflow:auto;}
	.noleft .table-container{width:940px;overflow:auto;}
}

@media only screen and (min-width:768px) and (max-width:959px),
(min-device-width:768px) and (max-device-width:959px){
	.table-container{width:528px;overflow:auto;}
	.noleft .table-container{width:748px;overflow:auto;}
}
@media only screen and (min-width:600px) and (max-width:767px),
(min-device-width:600px) and (max-device-width:767px){
	.table-container{width:580px;overflow:auto;}
}
@media only screen and (min-width:480px) and (max-width:599px),
(min-device-width:480px) and (max-device-width:599px){
	.table-container{width:460px;overflow:auto;}
}
@media only screen and (min-width:320px) and (max-width:479px),
(min-device-width:320px) and (max-device-width:479px){
	.table-container{width:300px;overflow:auto;}
}










/*1 - горизонатальные, без первой*//*
.border{width:100%;}
.border,.border td{border-bottom:1px solid #bfd1e6;}
.border tr:nth-child(odd){background:#f4f7fb;}

.border td p{margin:10px 0;padding:0 7px;line-height:18px;} 
.border td ul,.border td ol{margin:10px 0;}
.border td li{margin:5px 0 5px 45px;}*/

/*2 - горизонатальные, с первой*//*
.border2{width:100%;}
.border2,.border2 td{border-bottom:1px solid #bfd1e6;}
.border2 tr:nth-child(odd){background:#f4f7fb;}
.border2 tr:first-child{box-shadow: 0 25px 15px -15px rgba(32,76,147, 0.25);background:#d9e4f2;}
.border2 tr:first-child td{border-bottom:2px solid #154890;}

.border2 tr:nth-of-type(2) td{padding-top:15px;}

.border2 tr:first-child td,
.border2 tr:first-child td p,
.border2 tr:first-child td em,
.border2 tr:first-child td strong,
.border2 tr:first-child td b,
.border2 tr:first-child td i,
.border2 tr:first-child td a,
.border2 tr:first-child td li{color:#154890;}

.border2 td p{margin:10px 0;padding:0 7px;line-height:18px;} 
.border2 td ul,.border td ol{margin:10px 0;}
.border2 td li{margin:5px 0 5px 45px;}*/

/*3 - все границы, без первой*//*
.border3{width:100%;}
.border3,.border3 td{border:1px solid #bfd1e6;} 
.border3 tr:nth-child(odd){background:#f4f7fb;}

.border3 td p{margin:7px 0;padding:0 7px;line-height:18px;} 
.border3 td ul,.border td ol{margin:7px 0;}
.border3 td li{margin:5px 0 5px 35px;}*/

/*4 - все границы, с первой*//*
.border4{width:100%;}
.border4,.border4 td{border:1px solid #bfd1e6;} 
.border4 tr:nth-child(odd){background:#f4f7fb;}
.border4 tr:first-child{box-shadow: 0 25px 15px -15px rgba(32,76,147, 0.25);background:#d9e4f2;}
.border4 tr:first-child td{border-bottom:2px solid #154890;}

.border4 tr:nth-of-type(2) td{padding-top:15px;}

.border4 td p{margin:7px 0;padding:0 7px;line-height:18px;} 
.border4 td ul,.border td ol{margin:7px 0;}
.border4 td li{margin:5px 0 5px 35px;}

.border4 tr:first-child td,
.border4 tr:first-child td p,
.border4 tr:first-child td em,
.border4 tr:first-child td strong,
.border4 tr:first-child td b,
.border4 tr:first-child td i,
.border4 tr:first-child td a,
.border4 tr:first-child td li{color:#154890;}*/

/*заголовки в таблицах*//*
.border h1,.border h2,.border h3,.border h4,.border h5,.border h6,
.border2 h1,.border2 h2,.border2 h3,.border2 h4,.border2 h5,.border2 h6{padding:20px 10px;}
.border3 h1,.border3 h2,.border3 h3,.border3 h4,.border3 h5,.border3 h6,
.border4 h1,.border4 h2,.border4 h3,.border4 h4,.border4 h5,.border4 h6{padding:14px 7px;}

.text div table td h3{color:#ff6600;}*/

/*5 таблицы по-умолчанию - все границы, с первой*/
.item-page table.border{width:100%!important;border:none!important;}
.item-page table.border,
.item-page table.border td{border:1px solid #bfd1e6;width:unset!important;} 
.item-page table.border td{padding:8px 10px;vertical-align:middle;} 
.item-page table.border tr:nth-child(odd){background:#f4f7fb;}

.item-page table.border tr:first-child{background:#d9e4f2;}
.item-page table.border tr:first-child td{border-bottom:2px solid #154890;}
.item-page table.border tr:first-child + tr td[rowspan="1"]{background:#d9e4f2;border-bottom:2px solid #154890;}

.item-page table.border td p{margin:0;padding:0;line-height:18px;} 
.item-page table.border td ul,
.item-page table.border td ol{margin:7px 0;}
.item-page table.border td li{margin:5px 0 5px 35px;}

.item-page table.border tr:first-child td,
.item-page table.border tr:first-child td p,
.item-page table.border tr:first-child td em,
.item-page table.border tr:first-child td strong,
.item-page table.border tr:first-child td b,
.item-page table.border tr:first-child td i,
.item-page table.border tr:first-child td a,
.item-page table.border tr:first-child td li,
.item-page table.border tr:first-child + tr td[rowspan="1"],
.item-page table.border tr:first-child + tr td[rowspan="1"] p,
.item-page table.border tr:first-child + tr td[rowspan="1"] em,
.item-page table.border tr:first-child + tr td[rowspan="1"] strong,
.item-page table.border tr:first-child + tr td[rowspan="1"] b,
.item-page table.border tr:first-child + tr td[rowspan="1"] i,
.item-page table.border tr:first-child + tr td[rowspan="1"] a,
.item-page table.border tr:first-child + tr td[rowspan="1"] li{color:#154890;font-weight:700;}

/*заголовки в таблицах*/
.item-page table.border h1,.item-page table.border h2,.item-page table.border h3,.item-page table.border h4,.item-page table.border h5,.item-page table.border h6{padding:14px 7px;}

.item-page div table.border td h3{color:#ff6600;}










/*breadcrumbs*/
.moduletable.bread{padding:0 22px;min-height:38px;}
.breadcrumbs ul{margin:0;padding:0;}

.breadcrumbs li{display:inline-block;margin:0;padding:0;height:38px;line-height:38px;}
.breadcrumbs li:before{content:'';}

.breadcrumbs li a,
.breadcrumbs li.active span{color:#154890;text-decoration:none;font-weight:400;display:block;float: left;margin:0;padding:0;height:38px;line-height:38px;}
.breadcrumbs li:first-child a{display:inline-block;width:23px;height:38px;overflow: hidden;line-height:38px;background:url('../images/home.png') left 3px no-repeat;text-indent: -9999px;}

.breadcrumbs a:hover{color:#154890;text-decoration:none;}
.breadcrumbs a.pathway:hover{text-decoration:none;}

.breadcrumbs span.divider{display:block;
float: left;padding:0 20px;height:38px;line-height:38px;background:url('../images/separator.png') center no-repeat;}

/*Дата*/
.item .news-date{margin:0;}

/* Подробнее */
.text p.readmore{margin:0;}
.text .readmore a{
display:block;
float:right;
width:101px;
height:38px;
line-height:38px;
margin: 18px 18px 18px 0;
padding:0;
color:#154890;
font-family: 'Stem-Bold';
text-transform: uppercase;
font-size:12px;
text-decoration: none;
font-weight:400;
background:url('../images/readmore.png') right 1px no-repeat;
}
.text .readmore a:hover,
.text .readmore a:focus{
color:#ff6600;
background:url('../images/readmore.png') right -99px no-repeat;
}










/*блог*/
.blog .items-row{margin:0 0 30px 0;}

/*фото - блог*/
.pull-left.news-img{width:300px;margin:18px 18px 18px 0;}
.pull-left .news-img-shadow,
.pull-left.news-img img{width:300px;}

/*фото*/
.text img{border:1px solid #e9e9e9;box-shadow: 0 20px 15px -15px rgba(0,0,0,0.2);}
.text img.noborder{border:none;box-shadow: none;}
/*.text .blog .item p:first-of-type img,
.text .item-page div[itemprop="articleBody"] p:first-of-type img{margin:6px 20px 20px 0!important;}*/

/*widgetkit*/
.text .wk-gallery img{border:none;border-radius:0;padding:0;}
.spotlight .overlay-default{background:rgba(0,173,239,0.7) url(../images/zoom.png) 50% 50% no-repeat!important;}

/*widgetkit - modal*/
a.spotlight{overflow:visible!important;}
#lightbox-title-float{padding:2px 15px;color:#fff;font-size:14px;font-weight:400;}

.uk-overlay img{border:none!important;}
.uk-overlay-hover{overflow:visible!important;}
.uk-overlay-icon::before{color:#fff!important;}

/*дата в блоге*/
.text .news-date{padding:0;}

/*контакты - карта*/
.contacts div[itemprop="articleBody"] > p:first-of-type{display:none;}
.contacts div[itemprop="articleBody"] > div{position: relative;box-shadow: 0 25px 15px -15px rgba(21,72,144, 0.25);}
.contacts div[itemprop="articleBody"] > div#YMapsMainRoutePanel_com_content_article_143_0_1_map:after{position: absolute;content:"";border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;width:1250px;height:4px;background:#00adef;}

/*контакты - таблица*/
.text .contacts table td p{margin:10px 0;}

/*поделиться*/
.podelitsya-fr{display:flex;align-items:center;justify-content:flex-end;float:right;}
.podelitsya{padding:0 10px 0 0;}

.text .ya-share2 ul{margin:0;padding:0;}
.text .ya-share2 ul li{margin:0 0 0 5px;padding:0;}
.text .ya-share2 ul li:before{display: none;}










/*отзывы*/
/*отзывы - табы*/
.text .nav-tabs{margin:0;}
.text .nav-tabs li{margin:0 0 -1px 0;padding:0;border-bottom:none;}
.text .nav-tabs li:before{display:none;}
.text .nav-tabs > li > a{font-family: 'Stem-Bold';color:#154890;font-weight:400;font-size:14px;text-transform:uppercase;padding:10px 12px;line-height:18px;text-transform:uppercase;font-weight:400;text-decoration:none;}
.text .nav-tabs > li > a:hover{color:#252525;}
.text .nav-tabs > li.active > a{color:#ff6600;}

/*отзывы - форма*/
#pgbTabForm .well.pgwell.pgb_background.pgb_sec_font{padding:40px 20px;}

#pgbTabForm form .control-group:first-of-type,
#pgbTabForm form .control-group:nth-of-type(2){width:311px;float:left;}
#pgbTabForm form .control-group:first-of-type{margin:0 20px 0 0;}

#pgbTabForm form{display:block;width:642px;margin:0 auto;}
#pgbTabForm .btn-toolbar,
#pgbTabForm .btn-group{display:block;width:642px;margin:0 auto;padding:0;}
#pgbTabForm textarea{width:628px;}
/*#pgbTabForm form .control-group:nth-of-type(4){display:none;}*/

#pgbTabForm .btn-group .btn.btn-primary{
display:block;
width:180px;
height:40px;
line-height:38px;
margin:0;
padding:0;
outline:none;
color:#154890;
font-size:13px;
font-weight:400;
font-family: 'Stem-Bold';
text-transform:uppercase;
text-decoration:none;
text-align:center;
text-shadow:none;
transition:none;
box-shadow:0 15px 15px 0 rgba(21,72,144,0.15);
border-radius:4px;
border:2px solid #154890;
background:#eff3f9;
}
#pgbTabForm .btn-group .btn.btn-primary i{display:none;}
#pgbTabForm .btn-group .btn.btn-primary:hover,
#pgbTabForm .btn-group .btn.btn-primary:focus{color:#ff6600;border:2px solid #ff6600;background:#fff;}

#pgbTabForm .btn-cancel{display:none;}

/*отзывы - сообщение*/
.well{padding:20px;background:none;border:1px solid #bfd1e6;border-radius:4px;}
#pgbTabPosts h5.pgtitle{font-family: 'Stem-Bold';color:#154890;font-weight:400;font-size:16px;text-transform:uppercase;padding:10px 0;line-height:22px;text-transform:uppercase;}
.well blockquote{margin:0 35px;padding:0;border:none;}
.pgb-content-inside{overflow:visible;font-style:normal;color:#252525;font-size:14px;padding:8px 0;line-height:20px;font-weight:300;}
.well blockquote p{font-style:normal;color:#252525;font-size:14px;}
.well blockquote p:first-of-type{margin-top:0;}
.well blockquote p:last-of-type{margin-bottom:0;}
hr.hr-condensed{margin:0;}
.well .pgb_thi_font{font-style:normal;color:#ff6600;font-size:12px;text-align:right;}

.pgb-comment{border:none;padding:23px 19px 1px;}
.pgb-comment blockquote{margin:0 15px;}
blockquote.pgblockquote small:before{display:none;}

/*отзывы - алерт*/
#system-message h4.alert-heading{display:none;}










/*контент - алерт*/
#system-message h4.alert-heading{display:none;}

/*подкатегории*/
.cat-children{padding:25px 0 0 0;}
.text .cat-children h3{text-align:left;font-weight:400;color:#000;padding:5px 0;font-size:18px;line-height:20px;}

/*Сепаратор материалов*/
.item-separator{/*height:15px;*/clear:both;}

/*Список категории*/
.filters{border:none;}
.category thead th{padding:0 0 20px 0;}
.category thead th a{color:#154890;}
.category tbody td{padding:10px 0;border-bottom:1px solid #cdcdcd;} 
.category tbody td.list-date{text-align:center;}

/*Пагинация*/
.pagination{margin:30px auto 0 auto;text-align:center;padding:20px 0 0 0;}

.text .pagination ul{margin:0;padding:0;}
.text .pagination ul li{
display:inline-block;
width:35px;
overflow:hidden;
height:35px;
padding:0;
margin:0 5px;
_overflow:hidden;
*zoom:1;
*display:inline;
border-radius:4px;
cursor:pointer;
border:1px solid #154890;
background:#eff3f9;
}
.text .pagination ul li:before{display:none;}

.text .pagination ul li:hover,
.text .pagination ul li.current,
.text .pagination ul li.current:hover{border:1px solid #ff6600;}

.text .pagination ul li a{display:block;overflow:hidden;width:35px;line-height:35px;color:#154890;font-size:16px;text-align:center;text-decoration:none;font-weight:700;padding:0;border:none;background:none;}

.text .pagination ul li a:hover,
.text .pagination ul li a:focus,
.text .pagination ul li.current a{
background:#fff;
}

.text .pagination ul li:hover a,
.text .pagination ul li a:focus,
.text .pagination ul li.current a,
.text .pagination ul li.current:hover a{color:#ff6600;}

.text .pagination ul li.arrow{}
.text .pagination ul li.arrow:first-child{margin:0 15px 0 0;}
.text .pagination ul li.arrow:last-child{margin:0 0 0 15px;}
.text .pagination ul li.arrow a{
margin:0 auto;
width:35px;
height:35px;
border-radius:0;
background:#eff3f9;
}
.text .pagination ul li.arrow a:hover,
.text .pagination ul li.arrow a:focus{
background:#6f90c3;
}

.text .pagination ul li.arrow a span{color:#154890;font-size:24px;line-height:30px;font-weight:400;}
.text .pagination ul li.arrow a:hover span,
.text .pagination ul li.arrow a:focus span{color:#fff;}
.text .pagination ul li.arrow a span.fa-angle-left{padding:0 4px 0 0;}
.text .pagination ul li.arrow a span.fa-angle-right{padding:0 0 0 4px;}

.text .pagination ul li.pag-end,
.text .pagination ul li.pag-end:hover,
.text .pagination ul li.pag-start,
.text .pagination ul li.pag-start:hover{cursor:default;background:none;border:1px solid #e1e1e1;border-radius:2px;}
.text .pagination ul li.pag-end{margin:0 0 0 15px;}
.text .pagination ul li.pag-start{margin:0 15px 0 0;}

.text .pagination ul li.pag-start div,
.text .pagination ul li.pag-end div{width:35px;height:35px;margin:0 auto;color:#fff;background:#fff;}

.text .pagination ul li.pag-start div span,
.text .pagination ul li.pag-end div span{color:#e1e1e1;font-size:26px;line-height:32px;font-weight:400;}
.text .pagination ul li.pag-start div span.fa-angle-left{padding:0 2px 0 0;}
.text .pagination ul li.pag-end div span.fa-angle-right{padding:0 0 0 4px;}

.text .pagination ul li.arrow a span.fa-angle-right{padding:0 0 0 4px;}
.text .pagination ul li.arrow a span.fa-angle-left{padding:0 2px 0 0;}










/*2 колонки материалов в блоге*/
.items-row.cols-2 .span6{width:445px;min-width:445px;padding:0 20px 0 0;display:table-cell;}

/*Поиск - вывод*/
.text .search{width:910px;margin:0 auto;}
.search-results{padding:0 0 5px 0;}
.result-line-inner{min-height:100px;}

.text .result-title,.text .result-title a{font-family:'Stem-Bold';color:#ff6600;font-weight:400;font-size:15px;text-transform:uppercase;padding:10px 0 0 0;line-height:28px;text-transform:uppercase;text-decoration:none;}
.text .result-title:hover,
.text .result-title:hover a,
.text .result-title a:hover{color:#154890;text-decoration: underline;}
.result-category span{font-size:12px;color:#252525;padding:0 0 0 17px;display: inline-block;}

.result-text{margin:5px 0 30px 0;padding:5px 17px 10px 17px;font-size:14px;line-height:20px;}
.search-results > dd:last-of-type{margin:5px 0 0 0;}
.result-text .highlight{color:#154890;border-radius:4px;border:1px solid #154890;font-weight:700;background:#eff3f9;padding:0 6px;}

.searchintro strong{color:#000;}
.searchintro .badge-info{display:inline-block;width:40px;height:25px;margin:0 5px;color:#154890;border-radius:4px;border:1px solid #154890;text-align:center;line-height:25px;font-size:16px;background:#eff3f9;}










/*стандартные*/










/*Tips*/
/*.tip{display:none;}*/

/*System*/
dt.message{display:none;}
#system-message{width:550px;margin:10px auto;}
#system-message div.alert{color:#ff6600;background:#d9e9f6;border:1px solid #418ac4;border-radius:4px;padding:0!important;display:flex;align-items:center;justify-content:flex-start;}
#system-message div.alert div{display:inline-block;text-align:center;}
#system-message div.alert a.close{display:inline-block;margin:20px;float:none;top:0;right:0;opacity:1.0;color:#252525;font-size:18px;font-weight:400;cursor:pointer;}
#system-message div.alert p{color:#ff6600;font-weight:700;margin:0;padding:0;text-align:left;}

#system-message div.error{margin:0;padding:0;height:25px;}
#system-message .error,#system-message .message{color:#fff;font-weight:700;font-size:14px;}
#system-message .error{display:inline-block;padding:0 0 0 3px;}
#system-message .error ul{margin:0 0 10px 7px;padding:0;}
#system-message .error li,#system-message .message li{color:#fff;margin:0 0 0 10px;padding:0;background:none;line-height:18px;}

/*modal error*/
.contentpane.modal #system-message{margin:0 auto 10px auto;}
.contentpane.modal #system-message div.alert a.close{margin:10px;}


