/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
@font-face {
font-family: Lato; 
src: url(/css/fonts/Lato-Regular.ttf); 
}

@font-face {
font-family: Lato Bold; 
src: url(/css/fonts/Lato-Bold.ttf); 
}


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video,
.h3 {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
h1 {
	margin: 20px 0;
}
body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
input, textarea, input:active, textarea:active, :focus {outline:none;}

/* main */
.clear {
	clear:both;
	height:0px;
}
.left {
	float:left;
}
.right {
	float:right;
}
.nomargin {
	margin:0;
}
body {
	background: #f6f6f6 url(../images/main_bg.jpg) left top repeat-x;
	color:#333333;
}
a {
	color:#1761ba;
}
#wrapper {
	width:1002px;
	margin: 0 11px;
	background: #f6f6f6;
	position: relative;
	padding-bottom: 0 !important;
}
.abs-text {
	/* position: absolute; */
	bottom: 0;
	width: 643px;
	padding-left: 11px;
}
#wrapper-shadow-left{
	background: url(../images/shadow-left.png) left top no-repeat;
	width:1024px;
	margin:0 auto;
}
#wrapper-shadow-right{
	background: url(../images/shadow-right.png) right top no-repeat;
	width:1024px;
	margin:0 auto;
}

#header {
	background: #2a5a95 url(../images/head_bg.jpg);
	width:1002px;
	height:95px;
	padding-top:14px;
}
#mainmenu {
	height:41px;
	background: #f1f1f1 url(../images/main_menu_bg.jpg);
	font-size:12px;
	text-transform:uppercase;
	clear:both;
	z-index:400;
	position:relative;
}
#mainmenu ul {
	list-style:none;
	margin-left:11px;
}
#mainmenu ul li {
	float:left;
	height:39px;
	margin-top:1px;
	margin-right:18px;
	position:relative;
}
#mainmenu ul li.last{
	margin-right:0px;
}
#mainmenu ul li a{
	font-family: Georgia, "Times New Roman", serif;
	float:left;
	display:block;
	color:#333333;
	text-decoration:none;
	height:39px;
	line-height:39px;
	padding-left:10px;
	padding-right:10px;
}
#mainmenu ul li a:hover{
	color:#204371;
}
#mainmenu li.active, #mainmenu li.sub:hover {
	background: #b1b1b1 url(../images/main_menu_active_item-300.jpg);
}
#mainmenu li.active a, #mainmenu li.sub:hover > a {
	background: url(../images/main_menu_active_item_border.jpg) right top no-repeat;
	color:#204371;
}
#mainmenu .submenu {
	position:absolute;
	margin:0;
	top:39px;
	left:2px;
	display:none;
	border:1px solid #e7e7f2; 
	border-top: 0 none;
	z-index:200;
}
#mainmenu li:hover .submenu {
	display:block;
	
}
#mainmenu .submenu li {
	clear:both;
	
	margin:0;
	background:#EDEDF5;
	
}
#mainmenu .submenu li a {
	clear:both;
	background:none;
	width:180px;
}
#mainmenu a[href="#"] {  
      cursor:default;   
}
#flag{
	background: url(../images/flag.png) left top no-repeat;
	width:101px;
	height:77px;
	position:relative;
	left:-4px;
	float:left;
}
#logo {
	background: url(../images/logo.png) left top no-repeat;
	text-indent:-9999px;
	width:276px;
	height:56px;
	float:left;
	margin-top:16px;
	margin-left:6px;
	margin-right:55px;

}
#logo a.logo {
	width:276px;
	height:56px;
	display: block;
}
#topbanner{
	width:545px;
	height:77px;
	float: left;
	text-align: right;
	color: #ffffff;
	font-family: "Tahoma";
	font-size: 16px;
	line-height: 24px;
	display: flex;
	align-items: center;
}
#topbanner div {
	width: 100%;
}
#topbanner a {
	color: #ffffff;
	text-decoration: none;
}
#topbanner img{
	/*left: -25px;*/
	position: relative;
	top: 25px;
}
#topbuttons{
	float:right;
	position:relative;
	top:-1px;
}
#topbuttons ul{
	list-style:none;
}
#topbuttons ul li{
	float:left;
	height:17px;
	background: url(../images/topbuttons_separator.png) right top no-repeat;
	width:42px;
}
#topbuttons ul li a{
	float:left;
	height:11px;
	width:12px;
	text-indent: -9999px;
	margin-top: 3px;
	margin-left: 15px;
}
#topbuttons ul li.last{
	background:none;
}
#home{
	background: url(../images/home.png) center center no-repeat;
}
#mail{
	background: url(../images/mail.png) center center no-repeat;
}
#sitemap{
	background: url(../images/sitemap.png) center center no-repeat;
}
#searchbox{
/*	width:168px;
	height:28px;
	background: url(../images/searchbox.png) left top no-repeat;
	float: right;
	margin-right:12px;
	margin-top:26px;*/
	width: auto;
	height:28px;
	float: right;
	margin-right:12px;
	margin-top:26px;
}
#searchbox form{
/*	width:168px;
	height:28px;*/
width: auto;
height:28px;
}
#search,
#searchcity{
	width:180px;
	float:left;
	margin:4px 0 0 4px;
	padding:0;
	height:28px;
	border:0 none;
	background: #f6f6f6;
	box-shadow:inset 0 1px 2px #ccc;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
	font-style:italic;
	font-size:12px;
}
#searchres{
	width:550px;
	float:left;
	margin:4px 0 0 4px;
	padding:0;
	height:28px;
	border:0 none;
	background: #f6f6f6;
	box-shadow:inset 0 0 2px #ccc;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
	font-style:italic;
	font-size:12px;
}
#searchbutton,
#searchbuttoncity {
/*	float:left;
	height:28px;
	width:28px;
	margin:0;
	padding:0;
	border:0 none;*/
	width: 70px;
	height: 28px;
	margin-top: 4px;
	background: linear-gradient(to top, #10756e,#23ada5);
	border: none;
	cursor: pointer;
	color: #fff;
}
#searchbutton:hover,
#searchbutton:active,
#searchbuttoncity:hover,
#searchbuttoncity:active {
	background: linear-gradient(to top, #23ada5,#10756e);
}
#content {
	background:#f6f6f6 url(../images/content_bg.png) left top repeat-x;
	padding:23px 11px 0;
	z-index:300;
	position:relative;
}

#blocks .block {
	width:310px;
	height:336px;
	float: left;
	margin-right:25px;
	background: url(../images/block1.png) left top no-repeat;
	color: #333333;
	position:relative;
}
#blocks .last {
	margin-right:0;
}
#blocks .blockhead {
	margin-top:14px;
	text-align:center;
	font-family: "Arial";
	font-size:12px;
	height:46px;
	
}
#blocks .blockhead h3 {
	font-size: 20px;
	font-family: "Georgia";
	font-weight: normal;
	margin-bottom:6px;
}

.afterText {
	text-indent: 20px;
	text-align: justify;
	padding-top: 10px !important;
	font-size: 13px !important;
}
.cities {
	list-style:none;
	padding-left:32px;
	padding-top:9px;
}
.cities a {
	font-family:"Tahoma";
	font-size:14px;
	line-height:26px;
}
.allcities {
	font-family:"Georgia";
	font-size:14px;
	color: #333333;
	display: block;
	float: right;
	padding-left:6px;
	line-height:20px;
	position:absolute;
	bottom:45px;
	right:20px;
	background: url(../images/all_arrow.jpg) left center no-repeat;
}
#blocks .blockfooter {
	clear:both;
	position:absolute;
	left:0;
	bottom:0;
	height:34px;
	line-height:34px;
	text-align:center;
	width:100%;
}
.blockfooter a {
	font-family: "Georgia";
	font-size: 14px;
	color:#ffffff;
}
#calc-help {
	margin-top:34px;
}
#calc {

	width:321px;
	height:160px;
	border: 1px solid #dbdbdb;
	float: left;
	margin-right:10px;
	font-family:"Arial";
	font-style:italic;
	font-size:12px;
	color:#333333;
	line-height:16px;
	/*background: url(../images/calc_sep.png) 51% center no-repeat;*/
}
#calc.full-width{
	width: 100%;
	background: url(../images/calc_sep.png) 51% center no-repeat;
}
#help {
	height:162px;
	width:305px;
	position:relative;
	float:left;
}
#help .blockhead {
	height:21px;
	background: url(../images/h_bg.png) left top repeat-x;
	line-height:21px;
	margin-bottom:28px;
}
#help .blockhead span, .blockhead h1{
	padding:2px 10px;
	background:#f6f6f6;
	margin-left:30px;
	font-family: "Georgia";
	font-size:20px;
}
.blockhead h1{
	padding:2px 10px;
	background:#f6f6f6;
	margin-left:30px;
	font-family: "Georgia";
	font-size:20px;
	display: inline;
}
#help .ask {
	background:#dfe9e9;
	border: 1px solid #bacad6;
	padding:11px;
	height:89px;
}
#help .authorimg {
	float:left;
	margin-right:5px;
}
#help .ask a {
	font-family:"Tahoma";
	font-size:12px;
	margin-top:8px;
	display:block;
}
.ask_button {
	position:absolute;
	right:0;
	bottom:0;
	margin:11px;
	width:126px;
	height:32px;
	background:url(../images/ask_button_sprite.png) left top no-repeat;
	
}
.ask_button:hover {
	background:url(../images/ask_button_sprite.png) left -32px no-repeat;
}
.col1 {
	float:left;
	margin-left: 18px;
	margin-top: 28px;
	width:300px;
}
.col2 {
	float:left;
	margin-left: 28px;
	margin-top: 28px;
	width:277px;

}
.col1 a img, .col2 a img {
	margin-bottom: 10px;
	color: red;
}
#news {
	margin-top:30px;
	font-size:12px;
	font-family:"Tahoma";
	line-height:16px;

}
#news .blockhead, .text .blockhead {
	height:21px;
	background: url(../images/h_bg.png) left top repeat-x;
	line-height:21px;
	margin-bottom:21px;

}
.text .blockhead {
	height:21px;
	background: url(../images/h_bg.png) left top repeat-x;
	line-height:21px;
	margin-top: 11px;
}
#news .blockhead span{
	padding:2px 10px;
	background:#f6f6f6;
	margin-left:30px;
	font-family: "Georgia";
	font-size:20px;
}
#news .blockfooter {
	margin-top:15px;
	clear:both;
	height:21px;
	background: url(../images/h_bg.png) left top repeat-x;
	line-height:21px;
	margin-bottom:28px;

}
#news .blockfooter a {
	padding:3px 12px;
	margin-left:60%;
	font-family: "Georgia";
	font-size:14px;
	color:#333333;
	line-height:21px;
	background: #f6f6f6 url(../images/all_arrow.jpg) 5px center no-repeat;
}
#news .newsblock {
	width:218px;
	float:left;
	margin-right:36px;
}
#news .newsblock.last {
	margin-right:0;
}
#news .news_photo {
	width:75px;
	height:75px;
	float:left;
	margin: 0 10px 0 0;
	
}
#news .date {
	display:block;
	color:#333333;
	font-style:normal;
	margin:0;
	padding:0;
}
#news .newsblock a {
	display:block;
	padding-left:85px;
}
#news .newsblock a.nopadding {
	padding-left:0px;
}
#bottomblock {
	border:1px solid #DBDBDB;
	margin-bottom: 30px;
	margin-top: 30px;
}
#poll, #faq, #articles {
	width:294px;
	float: left;
	padding:16px;
	#height:330px;
}
#bottomblock .blockhead {
	font-family:"Georgia";
	font-size:20px;
	margin-bottom:10px;
}
#poll{
	background: url(../images/polls_sep.png) right center no-repeat;
	font-family:"Georgia";
	font-size:14px;
}
#poll form{
	margin-top:5px;
}
#poll label {
	line-height:30px;
	font-family:"Tahoma";
	font-size:12px;
}
#poll label input {

}
#faq {
	background: url(../images/polls_sep.png) right center no-repeat;
	font-family:"Tahoma";
	font-size:12px;
}
#poll_button {
	float:right;
	margin-top:40px;
	width:104px;
	height:32px;
	background:url(../images/poll_button_sprite.png) left top no-repeat;
}
#poll_button:hover {
	background:url(../images/poll_button_sprite.png) left -32px no-repeat;
}
#sro_city #poll_button,#sro_oblast #poll_button {
	float:right;
	margin-top:0;
	width:107px;
	height:27px;
	background:url(../images/poll_button_blue_sprite.png) left top no-repeat;
}
#sro_city #poll_button:hover,#sro_oblast #poll_button:hover {
	background:url(../images/poll_button_blue_sprite.png) left -27px no-repeat;
}
#faq ul {
	padding-left:10px;
	list-style: url(../images/faq_arrow.png);
}
#faq ul li {
	line-height:20px;
	margin-bottom:10px;
}
#articles .article {
	clear:both;
	margin-bottom:16px;
	line-height:20px;
	min-height: 75px;
}
#articles .article_photo {
	width:75px;
	height:75px;
	float:left;
	margin: 0 10px 0 0;

}
#poll .newsblock {
	clear:both;
	margin-bottom:16px;
	line-height:20px;
	min-height: 50px;
}
#poll .news_photo {
	width:75px;
	height:75px;
	float:left;
	margin: 0 10px 0 0;

}
#bottomblock .all{
	font-family:"Georgia";
	font-size:14px;
	color: #333333;
	display: block;
	float: right;
	padding-left:6px;
	line-height:20px;
	background: url(../images/all_arrow.jpg) left center no-repeat;
}
#about_project{
	font-family:"Tahoma";
	font-size:12px;
	line-height:18px;
}
#about_project .blockhead {
	height:21px;
	background: url(../images/h_bg.png) left top repeat-x;
	line-height:21px;

}
#about_project .blockhead span{
	padding:2px 10px;
	background:#f6f6f6;
	margin-left:30px;
	font-family: "Georgia";
	font-size:20px;
}
#about_project p, .text p, #leftcol-t p, #leftcol p {
	font-family:"Tahoma";
	font-size:15px;
	line-height: 18px;
}

#footerWrap {
	margin-top:30px;
}

#footerWrap ul.gosLinks {
	margin: 0 auto;
	width: 1002px;
	border-top: 1px solid #e0e0e0;
	padding-top: 20px;
}

#footerWrap ul.gosLinks li {
	display: block;
	float: left;
}

#footerWrap ul.gosLinks li a {
	display: block;
	font-size: 12px;
	text-decoration:none;
	text-align: center;
	height: 50px;
	width: 107px;
	padding-top: 115px;
	margin-left: 50px;
}

#footerWrap ul.gosLinks li a.gi1 {
	background: url(../images/gosLogos/rosteh.png) -107px 0 no-repeat;
}

#footerWrap ul.gosLinks li a.gi2 {
	background: url(../images/gosLogos/nostroy.png) -107px 0 no-repeat;
}

#footerWrap ul.gosLinks li a.gi3 {
	background: url(../images/gosLogos/mch.png) -107px 0 no-repeat;
}

#footerWrap ul.gosLinks li a.gi4 {
	background: url(../images/gosLogos/portal.png) -107px 0 no-repeat;
}

#footerWrap ul.gosLinks li a.gi5 {
	background: url(../images/gosLogos/pravrf.png) -107px 0 no-repeat;
}

#footerWrap ul.gosLinks li a.gi6 {
	background: url(../images/gosLogos/gosduma.png) -107px 0 no-repeat;
}

#footer {
	margin-top:20px;
	border-top: 3px double #a3a3a3;
	padding: 26px 0 40px;
	clear: both;
}
#footcontent {
	width:1002px;
	margin: 0 auto ;
	position:relative;
	
}
#footcopy, #footcounters, #footsocial, #footlinks {
	float:left;
}
#footcopy {
	font-family:"Tahoma";
	font-size: 12px;
	line-height: 20px;
	width:475px;
	margin-top:0px;
}
#footcounters {
	margin-left:90px;
	margin-top:3px;
}
#footcounters img  {
	margin-left:5px;
}
#footsocial{
	margin-left:450px;
	margin-top:16px;
}
#footlinks {
	margin-left:290px;
	font-family:"Tahoma";
	font-size:12px;
	line-height:20px;

}
#footlinks ul {
	list-style:none;
	clear: both;
}
#breadcrumbs {
	font-family:"Arial";
	font-size:12px;
	margin-bottom:18px;
}
#contenthead {
	margin-bottom:18px;
	/*height:90px;*/
}
#contenthead .sro_logo {
	float: left;
	margin-right:10px;
	margin-top:8px;
}
#contenthead h1 {
	padding-left:90px;
	font-family:"Georgia";
	font-size:20px;
	font-weight:normal;
	line-height:30px;
}
#sro_item #contentbody p {
	font-family: "Arial";
	font-size:12px;
	padding:0;
}
#contentbody {
	
}
#contentbody p {
	margin:10px 0;
}
#info{
	float:left;
	width:600px;

}
#info .person {
	font-family:"Arial";
	font-size:12px;
	line-height:16px;
}
#info .person img {
	float:left;
	margin: 1px 15px 0 1px;
}
#info .dir {
	font-family:"Georgia";
	font-size:16px;
	line-height:16px;
	display:block;
	margin-bottom:2px;
}
#info .infobody {
	margin-left: 20px;
	font-size:16px;
	/*margin-top:30px;*/
}
.infobody h3 {
	font-family:"Georgia";
	font-size:18px;
	line-height:18px;
	color:#333333;
	font-weight:normal;
	margin:0;
	padding:0;
	margin-bottom:10px;

}
.infobody ul {
	list-style:none;
	font-family: "Arial";
	font-size: 14px;
}
.infobody ul li{
	line-height:26px;
}
.infobody ul li span{
	font-weight:bold;
	/*margin-left: 20px;*/
}
#map{
	float:right;
}

#news-sro {
	background:#fafafa;
	border:1px solid #dcdcdc;
	padding:16px;
	font-family: "Tahoma";
	font-size:12px;
	line-height:16px;
	position:relative;
	margin-bottom:30px;
	margin-top:30px;
}
#news-sro h3 {
	font-family: "Georgia";
	font-size:16px;
	font-weight:normal;
	margin-bottom:5px;
}
#news-sro .addnews {
	position:absolute;
	top:16px;
	right:16px;
}
#news-sro .newsblock {
	/*float:left;*/
	/*width:300px;*/
	margin-right:23px;
}
#news-sro .newsblock.last {
	margin-right:0;
}
#news-sro .date {
	display:block;
}
h3.uslovie {
	color:#505050;
	font-family:"Arial";
	font-size:18px;
	font-weight:normal;
	margin: 25px 0 20px;
}
table.uslovie {
	width:100%;
	font-family:"Arial";
	font-size:14px;
	font-weight:bold;
}
table.uslovie td,table.uslovie th {
	padding:10px;
}
table.uslovie tr:nth-child(odd){
	background:#dceaec;
}
table.uslovie tr:nth-child(even){
	background:#ecefef;
}
table.uslovie tr.odd td,table.uslovie tr.odd th{
	background:#dceaec;
}
table.uslovie tr.even td,table.uslovie tr.even th{
	background:#ecefef;
}

table.uslovie th {
	text-align:left;
	vertical-align:middle;
	color: #154c6c;
	width:70%;
}


table.col30 th{
	width:30%;
}

table.uslovie td {
	text-align:center;
	vertical-align:middle;
	width:30%;
	
}
table.uslovie span {
	font-size:12px;
}
table.uslovie .result span {
	font-size:18px;
	color:#333333;
	margin-left:10px;
}
div.btns_wrap{
	margin:30px 0 50px;
}
#of_long_btn {
	width:258px;
	height:37px;
	background: url(../images/of_button_long_sprite.png) left top no-repeat;
	display:block;
	float:left;
	margin-top:2px;
	margin-right:31px
}
#of_long_btn:hover {
	background: url(../images/of_button_long_sprite.png) left -37px no-repeat;
}
#calc_btn {
	width:258px;
	height:37px;
	background: url(../images/calculate_btn_sprite.png) left top no-repeat;
	display:block;
	float:left;
	margin-top:2px;
	margin-right:31px

}
#calc_btn:hover {
	background: url(../images/calculate_btn_sprite.png) left -37px no-repeat;
}

#best_btn {
	width:305px;
	height:39px;
	background: url(../images/best_button.png) no-repeat;
	display:block;
	float:left;
	

}
#reviews{
	font-size:12px;
	font-family:"Tahoma";
	margin: 30px 0px;
}
#reviews .blockhead {
	/*height:40px;*/
	background: url(../images/h_bg.png) left top repeat-x;
	line-height:21px;

}
#reviews .blockhead span{
	padding:2px 10px;
	background:#f6f6f6;
	margin-left:30px;
	font-family: "Georgia";
	font-size:20px;
}
#reviews .review {
	border-bottom:1px solid #e3e3e3;
	padding-bottom:20px;
	padding-top:0px;
}
#reviews .name {
	font-family:"Arial";
	font-weight:bold;
}
#reviews .cont {
	margin: 0 0 18px;
}
#reviews .cont p {
	padding-top: 0;
}
#reviews .name span {
	color:#7b7b7b;
	font-weight:normal;
	font-style:italic;
	margin-left:5px;
}
#reviews .name span.expert {
	font-weight: bold;
	font-style: normal;
	color: #333333;
	padding-left: 20px;
	margin-left: 40px;
}
#reviews .reply{
	background:url(../images/reply_ico.png) no-repeat;
	padding-left:23px;
}
#reviews .comments{
	background:url(../images/comments_ico.png) no-repeat;
	padding-left:23px;
	margin-left:30px;
}
#reviews span.expert{
	background: url("../images/expert.png") no-repeat ;
	padding-left:23px;
	margin-left:30px;
}

#reviews #write_review_btn {
	width:132px;
	height:27px;
	display:block;
	background:url(../images/write_review_btn_sprite.png) left top no-repeat;
	margin-top:24px;
	float:left;
}
#reviews #write_review_btn:hover {
	background:url(../images/write_review_btn_sprite.png) left -27px no-repeat;
}
#all-reviews {
	float:left;
	margin: 30px 0 0 20px;
}
#calc-result .blockhead,
#sro_city .blockhead,
#sro_faq .blockhead,
#sro_item .blockhead,
#nrs .blockhead{
	background: url(../images/h_bg.png) left top repeat;
	line-height:21px;
	margin-bottom:18px;
}
#calc-result .blockhead span,
#sro_city .blockhead span,
#sro_faq .blockhead span,
#sro_item .blockhead span,
#nrs .blockhead span{
	padding:0 10px;
	background:#f6f6f6;
	margin-left:30px;
	font-family: "Georgia";
	font-size:20px;
	float:left;
}
#sro_city .blockhead .add {
	font-size:14px;
	padding:0px;
	float:right;
	padding-left:10px;

}
#sro_city .blockhead .add a {
 background: url(../images/add_btn.png) no-repeat;
 padding-left:20px;

}
#cityselect {
	margin:0 0 0 40px;
	font-family:"Times New Roman";
	font-size:20px;
	color:#333333;
	background: url(../images/cityselect_arrow.png) right 55% no-repeat;
	padding-right:16px;
	text-decoration:none;
	display:none;
}
#sro_city .colwrap,  #sro_item .colwrap{
	margin-top:20px;
}
#leftcol{
	float:left;
	width:643px;
}

#leftcol .tenderList {
	list-style-type: none;
	margin-left: 0;
  	padding-left: 0;
}

#leftcol .tenderList li {
	padding-left: 1em;
  	text-indent: -1em;
}

#leftcol .tenderList li:before {
	content: "- ";
  	padding-right: 5px;
}
#rightcol{
	float:right;
	width:305px;
}
.item_img{
	width:90px;
}
.reestr-sro-img img {
	/*margin-top: 70px;*/
}
.item_img_first img{
	/*margin-top: 80px;*/
}
.item_text{
	vertical-align:top;
	padding-left:10px
}
.sro_item {
	margin-bottom: 24px;
	border-bottom: 1px solid #e3e3e3;
	position:relative;
	padding-bottom:24px;
}
.sro_item > table {
	width:100%;
}
.sro_item.last {
	padding-bottom:40px;
}
.sro_item_link {
	font-family:"Tahoma";
	font-size:16px;
	line-height:20px;
	display:block;
	margin-bottom:24px;
}
.news_item_link {
	font-family:"Tahoma";
	font-size:16px;
	line-height:20px;
	display:block;
	margin-bottom:8px;
}
#leftcol .infobody li {
	height:auto;
	line-height:18px;
}
#leftcol .infobody ul li span{
	margin-left:5px;
}
#leftcol .infobody ul li span.oblast-adress{
	margin-left:0px;
}
#leftcol .send_enter_request, #leftcol .inline-cons-btn {
	background: url(../images/send_request.png) left center no-repeat;
	padding-left: 20px;
	float: right;
	margin-top: 20px;
}
.inline_cons_block .inline-cons-btn {
	display: block !important;
	width: 180px !important;
	margin-top: 10px!important;
	float: none !important;
	margin: auto !important;
}
#leftcol .more_info{
	background: url(../images/faq_arrow.png) left center no-repeat;
	padding-left: 12px;
	margin-top:20px;
	float:left;

}
#leftcol .banner{
	display:block;
	width:643px;
	margin-top:48px;
}
#sro_item .banner {
	text-align:center;
	display:block;
	width:643px;
	margin:30px auto 30px;
}
#botbanner {
	text-align:center;
	display:block;
	width:643px;
	margin:30px auto 30px;
}
#sro_item .banner img {
}
.paginator {
	font-family:"Tahoma";
	font-size:14px;
	height:16px;
}

.paginator .prev {
	padding:0 40px 0 14px;
	
	background: url(../images/arrow_left.png) left center no-repeat;
	}
.paginator .next {
	padding:0 14px 0 30px;
	background: url(../images/faq_arrow.png) right center no-repeat;

}
.paginator .prev {
	padding:0 30px 0 14px;
	background: url(../images/arrow_left.png) left center no-repeat;
	}
	
.paginator .prev.ina {
	background: url(../images/arrow_left_gray.png) left center no-repeat;
	color:#a1a4a8;
}
.paginator .next {
	padding:0 14px 0 40px;
	background: url(../images/faq_arrow.png) right center no-repeat;

}
.paginator .next.ina {
	background: url(../images/arrow_right_gray.png) right center no-repeat;
	color:#a1a4a8;
}

.paginator ul {
	list-style:none;
}
.paginator li {
	text-align:center;
	margin:0 10px;
	display:inline;
}
.paginator span {
	color:#1761BA;
}
#rightcol #poll {
	padding:0;
	clear:both;
	height:auto;
	width:100%;
	background:none;
	margin-bottom:30px;
}
#rightcol #rightbanner{
	margin-bottom:30px;
}
#rightcol #articles {
	padding:0;
	clear:both;
	height:auto;
	width:100%;
	background:none;
	margin-bottom:45px;
	float: none;
}
#rightcol #articles .article {
	font-family:"Tahoma";
	font-size:12px;
	padding-bottom:5px;
	margin-bottom: 5px;
	min-height:25px;
	
}#rightcol #articles .article a {
	font-family:"Georgia";
	font-size:12px;
	
}
#rightcol #articles .all {
	background: url("../images/faq_arrow.png") no-repeat left center transparent;
	display: block;
	float: right;
	font-family: "Georgia";
	font-size: 14px;
	line-height: 20px;
	padding-left: 8px;
}
#rightcol #articles .article {
	margin-bottom: 10px;
}
#rightcol #articles .last{
	margin-bottom: 0;
}
#rightcol #srodetailnews {
	padding:0;
	clear:both;
	height:auto;
	width:100%;
	background:none;
	margin-bottom:30px;
	font-size:12px;
	line-height: 16px;
}
#newssro{
	padding:0;
	clear:both;
	height:auto;
	width:100%;
	background:none;
	margin-bottom:30px;
	margin-top:30px;
	font-size:12px;
	position:relative;
}
#newssro .date{
	display:block;
	margin-bottom:10px;
}
#newssro .blockhead {
    background: url("../images/h_bg.png") repeat-x scroll left top transparent;
    height: 21px;
    line-height: 21px;
    margin-bottom: 18px;
}

#sro_oblast .blockhead {
    background: url("../images/h_bg.png") repeat-x scroll left top transparent;
    height: 21px;
    line-height: 21px;
    margin-bottom: 18px;
}
#sro_oblast .infobody {
	position:relative;
}
#sro_oblast .blockhead span {
    background: none repeat scroll 0 0 #F6F6F6;
    float: left;
    font-family: "Georgia";
	font-weight:normal;
    font-size: 20px;
    margin-left: 30px;
    padding: 0 10px;
}
.blockhead span h1 {
	font-family: "Georgia";
	font-weight:normal;
    font-size: 20px;
}
.blockhead-a {
    background: url("../images/h_bg.png") repeat scroll left top transparent;
    line-height: 21px;
    margin-bottom: 18px;
	padding-left:30px;
	margin-top: 15px;
}

.blockhead {
	margin-top: 15px;
}

.blockhead-a  h1 {
    background: none repeat scroll 0 0 #F6F6F6;
	font-family: "Georgia";
	font-weight:normal;
    font-size: 20px;
	padding-left:10px;

}
#sro_oblast #cities {
	font-family:"Tahoma";
	font-size:14px;
	margin-top:12px;
	margin-bottom:12px;
	
}
#sro_oblast #cities a {
	float:left;
	margin-right:40px;
	line-height:24px;
}
#sro_oblast #cities .add {
	font-size:14px;
	padding:0px;
	float:right;
	padding-left:10px;

}
#sro_oblast #cities .add a {
	background: url(../images/add_btn.png) no-repeat;
	padding-left:20px;
	margin-right:0;
}
#sro_oblast .sro_desc {
	padding-left:10px;
	border-left: 1px solid #e3e3e3;
	list-style:none;
}
.sro_desc .hl {
	color:darkred;
}
#sro_oblast .news_desc {
	padding-left:10px;
	border-left: 1px solid #e3e3e3;
}
#sro_oblast #leftcol .send_msg{
	background: url(../images/send_request.png) left center no-repeat;
	padding-left: 20px;
	display:block;
	position:absolute;
	right:0;
	top:0px;


}
#sro_oblast #leftcol .more_info{
	background: url(../images/faq_arrow.png) left center no-repeat;
	padding-left: 12px;
	display:block;
}
#sro_oblast #help {
	height:auto;
	margin-bottom:30px;
}
#sro_city #help {
	height:auto;
	margin-bottom:30px;
}
#sro_oblast #rightcol #articles .all {
    background: url("../images/all_arrow.jpg") no-repeat scroll left center transparent;
	color:#333333;
}
#sro_stroitel .blockhead {
    background: url("../images/h_bg.png") repeat-x scroll left top transparent;
    height: 21px;
    line-height: 21px;
    margin-bottom: 18px;
}
#sro_stroitel .blockhead span {
    background: none repeat scroll 0 0 #F6F6F6;
    float: left;
    font-family: "Georgia";
    font-size: 20px;
    margin-left: 30px;
    padding: 0 10px;
}
#sro_stroitel #help {
	height:auto;
	margin-bottom:30px;
}
#sro_stroitel #articles, #sro_oblast #articles {
	width:100%;
	height:auto;
	clear:both;
	padding:0;
}
#sro_stroitel #articles .article {
	width:49%;
	height:auto;
	float:left;
	padding:0;
	clear:none;
	margin-right:12px;
}
#sro_stroitel #articles .article.last{
	margin-right:0;
}
#sro_stroitel #articles .all{
	background: url("../images/all_arrow.jpg") no-repeat scroll left center transparent;
	color: #333333;
	padding-left: 12px;
	float:right;
	display:block;
}
#quickselect{
	height:28px;
	margin-bottom:20px;
	margin-top:3px;
}
#quickselect .forminputwrap{
	float:left;
}
#quickselect #quickselectbox {
	padding:5px 10px 0 10px;
	margin:0;
	border:0 none;
	width:285px;
	background:none;
	font-family:"Arial";
	font-size:14px;
	font-style: italic;
}
#quickselect #goto {
	width:78px;
	height:27px;
	display:block;
	background: url(../images/goto_btn_sprite.png) left top no-repeat;
	float:left;
	margin-left:20px;
}
#quickselect #goto:hover {
	background: url(../images/goto_btn_sprite.png) left -27px no-repeat;
}
#sro_stroitel .content_block, #sro_oblast .content_block {
	border: 1px solid #DBDBDB;
	padding:13px;
	margin-bottom: 14px;
	font-family:"Tahoma";
	font-size:14px;
}
#sro_stroitel .content_block ul, #sro_oblast .content_block ul {
	list-style:none;
	margin: 18px 0 6px 36px;
	width:100%;

}
#sro_stroitel .content_block ul li, #sro_oblast .content_block ul li {
	width:33%;
	float: left;
	height:22px;
	padding:0;
	margin:0;
}
#sro_stroitel .content_block h3, #sro_oblast .content_block h3,
#sro_stroitel .content_block .h3, #sro_oblast .content_block .h3 {
	font-family:"Times New Roman";
	font-size:16px;
	font-weight: bold;
}
#sro_stroitel .colwrap {
    margin-top: 20px;
}
#sro_faq .faq_head{
	font-family:"Times New Roman";
	font-size: 18px;
}
#sro_faq .blockhead {
    background: url("../images/h_bg.png") repeat-x scroll left top transparent;
    height: 21px;
    line-height: 21px;
    margin-bottom: 18px;
}
#sro_faq #reviews {
	margin-top:0px;
}
#sro_faq #reviews .ask {
	margin-top:24px;
}
#sro_faq .blockhead span {
    background: none repeat scroll 0 0 #F6F6F6;
    float: left;
    font-family: "Georgia";
    font-size: 20px;
    margin-left: 30px;
    padding: 0 10px;
}
#sro_faq .faq_block {
    border: 1px solid #DBDBDB;
    font-family: "Verdana";
    font-size: 12px;
    margin-bottom: 24px;
	margin-top:16px;
    padding: 13px;
}
#sro_faq .faq_block h3 {
    font-family: "Times New Roman";
    font-size: 16px;
}
#sro_faq .faq_block ul {
	list-style:none;
	margin:18px 0;
}
#sro_faq .faq_block ul.last {
	list-style:none;
	margin:18px 0 0;
}
#sro_faq .faq_block ul li {
	margin: 8px 0;
}
#sro_faq .faq_block > ul > li >a {
	text-decoration:none;
	border-bottom: 1px dashed #1761BA;
	line-height: 16px;
}

#last_questions {
	margin-top:24px;
	font-size:12px;
	font-family:"Verdana";
}
#last_questions .name {
	font-family:"Arial";
	font-weight:bold;
}
#rlast_questions .cont {
	margin: 10px 0;
}
#last_questions .name span {
	color:#7b7b7b;
	font-weight:normal;
	font-style:italic;
	margin-left:5px;
}
#last_questions .question {
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 20px;
	margin-bottom:20px;
}
#last_questions .cont {
    margin: 10px 0 14px;
}
#last_questions .reply {
    background: url("../images/reply_ico.png") no-repeat scroll 0 0 transparent;
    padding-left: 23px;
}
#last_questions .comments {
    background: url("../images/comments_ico.png") no-repeat scroll 0 0 transparent;
    margin-left: 30px;
    padding-left: 23px;
}
#last_questions .expert {
    background: url("../images/expert.png") no-repeat scroll 0 0 transparent;
    margin-left: 30px;
    padding-left: 23px;
}
#last_questions .question.last {
	padding-bottom:36px;
	margin-bottom:14px;
}
#sro_faq .ask {
	background: url(../images/ask_button_mini_sprite.png) left top no-repeat;
	width:126px;
	height:27px;
	display:block;
}
#sro_faq .ask:hover {
	background: url(../images/ask_button_mini_sprite.png) left -27px no-repeat;
}
.forminputwrap{
	background:url(../images/quick_select.png) left top no-repeat ;
	height:28px;
	width:305px;

}
.forminput {
	padding:5px 10px 0 10px;
	border:0 none;
	width:285px;
	font-family:"Arial";
	font-size:14px;
	font-style: italic;
	background:none;

}
.forminputwrap-small{
	background:url(../images/text-input-small.png) left top no-repeat ;
	height:28px;
	width:205px;

}
.forminput-small {
	padding:5px 10px 0 10px;
	border:0 none;
	width:185px;
	font-family:"Arial";
	font-size:14px;
	font-style: italic;
	background:none;

}

#popup .forminputwrap {
	margin:2px 0 26px 0;
	display:block;
}

.texarea-wrap{
	width:454px;
	height:128px;
	background:url(../images/textarea.png) no-repeat;
	padding:3px 3px 3px 10px;
	margin-bottom:26px;
	box-sizing: border-box;
}
.forminput-textarea {
	padding:0;
	margin:0;
	border:0 none;
	width:441px;
	height:122px;
	font-family:"Arial";
	font-size:14px;
	font-style: italic;
	display:block;
	resize:none;
	overflow:auto;
	background:#fafafa;
}
.texarea-big-wrap{
	width:667px;
	height:128px;
	background:url(../images/textarea-big.png) no-repeat;
	padding:3px 3px 3px 10px;
}
.forminput-textarea-big {
	padding:0;
	margin:0;
	border:0 none;
	width:667px;
	height:122px;
	font-family:"Arial";
	font-size:14px;
	font-style: italic;
	display:block;
	resize:none;
	overflow:auto;
	background:#fafafa;
}
#popup, .popup {
	background:#f6f6f6;
}

#popup .header, .popup .header, #sndmsg .header {
	font-family:"Georgia";
	font-size:18px;
	margin-bottom: 20px;
	display:block;

}
#sro_calc .blockhead {
    background: url("../images/h_bg.png") repeat-x scroll left top transparent;
    height: 21px;
    line-height: 21px;
    margin-bottom: 18px;
}
#sro_calc .blockhead span {
    background: none repeat scroll 0 0 #F6F6F6;
    float: left;
    font-family: "Georgia";
    font-size: 20px;
    margin-left: 30px;
    padding: 0 10px;
}
#sro_calc #calc_type a {
	margin-right: 40px;
}
#tabs {
	margin-top:10px;
}
#tabs .nav {
	list-style:none;
	font-family:"Times New Roman";
	font-size: 18px;
	display:block;
	height:37px;
	overflow:visible;
	position:relative;
	z-index:100;
}
#tabs .nav li {
	float:left;
}
#tabs .nav li a {
	color: #545454;
	text-decoration:none;
	display: block;
	float:left;
	padding: 7px 20px;
	border: 1px solid #cecece;
	margin-right:2px;
	margin-bottom:1px;
	height:18px;
	position:relative;
	z-index:10;
	font-size:16px;
	font-weight: bold;
	
}
#tabs .nav li a.current {
	color: #333333;
	height:20px;
	border-bottom: 1px solid #F6F6F6;
	margin-bottom:0px;
	background:#F6F6F6;
}
#tabs .tab-wrap {
	clear:both;
	z-index:9;
	position:relative;
	width:976px;
	/*height:561px;*/
	border: 1px solid #dbdbdb;
	top: -2px;

}
#tabs .tab {
	/*position:absolute;*/
	z-index:9;
	width:976px;
	/*height:561px;*/
	top:0;
	left:0;

}
#tabs .tablewrap{
	/*overflow:auto;
	height:528px;*/
    width:100%;
}
.tablewrap tbody > tr > th{
	text-align: left;
}
.tablewrap .arrow{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 18px;
	width: 18px;
	background: url('/images/arrow_right_gray.png') 50% 50% no-repeat;
	cursor:pointer;
}
.tablewrap .left-th{
	width:90px;
	text-align: center;
}
.tab-wrap .right-th {
	text-align: left;
}
.tab-wrap .right-th  span{
	border-bottom:1px dashed #000;
	cursor:default;
}
.tablewrap th.check{
	text-align: center;
}
.tablewrap th.check input{
    left: 9px;
    position: relative;
}
.tablewrap .check{
	width:90px;
	text-align: right;
}
#tabs .tablewrap table{
	margin-top:18px;
    width:100%;
}
#tabs th {
	padding: 10px 0;
	line-height: 24px;
}
#tabs td {
		vertical-align:middle;
		padding-left:10px;
		height:30px;

}
#tabs td.check {
	width:90px;
	text-align:right;
	padding-left:0;
	
}
#tabs .tableh {
	font-family:"arial";
	font-size:12px;
	color:#6a6a6a;
	text-align:center;
	height:33px;
	border-bottom:1px solid #dbdbdb;
	width:100%;

}
#tabs .tableh td {
	padding-left:0;
	width:90px;
}
#tabs .tableh td.last {
	padding-left:0;
	width:auto;
	text-align:left;
}
#sro_calc .forminputwrap {
	margin-top:20px;
	margin-right:28px;
}
#sro_calc .forminputwrap.last {
	margin-right:0;
}
.cc { 
 margin-top:10px;
 width:305px;
 height:27px;
 font-family:"Arial";
 font-size:14px;
 
}
.s_btn{
    margin-left:28px;
	display:inline-block;
	width:133px;
	height:27px;
	background:url(../images/calculate_btn_small_sprite.png) left top no-repeat;
	zoom:1;
	*display:inline;
 
}
.s_btn:hover {
	background:url(../images/calculate_btn_small_sprite.png) left -27px no-repeat;
}
 .secondline {
    margin-top:20px;
    height:28px;
}
.secondline  input {
    vertical-align:top;
}
.clc_btn_main {
	display:block;
	width:258px;
	height:37px;
	background: url(../images/calculate_btn_sprite.png) left top no-repeat;
}
.clc_btn_main:hover {
	background: url(../images/calculate_btn_sprite.png) left -37px no-repeat;
}
.of_btn_main {
	display:block;
	width:185px;
	height:37px;
	background: url(../images/of_button_sprite.png) left top no-repeat;
}
.of_btn_main:hover {
	background: url(../images/of_button_sprite.png) left -37px no-repeat;
}
.date {
    color: #7B7B7B;
    font-style: italic;
    font-weight: normal;
	font-size:12px;
    padding-left:11px;
	margin-bottom:5px;
}
#poll .newsblock span.date {
	display:block;
}
.news_back_link {
	padding:0 0 0 14px;
	background: url(../images/arrow_left.png) left center no-repeat;
}
#e404 {
	
}
#e404 .p {
	margin-left:15px;
	line-height:20px;
}
#e404 h1 {
	font-size:24px;
}
#e404 ul {
	margin-left:18px;
	
}
ul.sroitemlist {
	list-style:none;
	margin-top:20px;
	margin-left:15px;
	line-height: 140%;
	margin-bottom:20px;

}
.subcomments {
	margin-left:0px;
	display:none;
}
#sro_faq .subcomments{
	display: block;
}
#reviews .review.subcomment {
	padding-left: 40px;
	padding-top: 20px;
}
span#formerror {
	color:red;
	font-size:12px;
	margin-left: 10px;
	display:inline;
}
#sndmsg span#formerror {
	color:red;
	font-size:12px;
	margin-left: 10px;
	display:block;
	margin-bottom:30px;
}
span#msgformerror {
	color:red;
	font-size:12px;
	margin-left: 10px;
	display:inline;
}
#sndmsg span#msgformerror {
	color:red;
	font-size:12px;
	margin-left: 10px;
	display:block;
	margin-bottom:30px;
}
span#addformerr,
span#addformerror {
	color:red;
	font-size:12px;
	margin-left: 10px;
	display:inline;
}
#popup .form-info, .popup .form-info, #sndmsg .form-info {
	color:#444444;
	font-size:14px;
	font-style:italic;
	
	margin-bottom:2px;
}
#contenthead .np {
	padding:0;
}
.np {
	padding:0;
}
.noreviews{
	/*padding:20px;*/
	padding-top:20px;
}
#reviews .inactive {
	color:#aaaaaa;
}
#reviews .inactive .name span {
	color:#aaaaaa;
}
.review .premoderate {
	color: red;
	margin-top: 10px;
}
.subcomment .premoderate {
	margin-top: 0;
}

#sro_faq .paginator {
	float:right;
	margin-top:28px;
}
#enterform select, #sndmsg select {
	width:305px;
}
.colwrap .text ul, .abs-text ul {
	margin: 5px 0 5px 15px;
}
#content .text, #content .text p, .abs-text {
	font-family: "Tahoma";
	font-size: 12px;
	line-height: 16px;
}
#content .text h2 {
	font-family: "Tahoma";
	font-size: 14px;
	line-height: 18px;
	margin-top:15px;
}
#sro_city .text {
	margin-top:30px;
}
#sro_oblast .text {
	margin-top:16px;
}
#sro_city .paginator {
	text-align:center;
}
#sro_oblast .paginator {
	text-align:center;
}
#sndmsg .sendto{
	display:block;
	width:467px;
	font-size:14px;
	line-height:18px;
	margin-bottom: 10px;
}
#enterform-container{
	width: 680px;
	margin: 10px auto;
	padding:35px 80px 25px 80px;
	background:#FAFAFA;
	border: 1px solid #DBDBDB;
	box-sizing: border-box;
}
#enterform-container .forminputwrap {
	display:inline-block;
	*zoom:1;
	*display:inline;

}
.continfo{
	font-size:18px;
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}
.continfo-table {
	width:100%;
	text-align:right;
}
.continfo-table td {
	padding-bottom:10px;
}
.continfo-table-left{
	text-align:left;
}
.continfo-table-right{
	text-align:right;
}
#enterform .lbl{
	height:30px;
	line-height:30px;
	vertical-align:top;
	font-family: Tahoma;
	font-size: 12px;
	margin-right:20px;
	float:left;
	font-weight:bold;
}
#enterform .lbl input[type="checkbox"]{
	margin: 3px 8px 6px 2px;
}
#enterform select{
	float:right;
}
#enterform .select-sros {
	width:540px;
}
#enterform .select-geof {
	width:490px;
}
#enterform .select-profile {
	width:490px;
}
#enterform .chzn-container {
	float:right;
}

#enterform .forminput2{
	width:420px
}
#enterform .forminputwrap2{
	width:440px;
	background: url("../images/enterform-input-text.png") no-repeat scroll left top transparent;

}
#enterform-submit {
	display:block;
	width: 202px;
	height: 56px;
	background: url('/images/send-req-btn-red.png') 0 0 no-repeat;
	margin-top: 20px;
	float:right;
}
#enterform-submit:hover{
	background-position: 0 -56px;
}
#enterform-submit.red {
	display:block;
	width: 202px;
	height: 56px;
	background: url('/images/send-req-btn-red.png') 0 0 no-repeat;
	margin-top: 30px;
	float:right;
}
#enterform-submit.red:hover{
	background-position: 0 -56px;
}
#enterform #formerror {
	width:520px;
	float: left;
	color: red;
	line-height:18px;
}
.lbl2 {
    font-family: Tahoma;
    font-size: 14px;
    line-height: 20px;
    vertical-align: top;
	padding: 4px 0 4px 140px;
}
.ns, #enterform .ns,#sndmsg .ns {
	display:none;
}
#formsuccess {
	text-align:center;
	margin: 15px 0;
}
#sndmsg .forminputwrap {
	margin-bottom:10px;
}
.gen {
	margin-top:5px;
}
.entr-lbl-btm-l, .entr-lbl-btm-r {
	font-style: italic;
	display:block;
	padding-left:3px;
	margin-bottom:5px;
	font-size: 18px;
}
.entr-lbl-btm-r{
	text-align:left;
	padding-left:38px;
}
#citypopup {
	display:none;
	padding:0 20px 20px 20px;
}
#citypopup table td {
	width: 260px;
}
#citypopup .citylink {
	display:block;
	padding:5px;
}
#citypopup .citylink:hover {
	text-decoration:none;
}
#citypopup .citylinkspan {
	display:block;
	padding:5px;
	font-weight:bold;

}
.citiespopuplink {
	text-decoration:none;
	border-bottom: 1px dashed;
}

.citypopuphead {
    display: block;
    font-family: "Georgia";
    font-size: 18px;
	margin-bottom:10px;
}
.faq-answer  {
	display:none;
	font-size:12px;
}

#leftcol-t .faq-answer ,#leftcol-t .faq-answer p {
	font-size:12px;
}
#leftcol-t .faq-answer ul {
	list-style:disc outside;
	padding-left:20px;
	line-height:18px;
}
#leftcol-t .faq-answer ol {
	list-style:decimal outside;
	padding-left:20px;
	line-height:18px;
}

#leftcol .legalBlock ul {
	list-style-type: none;
	margin-left: 0;
  	padding-left: 0;
}
#leftcol .legalBlock .puncts li {
	margin: 15px 0;
	padding-left: 1em;
  	text-indent: -1em;
  	color: #1761ba;
  	cursor: pointer;
}

#leftcol .legalBlock .puncts li .moreLegal {
	text-indent: 1em;
	color: #333333;
	cursor: text;
	font-size: 12px;
	margin-top: -10px;
}
#leftcol .legalBlock .puncts li:before {
	content: "- ";
  	padding-right: 5px;
}
#leftcol .legalBlock .odd li{
	color: #333333;
	cursor: text;
}
#leftcol .legalBlock .legalText {
	cursor: text;
	color: #333333;
	margin: 10px 0;
	padding-left: 1em;
	text-indent: 0em;
}
a.legalBack {
	padding: 0 0 0 14px;
	background: url(../images/arrow_left.png) left center no-repeat;
}
#sro_oblast > .colwrap > #leftcol > ul {
	list-style:disc outside;
	padding-left:20px;
	line-height:20px;
	margin-top:5px;
	font-size:15px;
	font-family:"Tahoma";
}
#sro_oblast > .colwrap > #leftcol > ol {
	list-style:decimal outside;
	padding-left:20px;
	line-height:20px;
	margin-top:5px;
	font-size:15px;
	font-family:"Tahoma";

}
div#content div#bottomblock div#articles {
	height:auto;
}
#links{
	background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #DCDCDC;
    font-family: "Tahoma";
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 30px;
    padding: 16px;
    position: relative;
}
#links h3 {
	font-family: "Georgia";
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 5px;
}
#links .link {
	float: left;
    margin-right: 23px;
    /*width: 300px;*/
}
#links .link.last {
	margin-right: 0;
}
.childslist{
	background: none repeat scroll 0 0 #FAFAFA;
	border: 1px solid #DCDCDC;
	font-family: "Tahoma";
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 30px;
	padding: 16px;
	position: relative;
}
#rightcol #faq {
	padding:0;
	width:auto;
	height:auto;
	margin-bottom:60px;
	background: none;
	float: none;
}
#rightcol #faq .all {
	background: url("../images/all_arrow.jpg") no-repeat scroll left center transparent;
	color: #333333;
	display: block;
	float: right;
	font-family: "Georgia";
	font-size: 14px;
	line-height: 20px;
	padding-left: 6px;
}
.art-img {
	margin-top:20px;
	margin-right: 20px;
	margin-left: 3px;
}
.news_desc-f {
	font-family: "Tahoma";
	font-size: 15px;
	line-height:18px;
}
.news_desc-f ul {
	padding-left:15px;
	
}
.news_desc-f ol {
	padding-left:15px;
}
.news_desc-f li {
	padding:2px 0;
}

.addsro {
	text-align:right;
	padding-right: 14px;
	margin-bottom:18px;
}
.addsro a {
	background: url('../images/add_btn.png') no-repeat scroll 0 0 transparent;
	margin-right: 0;
	padding-left: 20px;
}
/*#cons-form .forminputwrap,*/
#addsroform .forminputwrap {
	margin-bottom:10px;
}
/*#cons-form .texarea-wrap,*/
#addsroform .texarea-wrap {
	margin-bottom:7px;
}
#cons-form {
	/*width: 310px;*/
}
#cons-form .form-info {
	/*line-height: 20px;*/
}
#cons-form #submitcons {
/*	background: url("../images/main_bg.jpg") repeat-x scroll left top;
	height: 30px;
	color: #ffffff;
	width: 305px;
	border-radius: 3px;
	padding: 0;
	cursor: pointer;*/
}
#rightcol {
	position: static !important;
}
.cons-btn {
	background: url("../images/main_bg.jpg") repeat-x scroll left top;
	height: 30px;
	color: #ffffff;
	width: 305px;
	border-radius: 3px;
	padding: 0;
	display: block;
	margin: 10px auto 10px;
	text-align: center;
	font-size: 14px;
	line-height: 30px;
	text-decoration: none;
}
.border {
	background: none repeat scroll 0 0 #FAFAFA;
	border: 1px solid #DBDBDB;
	padding:10px 20px ;
}

/*autocomp start*/

.autocomplete-w1 { background:url(../images/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }

/*autocomp end*/

#searcherror p {
	line-height:24px;
}
.askspan {
	display: block;
	margin-top: 5px;
	padding-left: 110px;
}
.capital-logo {
	padding:10px;
	background:#fff;
	border:1px solid #BACAD6;
}
.nosros {
	color:#c05858;
	font-family:"Times New Roman";
	font-size:24px;
	text-align:center;
	margin-bottom:24px;
}
.nosros1 {
	color:#c05858;
	font-family:"Times New Roman";
	font-size:16px;
	text-align:center;
	margin-bottom:24px;
}
.h-link {
	color: #151414;
	font-family:"Times New Roman";
	font-size:24px;
	display:block;
	text-align:center;
	margin: 18px 0;
}
#sro_city #calc,#sro_oblast #calc {
	float:none;
}
#sro_city .near-reg {
	margin-bottom:14px;
}
.near-reg {
	background:#dfe9e9;
	text-align:center;
	padding: 12px 0 18px;
}
.near-reg strong {
	display:block;
	font-family:"Arial";
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;
}
.zv{
	position:relative;
}
.zv:hover .zv-desc {
	display:block;
}
.zv-desc {
	display:none;
	position:absolute;
	width:440px;
	height:95px;
	border: 1px solid #8f8a8a;
	background:#fff;
	color:#151414;
	font-family:"Arial";
	font-size:14px;
	line-height:17px;
	padding: 15px 30px 40px 30px;
	left: -380px;
	top: -25px;
}
#sro_faq .banner {
	display:block;
	width:643px;
	margin: 0 auto 24px;
}
#info li.mlh {
	line-height:18px;
}
.city-right-banner img {
	margin-bottom:24px;
}




#links{
	background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #DCDCDC;
    font-family: "Tahoma";
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 30px;
    padding: 16px;
    position: relative;
}
#links h3 {
	font-family: "Georgia";
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 5px;
}
#links .link {
	float: left;
    margin-right: 23px;
    /*width: 300px;*/
}
#links .link.last {
	margin-right: 0;
}
.addsro {
	text-align:right;
	padding-right: 14px;
	margin-bottom:18px;
}
.addsro a {
	background: url('../images/add_btn.png') no-repeat scroll 0 0 transparent;
	margin-right: 0;
	padding-left: 20px;
}
.tablewrap td {
	height:auto;
	line-height:24px;
}
.tablewrap input {
	vertical-align:baseline;
}
.tablewrap th a {
	color: #333333;
	text-decoration: none;
}
#tabs .calc-bottom-block-wrap {
	background:#ededed;
	position: relative;
	top: -2px;
	padding:5px 10px 20px;
}
#tabs .calc-bottom-block {
	width:100%;
	border:1px solid #dbdbdb;
	background: #EDEDED;
	font-size: 14px;
}
#calculator-form h2 {
	font-size: 22px;
	font-weight: normal;
	margin: 20px 0 10px;
}
#tabs .calc-bottom-block td{
	width:50%;
	border-right:1px solid #dbdbdb;
}
#tabs .calc-bottom-block-right{
	width:100%;
}
#tabs .calc-bottom-block-right td {
	width:auto;
	border: 0 none;
	padding:0;
	height:40px;
	font-weight:bold;
}
#of-them {
	color:#A0A0A0;
	padding-left:5px;
	position:relative;
	top:8px;
}
#tabs .calc-bottom-block-left {
	vertical-align:top;
	padding-top:5px;
}
#tabs .calc-bottom-block-left label {
	display:block;
	height:20px;
	line-height:20px;
	margin-top:10px;
}
#tabs .calc-bottom-block-left label input{
	vertical-align:top;
}
.calc-bottom-block-left strong {
	font-size:16px;
}
.calc-submit-button-wrap{
	text-align:right;
}
#calc-submit-button {
	width:165px;
	height:37px;
	border: 0 none;
	background: url('../images/calculate_btn_med_sprite.png') left top no-repeat;
	position:relative;
	margin-top:20px;
	cursor:pointer;
}
#calc-submit-button:hover {
	background: url('../images/calculate_btn_med_sprite.png') left -37px no-repeat;
}
#calc-submit-button:active {
	top:1px;
	left:1px;
}

/* ������� ������������*/
.res-sro-tbl {
	width:100%;
	margin-top: 10px;
}
#tabs .res-sro-tbl th {
	text-align: center;
	background:#E9E7E8;
	color:#333333;
	height: auto;
}
#tabs .res-sro-tbl td {
	text-align:center;
	font-weight:bold;
	padding:20px 0;
	
}
.res-sro-tbl th {
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
}
.res-sro-tbl .col-1 {
	width:5%;
}
.res-sro-tbl .col-2 {
	width:50%;
}
.res-sro-tbl .col-3 {
	width:16%;
}
.res-sro-tbl .col-4 {
	width:13%;
}
.res-sro-tbl .col-5 {
	width:16%;
}
#tabs .res-sro-tbl td.col-left {
	text-align:left;
}
#tabs .res-sro-tbl .res-tr td {
	padding: 3px 0;
	color: #1761BA;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;


}
#tabs .res-sro-tbl .res-tr td.col-left {
	text-align:right;
	font-weight: normal;
	font-size: 18px;
}
#calc-result #tabs .tab-wrap {
	height:auto;
}
#calc-result #tabs .tab {
	height:auto;
	position:static;
}
#calc-result .result-head {
	text-align:center;
	font-weight:bold;
	line-height:24px;
	margin-bottom:20px;
}
#calc-result .result-head span {
	display:block;
	color:#364D79;
	font-size: 25px;
	margin-bottom: 20px;
}

#calc-result .result-head p {
	text-align: left;
}

#calc-result .partnerText {
	padding: 10px;
}
.calc-bottom-buttons {
	padding: 20px;
}
.calc-bottom-buttons a {
	display: block;
	float:right;
	height:37px;
	margin-left:20px;
}
.calc-bottom-buttons .calc-re {
	width:153px;
	background: url('../images/calc_re.png') left top no-repeat;
}
.calc-bottom-buttons .calc-re:hover {
	background: url('../images/calc_re.png') left -37px no-repeat;
}
.calc-bottom-buttons .calc-download {
	width:129px;
	background: url('../images/calc_download.png') left top no-repeat;
}
.calc-bottom-buttons .calc-download:hover {
	background: url('../images/calc_download.png') left -37px no-repeat;
}
.calc-bottom-buttons .calc-req {
	width:150px;
	background: url('../images/calc_send.png') left top no-repeat;
}
.calc-bottom-buttons .calc-req:hover {
	background: url('../images/calc_send.png') left -37px no-repeat;
}
#tab7 th, .lastTab th {
	padding-left:30px !important;
}
#tab7 td, .lastTab td {
	padding-left:50px !important;
}
.res-sro-desc {
	padding:20px;
}
.calc-select-popup{
	background:#F6F6F6;
	text-align:center;
	padding: 15px 35px 38px;
	max-width:300px;
}
.calc-select-popup span {
	display:block;
	font-family: "Georgia";
	font-size: 20px;
	font-weight: normal;
	margin-bottom:36px;
	width:260px;
}
.calc-select-btn {
	display:block;
	width:220px;
	height:37px;
	margin: 0 auto 12px;
	text-indent: -9999px;
}
.calc-select-stroy{
	background: url('../images/calc_stroy.png') left top no-repeat;
}
.calc-select-stroy:hover{
	background: url('../images/calc_stroy.png') left -37px no-repeat;
}
.calc-select-proj{
	background: url('../images/calc_proj_bw.png') left top no-repeat;
}
.calc-select-proj:hover{
	background: url('../images/calc_proj_bw.png') left -37px no-repeat;
}
.calc-select-izisk{
	background: url('../images/calc_izisk_bw.png') left top no-repeat;
}
.calc-select-izisk:hover{
	background: url('../images/calc_izisk_bw.png') left -37px no-repeat;
}
.all-sro-oblast {
	text-align:center;
	padding:0 10px 30px 10px;
}
.all-sro-oblast a.left {
	font-size:24px;
	margin-left:100px;
}
.all-sro-oblast a.right {
	font-size:24px;
	margin-right:100px;
}
#leftcol .all-sro-oblast p, #leftcol-t .all-sro-oblast p {
	padding-top:0;
	margin-bottom:10px;
}
.krumo-root {
	display:none;
}
.best-blocks {
	width: 100%;
	clear: both;
}
.best-blocks .best-block {
	width: 32%;
	float: left;
	background: #ECEFEF;
	margin: 4px;
}
.best-block ul{
	height: 219px;
}
.best-text-box p{
	font-family: Times New Roman, serif!important;
	font-size: 100%!important;
}
.best-list{
	padding: 0 0 0 15px;
}
.best-list li{
	margin: 10px 0;
}
.best-block .best-more-link{
	display:block;
	width: 167px;
	height: 37px;
	background: url('/images/all-price-btn.png') 0 0 no-repeat;
	margin-top: 20px;
}
.best-block .best-more-link:hover{
	background-position: 0 -37px;
}
.best-make-request-btn{
	display:block;
	width: 200px;
	height: 50px;
	background: url('/images/send-req-btn.png') 0 0 no-repeat;
}
.best-make-request-btn.red{
	display:block;
	width: 202px;
	height: 56px;
	background: url('/images/send-req-btn-red.png') 0 0 no-repeat;
	margin-top: 20px;
}
.best-make-request-btn:hover{
	background-position: 0 -50px;
}
.best-make-request-btn.red:hover{
	background-position: 0 -56px;
}
.best-block .best-block-inner{
	padding: 10px;
	font-size:11px;
}
.best-block .best-block-inner ul{
	line-height: 20px;
}
.best-blocks .best-block-head {
	background: #DCEAEC;
	padding: 20px 20px;
	text-align: center;
	font-size:16px;
	line-height: 24px;
	white-space: nowrap;
}
.best-blocks .best-block-head b {
	display:block;
}
.best-request-wrap{
	background: #DCEAEC;
	padding: 20px 10px;
	margin-top: 20px;
}
.best-request-wrap .best-request-block{
	float: left;
	padding: 10px;

}
.best-request-block.left-block {
	width: 50%;
}
.best-request-block.right-block {
	width: 40%;
	padding-left: 30px;
}
#content h2.price-header{
	font-size: 26px;
	text-align: center;
	font-weight: normal;
	margin-bottom: 20px;
}
.ta-left{
	text-align: left;
}
.ta-right{
	text-align: right;
}
.best-request-block {
	line-height: 22px;
}
.best-request-block  .ta-left{
	margin-bottom: 10px;
}.best-request-block b.big-b{
	font-size: 20px;
}
.best-righ-block .capital-logo{
	display: block;
	width:137px;
	margin: 0 auto;
}
.best-right-ul li {
	line-height: 24px;
}
.best-more{
	width: 940px;
}
.best-popup-header {
	font-size: 25px;
	text-align: center;
	margin-bottom: 30px;
}
.best-popup-tbl{
	width: 100%;
	margin:30px 0;
}
.best-popup-tbl .total-cell{
	font-weight: bold;
}
.best-popup-tbl th {
	width:10%;
	background: #ECEFEF;
	padding:5px;
	font-size:12px;
	font-weight: normal;
}
.best-popup-tbl td {
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	font-size:12px;

}
.best-popup-tbl tr.odd  td{
	background: #DCEAEC;
}
.best-popup-tbl tr.even  td{
	background: #ECEFEF;
}
.best-more .best-make-request-btn{
margin:0 auto 30px;
}
.f-cols{
	clear: both;
	margin-top: 40px;
}
.fl-col{
	float: left;
	width: 470px;
}
.fr-col{
	float: left;
	width: 510px;
}
.fq-form-text{
	background: none repeat scroll 0 0 #DFE9E9;
    border: 1px solid #BACAD6;
    padding: 20px;
    margin-top: 40px;
    margin-left: 20px;
}
.rightcitylistblock{
	background: none repeat scroll 0 0 #DFE9E9;
    border: 1px solid #BACAD6;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 40px;
   
}
.best-bot-text {
	margin-top:20px;
	font-size: 14px;
	line-height: 20px;
	font-family: "Tahoma";
}
.enter-form-h3{
	font-size: 24px;
	text-align: center;
	font-weight: normal;
}
.blockhead span h2
{
	font-weight: normal;
}
.calc-btn-box {
	width: 33%;
	float: left;
	text-align: center;
	margin: 20px 0 0;
}
.calc-btn {
	width: 150px;
	height: 37px;
	display: block;
	margin: 0 auto;
}
.calc-btn:hover {
	background-position: 0 -37px !important;
}
.fancybox-close {
	top: 8px !important;
	right: 8px !important;
}
.subhead {
	font-family: "Georgia";
	font-size: 18px;
	color: #505050;
	margin-top: 10px;
}
.subhead h2 {
	display: inline;
	font-weight: normal;
	color: #333333;
}
.textbody h3 {
	color: #333333;
	font-family: "Georgia";
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	margin: 10px 0;
	padding: 0;
}
.okrug-item {
	margin-top: 18px;
	line-height: 20px;
}
.okrug-item ul {
	display: none;
}
.okrug-item li {
	float: none !important;
	width: auto !important;
}
.op_city {
	text-decoration: none;
	font-size: 12px;
}
.enterform-icons {
	margin: 0 90px 40px;
}
.enterform-icons-head {
	text-align: center;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	font-family: "Times New Roman";
	margin: 20px 0 50px;
	cursor: pointer;
}
.enterform-icons table {
	color: #333333;
	font-size: 12px;
	font-family: "Tahoma";
	width: 100%;
	/*display: none;*/
}
.enterform-icons table td {
	vertical-align: bottom;
	padding: 0 5px 20px 0;
}
.enterform-icons table td.tb-icon {
	width: 56px;
	text-align: right;
	padding: 0 10px 20px 0;
}
#enterform-container.gray {
	background: #f6f6f6 none repeat scroll 0 0;
	margin: 10px auto 50px;
}
#consform #enterform-container.gray,
#dsform #enterform-container.gray,
#podborform #enterform-container.gray {
	margin: 0;
	border: none;
	padding: 35px 30px 10px;
}
#dsform #enterform-container.gray,
#podborform #enterform-container.gray {
	background: #ffffff;
}
#enterform-container.gray #formsuccess {
	font-size: 24px;
}
.form-title {
	margin-bottom: 20px;
	text-align: center;
	font-family: "Times New Roman";
	font-size: 24px;
}
.enterform-item {
	margin-bottom: 3px;
}
#headerform .enterform-item {
	display: flex;
	justify-content: space-between;
}
.enterform-item .item-lbl {
	color: #333333;
	font-size: 18px;
	font-style: italic;
	font-family: "Times New Roman";
	margin-bottom: 10px;
}
.enterform-item .item-lbl.left {
	float: left;
	width: 380px;
	margin-top: 10px;
}
.enterform-item .item-lbl.left-text {
	float: left;
	width: 25%;
	margin-top: 10px;
}
.enterform-item input[type="text"] {
	width: 65%;
	height: 36px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	padding: 0 10px;
	margin-bottom: 10px;
	box-shadow: 0 2px 2px rgba(228, 228, 228, 0.75) inset;
	box-sizing: border-box;
	font-size: 16px;
	font-family: "Arial";
	font-style: italic;
}

.banner__button .inline-cons-btn {
	padding-left: 0 !important;
	margin: 0 !important;
	background: none !important;
}

.enterform-item textarea {
	width: 90%;
	height: 112px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 10px;
	box-shadow: 0 2px 2px rgba(228, 228, 228, 0.75) inset;
	box-sizing: border-box;
	font-size: 16px;
	font-family: "Arial";
	font-style: italic;
}

.enterform-item .item-radios {
	float: right;
	width: 50%;
	font-family: "Tahoma";
	font-size: 14px;
}
.enterform-item .item-radios div {
	float: left;
	width: 90px;
}
.enterform-item .item-radios input[type="radio"] {
	margin: 3px 5px 0 0;
	vertical-align: bottom;
}
.enterform-item #enterform-submit,
.enterform-item #submitcons {
	display: block;
	float: none;
	background: #0b4079;
	color: #ffffff;
	font-size: 16px;
	font-family: "Tahoma";
	width: 100%;
	height: 56px;
	line-height: 56px;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	margin-top: 7px;
}
#headerform-submit {
	display: block;
	float: none;
	background: #0b4079;
	color: #ffffff;
	font-size: 16px;
	font-family: "Tahoma";
	width: 100%;
	height: 56px;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	margin-top: 7px;
}
#headerform-success {
	font-size: 18px;
	text-align: center;
	margin: 10px 0 10px;
}
.enterform-item #enterform-submit:hover,
.enterform-item #submitcons:hover {
	background: #165eab;
	transition-duration: 0.3s;
}
#consform .enterform-item .chzn-container,
#enterform .enterform-item .chzn-container,
#dsform .enterform-item .chzn-container {
    float: none !important;
    width: 300px !important;
}
#consform .enterform-item .chzn-container-single .chzn-single,
#enterform .enterform-item .chzn-container-single .chzn-single,
#dsform .enterform-item .chzn-container-single .chzn-single {
	height: 34px;
	line-height: 35px;
	border: 1px solid #cccccc;
}
#dsform .enterform-item .chzn-container-single .chzn-single.error-field {
	border: 1px solid #f00;
}
#consform .enterform-item .chzn-container-single .chzn-single div,
#enterform .enterform-item .chzn-container-single .chzn-single div,
#dsform .enterform-item .chzn-container-single .chzn-single div {
	width: 35px;
}
#consform .enterform-item .chzn-container-single .chzn-single div b,
#enterform .enterform-item .chzn-container-single .chzn-single div b,
#dsform .enterform-item .chzn-container-single .chzn-single div b {
	background: rgba(0, 0, 0, 0) url("/images/select-sprite-new.png") no-repeat scroll 0 0
}
#consform .enterform-item .chzn-container-active .chzn-single-with-drop div b,
#enterform .enterform-item .chzn-container-active .chzn-single-with-drop div b,
#dsform .enterform-item .chzn-container-active .chzn-single-with-drop div b {
    background-position: 0 -34px;
}
#consform .enterform-item .chzn-container .chzn-drop,
#enterform .enterform-item .chzn-container .chzn-drop,
#dsform .enterform-item .chzn-container .chzn-drop {
	border: 1px solid #cccccc;
	width: 100% !important;
	box-sizing: border-box;
}
#consform #formerror.nofloat,
#enterform #formerror.nofloat {
	float: none;
	width: auto;
	color: red;
}
#enterform .error-field {
	border: 1px solid #f00;
}
#cons-form .error-field {
	border: 1px solid #f00;
}
#headerform .error-field {
	border: 1px solid #f00 !important;
}
#ds-form .error-field {
	border: 1px solid #f00;
}
#podbor-form .error-field {
	border: 1px solid #f00;
}
.btm-bn {
	width: 643px;
	height: 150px;
	background: url("/images/srobtmbnr.png") no-repeat 0 0;
	margin: 0 auto;
	position: relative;
}
.btm-bn a {
	text-decoration: none;
}
#leftcol .btm-bn {
	margin-top: 20px;
}
.btm-bn .block-left {
	color: #ffffff;
	font-size: 15px;
	line-height: 20px;
	font-family: "Arial";
	position: absolute;
	left: 78px;
	top: 0;
	width: 300px;
	padding-top: 20px;
}
.btm-bn .block-left div {
	margin-bottom: 10px;
}
.btm-bn .block-right {
	color: #ffffff;
	font-size: 18px;
	line-height: 22px;
	font-family: "Arial";
	font-weight: bold;
	position: absolute;
	right: 22px;
	top: 0;
	width: 215px;
	padding-top: 20px;
	text-transform: uppercase;
	text-align: center;
}
.btm-bn-btn {
/*	width: 186px;
	height: 41px;
	background: url("/images/srobtmbnrbtn.png") no-repeat 0 0;
	cursor: pointer;
	margin-top: 20px;
	display: block;*/
	width: 186px;
	height: 36px;
	background:#f2d800;
	box-shadow:0 5px #db9500;
	border-radius:6px;
	cursor: pointer;
	margin: 20px auto 0;
	display: block;
	color:#3c2c2c;
	font-size:17px;
	line-height:36px;
	text-align:center;
	text-decoration:none;
	text-transform:none;
}
.btm-bn-btn:hover {
	background:#dec600;
	box-shadow:none;
	transition-duration:0.2s;
}

.btm-nrs-bn {
	width: 643px;
	height: 195px;
	background: url("/images/nrsbtmbnr.png") no-repeat 0 0;
	margin: 0 auto;
	position: relative;
}
.btm-nrs-bn a {
	text-decoration: none;
}
#leftcol .btm-nrs-bn {
	margin-top: 20px;
}
.btm-nrs-bn .block-top {
	color: #ffffff;
	font-size: 22px;
	line-height: 24px;
	font-family: "Arial";
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	width: 400px;
	padding-top: 20px;
}
.btm-nrs-bn .block-left {
	color: #ffffff;
	font-size: 15px;
	line-height: 20px;
	font-family: "Arial";
	position: absolute;
	left: 58px;
	top: 85px;
	width: 350px;

}
.btm-nrs-bn .block-left div {
	margin-bottom: 13px;
}
.btm-nrs-bn .block-right {
	color: #ffffff;
	font-size: 18px;
	line-height: 22px;
	font-family: "Arial";
	font-weight: bold;
	position: absolute;
	right: 22px;
	top: 0;
	width: 186px;
	padding-top: 40px;
	text-transform: uppercase;
	text-align: center;
}

.progress {
	background-color: #f7f7f7;
	background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
	background-repeat: repeat-x;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	height: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}
@keyframes progress-bar-stripes {
	0% {
		background-position: 40px 0;
	}
	100% {
		background-position: 0 0;
	}
}
@keyframes progress-bar-stripes {
	0% {
		background-position: 40px 0;
	}
	100% {
		background-position: 0 0;
	}
}
.progress {
	background-color: #f7f7f7;
	background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
	background-repeat: repeat-x;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	height: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}
.progress .bar {
	background-color: #0e90d2;
	background-image: linear-gradient(to bottom, #149bdf, #0480be);
	background-repeat: repeat-x;
	box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
	box-sizing: border-box;
	color: #ffffff;
	float: left;
	font-size: 12px;
	height: 100%;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	transition: width 0.6s ease 0s;
	width: 0;
}
.progress .bar + .bar {
	box-shadow: 1px 0 0 rgba(0, 0, 0, 0.15) inset, 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
}
.progress-striped .bar {
	background-color: #149bdf;
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-size: 40px 40px;
}
.progress.active .bar {
	animation: 2s linear 0s normal none infinite running progress-bar-stripes;
}

.sro-block {
    border-left: solid brown 2px;
    padding: 0 0 0 10px;
    text-align: justify;
    margin: 10px 10px 10px 40px;
}

.sro-toc {
	border: 1px solid #dbdbdb;
	background: #ffffff;
	padding: 25px;
}

.sro-toc p {
	font-weight: bold;
}

.sro-members {
	width: 100%;
	/*font-size: 14px;*/
	font-size: 13px;
	font-family: "Arial";
	line-height: 20px;
	margin-bottom: 20px;
}
.sro-members th {
	border: 1px solid #f6f6f6;
	padding: 5px;
	vertical-align: middle;
	background: #dceaec;
	font-weight: bold;
	text-align: center;
}
.sro-members td {
	border: 1px solid #dbdbdb;
	/*padding: 10px;*/
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}
.sro-members tr:nth-child(odd) {
	background: #ffffff;
}
.sro-members tr:nth-child(even) {
	background: #f6f6f6;
}
.sro-members tr:hover {
	background: #dceaec;
}
.sro-members tr:hover > td {
	border: 1px solid #f6f6f6;
}
.m-btn {
	background: #0b4079;
	text-decoration: none;
	color: #fff;
	padding: 5px;
	border-radius: 3px;
	margin-left: 7px;
}
.m-btn:hover {
	background: #10559e;
}
.sort_block {
	background: #fafafa;
	border: 1px solid #dcdcdc;
	font-family: "Tahoma";
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 20px;
	margin-top: 30px;
	padding: 16px 0 16px 40px;
	position: relative;
}
.sort_block .sort_sort .atab {
	display: inline-block;
	padding: 5px;
}
.sort_block .sort_sort .atab.active {
	border: 2px solid #1761ba;
}
.sort_block .sort_sort a {
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dotted;
}
.sort_block .sort_sort a:hover {
	border-bottom: none;
}
.sort_block .sort_sort a .arr {
	display: none;
}
.sort_block .sort_sort .atab.active a.asc,
.sort_block .sort_sort .atab.active a.desc {
	border-bottom: none;
}
.sort_block .sort_sort .atab.active a.asc:hover,
.sort_block .sort_sort .atab.active a.desc:hover {
	border-bottom: 1px dotted;
}
.sort_block .sort_sort .atab.active a.asc .arr {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #333333;
	display: inline-block;
	height: 0;
	margin: 0 2px 0 8px;
	width: 0;
}
.sort_block .sort_sort .atab.active a.desc .arr {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 8px solid #333333;
	display: inline-block;
	height: 0;
	margin: 0 2px 0 8px;
	width: 0;
}
.sort_block .sort_search {
	margin-top: 30px;
}
.sort_block #searchbox {
	float: none;
	display: inline-block;
	margin: 0;
}
.sort_block #searchcity {
	margin: 0 0 0 4px;
}
.sort_block #searchbuttoncity {
	margin-top: 0;
}
.m-filter {
	background: #ffffff none repeat scroll 0 0;
	border: 1px solid #a6a6a6;
	font-family: "Tahoma";
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 20px;
	position: relative;
}
.m-filter input[type="text"] {
	background: #f6f6f6 none repeat scroll 0 0;
	border: 1px solid #a6a6a6;
	box-shadow: 0 1px 2px #ccc inset;
	box-sizing: border-box;
	font-size: 14px;
	font-style: italic;
	height: 28px;
	margin: 0 10px 0 0;
	padding: 0 10px;
	width: 260px;
}
.m-filter input[type="submit"] {
	width: 70px;
	height: 28px;
	margin: 0 20px 0 10px;
	background: linear-gradient(to top, #10756e,#23ada5);
	border: none;
	cursor: pointer;
	color: #fff;
	font-size: 14px;
}
.m-filter input[type="submit"]:hover,
.m-filter input[type="submit"]:active {
	background: linear-gradient(to top, #23ada5,#10756e);
}

.inline_cons_block {        
	padding: 20px 20px;
	text-align: center;
	/*border-top: 3px double;
	border-bottom: 3px double;*/
	margin: 10px 0;
	border: 3px double #ca9300;
	background: #ffffff;
}
.inline_cons_block ol {
	clear: both;
}
.main-bnr {
	display: block;
	/*height: 245px;*/
	text-decoration: none;
}
.main-bnr .main-bnr-top {
	height: 110px;
	border: 1px solid #072a50;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	background: url("/images/bnr-top-bg.png") repeat-x 0 0;
}
.main-bnr .main-bnr-top p {
	margin-top: 10px;
	line-height: 18px;
}
.main-bnr .main-bnr-top span {
	font-size: 30px;
	line-height: 40px;
}
.main-bnr .main-bnr-bot {
	background: #dae3ee;
	border-left: 1px solid #88a0bb;
	border-right: 1px solid #88a0bb;
	border-bottom: 1px solid #88a0bb;
	/*height: 132px;*/
	color: #0b4079;
	padding-bottom: 10px;
}
.main-bnr .main-bnr-bot ul {
	width: 240px;
	margin: 0 auto;
	padding-top: 10px;
	font-size: 14px;
	list-style: disc;
	line-height: 22px;
	padding-left: 30px;
}
.main-bnr-btn {
	/*background: url("/images/bnr-more-btn.png") no-repeat 0 0;
	width: 137px;
	height: 43px;*/
	margin: 5px auto 0;
	border-radius: 6px;
	border: 1px solid #000;
	background: linear-gradient(to top,#980f13,#e30c21);
	width: 110px;
	height: 36px;
	text-align: center;
	color: #ffffff;
	line-height: 36px;
	font-weight: bold;
	padding: 0 10px;
	display:inline-block;
	margin: 97px 0 0 9px;
	
}
.main-bnr-btn#num2{
	background: linear-gradient(to top,#0e6d67,#22aba2);
}

		.rating-panel {
			display: inline-block;
			width: 42% !important; 
			
			padding: 12px 20px;
			background: #dceaec;
			
			margin: 4px 2px 0px 3px;
			color: #154c6c;
			font-size: 16px;
			font-family: "Arial";
			font-size: 14px;
			font-weight: bold;
			text-decoration: none;
			vertical-align: text-top;
		}
		.rating-panel span:not(.no-border) {
			#border-bottom: 1px dashed;
		}
		.rating-panel span.solid{
			#border-bottom: 1px solid;
		}
		.tooltip_temp {
			display: none;
		}
		.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-box {
			background: #ffffff;
			border: none;
			border-radius: 0;
			/*box-shadow: none;*/
		}

		.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-content {
			color: #000000;
			padding: 15px;
			font-size: 13px;
		}
		.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
			height: 6px;
		}
		.stars {
			
			display: inline-block;
			margin-left: -1.1px;
		}
		.stars-wrap {
			display: inline-block;
			overflow: hidden;
			vertical-align: top;
		}
				.stars-bright,.stars-fade {display: inline-block;}
		.stars-bright{  width:84px; height: 16px; transform: scale(0.7,0.7); vertical-align: sub;} 
		.link-dashed {
			text-decoration: none;
			border-bottom: 1px dashed;
			margin-left: 20px;
			cursor: pointer;
		}
		.rating-container {
			display: block;
			/*justify-content: flex-start;
			align-items: center;*/
			margin-bottom: 10px;
		}
		#rating-how .stars-bright {
			margin-left: -10px;
		}
		
		.send-req {
			font-family: "Arial";
			font-size: 1.1em;
			margin: 20px 0 20px 0;
			font-weight: bold;
		}

		
	.h3title{
		margin-top:20px;
		font-size:20px;
	}
	
	.wdth{
		width:15% !important;
	}
	
	table.uslovie.reklm td{
		width:28%;
	}
	
	.uslovie.reklm{
		margin-top:15px;
	}
	
	.s_txt{
		display:block;
		font-size:12px;
		margin-top: 5px;
	}
	
	
.banner3{
	width: 100%;
    height: 300px;
    float: left;
    clear: both;
    background-color: #ffffff;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    color: #003d82;
    font-family: Arial;
    line-height: 28px;
    margin-bottom: 15px;
	border: 1px solid #65b243;
	display:block;
	text-decoration:none;
	
}

table.table, table.table td {
	border: 1px solid black;
}
table.table td {
	padding: 3px 5px;
}

#leftcol li > ul, #leftcol li > ol {
	margin-left: 20px;
}

sup {
	font-size: 80%;
	vertical-align: super;
}
sub {
	font-size: 80%;
	vertical-align: sub;
}
#nrs {
	font-family: 'Arial';
}
#nrs p {
	font-family: 'Arial';
	margin: 15px 0;
	padding: 0;
}
#nrs ul,
#nrs ol {
	padding: 0 30px;
	font-size: 15px;
	line-height: 18px;
	margin: 15px 0;
}
#nrs ul li,
#nrs ol li {
	margin: 0 0 15px 0;
}
#nrs .paginator ul {
	font-size: 14px;
	text-align: center;
	margin: 0;
}
.ya-share2 {
	float: left;
}
.demo-container {
	box-sizing: border-box;
	width: 850px;
	height: 480px;
	padding: 10px 25px 60px 15px;
	margin: 15px auto 30px auto;
	border: 1px solid #ddd;
	background: #fff;
	background: linear-gradient(#f6f6f6 0, #fff 50px);
	background: -o-linear-gradient(#f6f6f6 0, #fff 50px);
	background: -ms-linear-gradient(#f6f6f6 0, #fff 50px);
	background: -moz-linear-gradient(#f6f6f6 0, #fff 50px);
	background: -webkit-linear-gradient(#f6f6f6 0, #fff 50px);
	box-shadow: 0 3px 10px rgba(0,0,0,0.15);
	-o-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
.demo-container p {
	margin: 0 !important;
}
.graf-container {
	box-sizing: border-box;
	width: 595px;
	height: 380px;
	padding: 10px 25px 60px 15px;
	margin: 15px auto 15px auto;
	border: 1px solid #ddd;
	background: #fff;
	background: linear-gradient(#f6f6f6 0, #fff 50px);
	background: -o-linear-gradient(#f6f6f6 0, #fff 50px);
	background: -ms-linear-gradient(#f6f6f6 0, #fff 50px);
	background: -moz-linear-gradient(#f6f6f6 0, #fff 50px);
	background: -webkit-linear-gradient(#f6f6f6 0, #fff 50px);
	box-shadow: 0 3px 10px rgba(0,0,0,0.15);
	-o-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
.graf-container p {
	margin: 0 !important;
}
.demo-placeholder {
	width: 100%;
	height: 100%;
	font-size: 14px;
	line-height: 1.2em;
	margin-left: 20px;
}
.graf-slide {
	position: fixed;
	top: 50%;
	margin-top: -300px;
	height: 600px;
	right: -905px;
	padding-left: 30px;
	z-index: 9999;
}
.graf-slide-button {
	width: 30px;
	height: 90px;
	background: #ccc;
	cursor: pointer;
	text-align: center;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -45px;
}
.graf-slide-container {
	padding: 20px;
	overflow-y: scroll;
	width: 860px;
	height: 560px;
	box-shadow: 0px 0px 20px #9b9b9b;
	background: #fff;
}
#yaxisLabel {
	transform: rotate(-90deg);
}
.nrs-menu {
	margin: 30px 0  18px !important;
}

.nrs-menu li {
	width: 50%;
	float: left;
	height: 40px;
	margin: 0 0 10px 0 !important;
}
.nrs-search {
	padding: 0 !important;
	margin: 15px 0 0 !important;
}
.nrs-search li {
	color: #ffffff;
	background-color: #1ea098;
	margin: 0 !important;
	display: block;
	width: 33.333333333%;
	font-size: 13px;
	font-weight: bold;
	padding: 20px 0;
	text-align: center;
	float: left;
	border-right: 1px solid #fff;
	cursor: pointer;
	box-sizing: border-box;
}
.nrs-search li:last-child {
	border-right: none;
}
.nrs-search li.active {
	background-color: #18827b;
}

.nrs-filter {
	background: #dceaec none repeat scroll 0 0;
	font-family: "Tahoma";
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 20px 20px 15px;
	position: relative;
}
.nrs-filter input[type="text"] {
	background: #f6f6f6 none repeat scroll 0 0;
	border: 0 none;
	box-shadow: 0 1px 2px #ccc inset;
	box-sizing: border-box;
	font-size: 12px;
	font-style: italic;
	height: 28px;
	margin: 0;
	padding: 0 10px;
	width: 528px;
}
.nrs-filter input[type="submit"] {
	width: 70px;
	height: 28px;
	margin: 0;
	background: linear-gradient(to top, #10756e,#23ada5);
	border: none;
	cursor: pointer;
	color: #fff;
}
.nrs-filter input[type="submit"]:hover,
.nrs-filter input[type="submit"]:active {
	background: linear-gradient(to top, #23ada5,#10756e);
}
.nrs-filter a.reset {
	text-align: right;
	display: block;
	margin-top: 10px;
	font-family: arial;
	font-size: 13px;
}
.nrs-filter.inner {
	padding: 15px 20px 15px;
	margin-top: 20px;
}
.nrs-filter.inner input[type="text"] {
	width: 725px;
}
.nrs-filter.inner input[type="submit"] {
	margin-right: 20px;
}
.nrs-graf-list {
	padding: 0 !important;
	margin: 40px 0 0 !important;
}
.nrs-graf-list li {
	color: #ffffff;
	background-color: #1ea098;
	margin: 0 !important;
	display: block;
	width: 50%;
	font-size: 13px;
	font-weight: bold;
	padding: 20px 0;
	text-align: center;
	float: left;
	border-right: 1px solid #fff;
	cursor: pointer;
	box-sizing: border-box;
}
.nrs-graf-list li:last-child {
	border-right: none;
}
.nrs-graf-list li.active {
	background-color: #18827b;
}
.graf-wrap {
	background: #dceaec;
	padding: 15px 0;
}
.nsr-links {
	margin-top: 40px;
}

.bannerNrs {
	width: 643px;
	height: 200px;
	position: relative;
	background: url('../images/vertical-waves.png') repeat-x, #bc4444;
	color: #fff;
	font-family: 'Lato', sans-serif;
	overflow: hidden;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px auto 25px;
}

.bannerNrs::after {
	position: absolute;
	content: '';
	width: 643px;
	height: 200px;
	top: 0;
	left: 0;
	background-image: url('../images/gradient.png');
}

.bannerNrs a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	background-color: transparent;
}

.bannerNrs__title {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	margin-bottom: 20px;
}

.bannerNrs__items {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.bannerNrs__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.bannerNrs__img {
	margin-right: 10px;
	width: 24px;
	height: 24px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.bannerNrs__descr {
	font-size: 14px;
	line-height: 1.7;
}

.bannerNrs__img img {
	width: 100%;
}

.bannerNrs__btn {}

.bannerNrs__btn {
	position: relative !important;
	display: block;
	width: 475px !important;
	height: auto !important;
	font-size: 20px;
	color: #3c2c2c;
	z-index: 200 !important;
	text-decoration: none;
	background-color: #f3da0f !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 20px;
	text-align: center;
	margin: 0 auto;
	line-height: 1.5;
	font-weight: 500;
	cursor: pointer;
	-webkit-box-shadow: 0 5px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 4px rgba(0, 0, 0, 0.3);
	position: relative;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.bannerNrs__btn:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #dac410;
}
.rating-info {
	font-size: 12px;
	font-family: "Arial";
	margin: 10px 0 0 3px;
}
.fb_overlay {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 10000;
	text-align: center;
}
.fb_overlay img {
	position: absolute;
	top: 50%;
}
.artplblock {
	float: left;
	width: 33%;
	padding: 5px;
	box-sizing: border-box;
	line-height: 18px;
}
.article_photo {
	width: 75px;
	height: 75px;
	float: left;
	margin: 0 10px 0 0;
}
.content_block.nrs {
	height: 100px;
	overflow: hidden;
	position: relative;
	padding-bottom: 30px !important;
}
.content_block.nrs.opened {
	height: auto;
}
.reg_more {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	left: 0;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	cursor: pointer;
	color: #1761ba;
	background: url('../images/arr-down.png') no-repeat center center, linear-gradient(to top, #DBDBDB, #f6f6f6);
}
.opened .reg_more {
	background: url('../images/arr-up.png') no-repeat center center, linear-gradient(to top, #DBDBDB, #f6f6f6);
}
.spec-form-wrap {
	position: relative;
}
.spec-form {
	font-size: 13px;
	line-height: 17px;
}
.spec-form-steps {}
.step {
	background-color: #1ea098;
	float: left;
	width: 33.333333%;
	box-sizing: border-box;
	text-align: center;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	position: relative;
}
.step:before,
.step:after {
	content: ''; 
	position: absolute;
	right: -41px;
	top: -1px;
	border: 26px solid transparent;
	border-left: 15px solid #ffffff;
	z-index: 1;
}
.step:after {
	border-left: 15px solid #1ea098;
	right: -40px;
}
.step.active {
	background-color: #18827b;
}
.step.active:after {
	border-left: 15px solid #18827b;
	right: -40px;
}
.step.confirm {
	background-image: url('../images/confirm.png');
	background-position: 80% center;
	background-repeat: no-repeat;
}
/*.step.confirm:after {
	border-left: 15px solid #1ea098;
	right: -40px;
}*/
.step.error {
	background: #cc3333 url('../images/error-white.png') 80% center no-repeat;
}
.step.error:after {
	border-left: 15px solid #cc3333;
	right: -40px;
}
.step.skip {
	background-color: #949494;
}
.step.skip:after {
	border-left: 15px solid #949494;
	right: -40px;
}
.step.error.skip {
	background-color: #E18888;
}
.step.error.skip:after {
	border-left: 15px solid #E18888;
	right: -40px;
}
.step.last:before,
.step.last:after {
	display: none;
}
.spec-form-content {
	font-family: Lato;
	padding: 0 0 30px;
	#border-left: 1px solid #dbdbdb;
	#border-right: 1px solid #dbdbdb;
	#border-bottom: 1px solid #dbdbdb;
	position: relative;
	#background: #ffffff;
	background: url(/images/spec/fon2.jpg) no-repeat;
	padding: 10px;
	background-size: cover;
}

.spec-form-content.spec-form-content_start {
	background: url(/images/spec/fon.jpg) no-repeat;
}

.spec-form-content-inner  {
	min-height: 283px;
	border: #ffffff 1px dotted;
}

.spec-form-content-inner.spec-form-content-inner_start  {
	height: 283px;
	min-height: 283px;
}

.spec-form__left-column,
.spec-form__right-column {
	display: inline-block;
}

.spec-form__left-column {
	width: 60%;
	padding: 30px 20px;
	vertical-align: top;
}
.spec-form__left-column__title {
	color: #ffffff;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 20px;
	font-family: Lato;
}
.spec-form__left-column__text {
	color: #ffffff;
	font-size: 15px;
	margin-bottom: 30px;
	font-family: Lato;
}
.spec-form__right-column {
	width: 31%;
	padding: 30px 0px;
}

.spec-form__right-column__content {
	text-align: right;
	padding-right: 10px;
}

.spec-form__right-column__img {
	box-shadow: 0 0 259px rgba(255,255,255,0.5);
    background: rgba(255,255,255,0.14);
}

.question {
	#font-weight: bold;
	margin-bottom: 10px;
	color: #ffffff;
	background: rgba(24,130,123,0.6);
	padding: 12px 20px;
	font-size: 15px; 
}
.inline-input {
	display: inline-block;
	margin-right: 30px;
	color: #ffffff;
}
.input-block {
	margin-bottom: 20px;
}

.input-block .error-field {
	border: 1px solid #f00;
}

.spec-form-content .detail-stag input, 
.spec-form-content .detail-stag select {
	border: none;
}

.input-block input[type="radio"] {
	margin: 0 0 3px;
}
.input-block input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	display: block;
	margin-bottom: 10px;
	border: 1px solid #1a8e86;
	height: 40px;
	padding: 0 20px;
	line-height: 39px;
	background-color: #ffffff;
	font-style: normal;
}
.input-block input[type="text"]:disabled {
	background-color: #ffffff;
	#font-style: italic;
}
.error-block {
	margin: 20px 50px 20px;
	padding-left: 40px;
	color: #ffffff;
	#font-weight: bold;
	#background: url('../images/error.png') top left no-repeat;
	background: url('/images/spec/cancel.png') top left no-repeat;
	background-size: 20px;
	/*display: none;*/
	font-size: 15px;
}
.error-block a {
	color: #ffffff;
}
.confirm-block {
	margin: 20px 50px 0;
	padding-left: 40px;
	color: #ffffff;
	#font-weight: bold;
	#background: url('../images/confirm-green.png') top left no-repeat;
	background: url('/images/spec/tick.png') top left no-repeat;
	background-size: 20px;
	min-height: 20px;
	font-size: 15px;
}
.confirm-block-wrapper {
    margin: 5px 25px 0px;
    background: rgba(24,130,123,0.6);
    padding: 12px 20px;
    font-size: 15px;
}

.confirm-block a {
	color: #ffffff;
}
.step-one {
	padding: 25px 50px 0;
}

.step-one .input-block input:disabled {
	background: #ffffff;
}
.step-one .input-block input:placeholder {
	font-style: normal;
}

.step-two {
	#padding: 25px 15px 0;
	padding: 25px 25px 0;
}
table.detail-stag {
	font-size: 10px;
	line-height: 14px;
	color: #ffffff;
	margin: 20px 0px;
}

table.detail-stag.detail-stag_black {
	color: #000000;
}

table.detail-stag td {
	border: 1px solid #dbdbdb;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	font-size: 13px;
}
table.detail-stag td input {
	font-size: 12px;
	width: 60px;
	border: none;
	padding: 8px 10px;
	font-family: 'Lato';
}
table.detail-stag td select,
table.detail-stag td select option {
	font-size: 12px;
	padding: 8px;
	font-family: 'Lato';
	padding-inline-end: 0px;
	padding-block-end: 0px;
	padding-block-start: 4px;
}
.step-two-links-item {
	float: left;
	width: 50%;
	text-align: left;
	box-sizing: border-box;
}
.step-two-links-item:nth-child(2n) {
	text-align: right;
}
.addwork {
	font-size: 12px;
	#color: #333333;
	color: #ffffff;
	#font-weight: bold;
}
.trouble {
	font-size: 12px;
	#color: #CC3333;
	color: #ffffff;
	#font-weight: bold;
}
.sol-one {
	padding: 30px 50px 20px;
	/*display: none;*/
	color: #ffffff;
	font-size: 15px;
}
.sol-confirm {
	#color: #009933;
	color: #ffffff;
	font-weight: bold;
	margin: 0 0 15px;
	text-align: center;
	font-size: 17px;
}
.sol-confirm img {
	width: 20px;
	vertical-align: bottom;
	margin-left: 20px;
}
.red {
	color: #CC3333;
	font-weight: bold;
}
.blue {
	color: #18827B;
	font-weight: bold;
}
.green {
	color: #009933;
}
.btn-wrap {
	margin: 20px 0 0;
	text-align: center;
}
.send-btn {
	/*display: inline-block;
	background-color: #f3da0f;
	color: #333333;
	font-weight: bold;
	padding: 10px 20px;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);*/
	display: inline-block;
    color: #000000 !important;
    background: #feca57;
    padding: 15px 0px;
    width: 340px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
	margin-bottom: 15px;
	line-height: 1.2;
}
.spec-send-form {
	position: relative;
	display: none;
	font-size: 13px;
	font-family: 'Arial';
	line-height: 18px;
	width: 700px;
	padding: 20px 30px;
	box-sizing: border-box;
}
.spec-list-item {
	margin-bottom: 3px;
	line-height: 17px;
}
.spec-list-item input[type="radio"] {
	margin: 0 3px 3px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}
.input-item {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 20px 0 0;
	margin: 20px 0 0;
}
.input-item:nth-child(2n) {
	padding: 0 0 0 20px;
}
.input-item input {
	width: 100%;
	border: 1px solid #dbdbdb;
	height: 40px;
	padding: 0 20px;
	line-height: 39px;
	box-sizing: border-box;
}
.textarea-item {
	box-sizing: border-box;
	margin: 20px 0 0;
}
.textarea-item textarea {
	width: 100%;
	height: 80px;
	padding: 10px 20px;
	border: 1px solid #dbdbdb;
	box-sizing: border-box;
}
.ur-block {
	position: absolute;
	top: 15px;
	right: 60px;
}
.ur-block .undo {
	#background: url('../images/undo.png') center center no-repeat;
	background: url('/images/spec/arrow.png') center center no-repeat;
	background-size: 15px;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 5px;
}
.ur-block .reload {
	#background: url('../images/loop.png') center center no-repeat;
	background: url('/images/spec/refresh.png') center center no-repeat;
	background-size: 15px;
	display: inline-block;
	width: 15px;
	height: 15px;
}
.spoiler {
	display: inline-block;
	background: #105f59;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	width: 16px;
	height: 16px;
	line-height: 17px;
	border-radius: 100%;
	text-decoration: none;
	margin-left: 5px;
}
.detail-item {
	margin: 10px 0;
	background: url('../images/line.png') 0 10px repeat-x;
}
.detail-item-left {
	float: left;
	max-width: 70%;
	padding: 0 5px 0 0;
	box-sizing: border-box;
	background-color: #f6f6f6;
}
.detail-item-right {
	float: right;
	color: #009933;
	font-weight: bold;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	background-color: #f6f6f6;
}
/*.detail-stag {
	margin: 0;
	background: url('../images/line.png') 0 10px repeat-x;
}
.detail-stag-left {
	float: left;
	max-width: 50%;
	padding: 0 5px 0 0;
	box-sizing: border-box;
	background-color: #f6f6f6;
}
.detail-stag-right {
	float: right;
	width: 50%;
	color: #009933;
	font-weight: bold;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	background-color: #f6f6f6;
}
.detail-stag-right span {
	font-weight: normal !important;
	font-style: italic;
}*/
.wait {
	background: rgba(100,100,100,0.1);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	display: none;
}
#workForm .error-field,
#addspecform .error-field {
    border: 1px solid #f00;
}
.confirm-btn {
	display: inline-block;
	color: #000000 !important;
	background: #feca57;
	padding: 15px 0px;
	width: 340px;
	#box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
	text-decoration: none;
	#font-weight: bold;
	text-transform: uppercase;
	font-size: 17px;
	margin-bottom: 15px;
}

#floatingCirclesG{
	position:absolute;
	left: 50%;
	top: 50%;
	width:64px;
	height:64px;
	margin:-32px 0 0 -32px;
	transform:scale(0.6);
		-o-transform:scale(0.6);
		-ms-transform:scale(0.6);
		-webkit-transform:scale(0.6);
		-moz-transform:scale(0.6);
}

.f_circleG{
	position:absolute;
	background-color:rgb(255,255,255);
	height:11px;
	width:11px;
	border-radius:6px;
		-o-border-radius:6px;
		-ms-border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
	animation-name:f_fadeG;
		-o-animation-name:f_fadeG;
		-ms-animation-name:f_fadeG;
		-webkit-animation-name:f_fadeG;
		-moz-animation-name:f_fadeG;
	animation-duration:1.2s;
		-o-animation-duration:1.2s;
		-ms-animation-duration:1.2s;
		-webkit-animation-duration:1.2s;
		-moz-animation-duration:1.2s;
	animation-iteration-count:infinite;
		-o-animation-iteration-count:infinite;
		-ms-animation-iteration-count:infinite;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-iteration-count:infinite;
	animation-direction:normal;
		-o-animation-direction:normal;
		-ms-animation-direction:normal;
		-webkit-animation-direction:normal;
		-moz-animation-direction:normal;
}

#frotateG_01{
	left:0;
	top:26px;
	animation-delay:0.45s;
		-o-animation-delay:0.45s;
		-ms-animation-delay:0.45s;
		-webkit-animation-delay:0.45s;
		-moz-animation-delay:0.45s;
}

#frotateG_02{
	left:7px;
	top:7px;
	animation-delay:0.6s;
		-o-animation-delay:0.6s;
		-ms-animation-delay:0.6s;
		-webkit-animation-delay:0.6s;
		-moz-animation-delay:0.6s;
}

#frotateG_03{
	left:26px;
	top:0;
	animation-delay:0.75s;
		-o-animation-delay:0.75s;
		-ms-animation-delay:0.75s;
		-webkit-animation-delay:0.75s;
		-moz-animation-delay:0.75s;
}

#frotateG_04{
	right:7px;
	top:7px;
	animation-delay:0.9s;
		-o-animation-delay:0.9s;
		-ms-animation-delay:0.9s;
		-webkit-animation-delay:0.9s;
		-moz-animation-delay:0.9s;
}

#frotateG_05{
	right:0;
	top:26px;
	animation-delay:1.05s;
		-o-animation-delay:1.05s;
		-ms-animation-delay:1.05s;
		-webkit-animation-delay:1.05s;
		-moz-animation-delay:1.05s;
}

#frotateG_06{
	right:7px;
	bottom:7px;
	animation-delay:1.2s;
		-o-animation-delay:1.2s;
		-ms-animation-delay:1.2s;
		-webkit-animation-delay:1.2s;
		-moz-animation-delay:1.2s;
}

#frotateG_07{
	left:26px;
	bottom:0;
	animation-delay:1.35s;
		-o-animation-delay:1.35s;
		-ms-animation-delay:1.35s;
		-webkit-animation-delay:1.35s;
		-moz-animation-delay:1.35s;
}

#frotateG_08{
	left:7px;
	bottom:7px;
	animation-delay:1.5s;
		-o-animation-delay:1.5s;
		-ms-animation-delay:1.5s;
		-webkit-animation-delay:1.5s;
		-moz-animation-delay:1.5s;
}



@keyframes f_fadeG{
	0%{
		background-color:rgb(0,0,0);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-o-keyframes f_fadeG{
	0%{
		background-color:rgb(0,0,0);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-ms-keyframes f_fadeG{
	0%{
		background-color:rgb(0,0,0);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-webkit-keyframes f_fadeG{
	0%{
		background-color:rgb(0,0,0);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-moz-keyframes f_fadeG{
	0%{
		background-color:rgb(0,0,0);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}
/*first banner*/
.recruitment-banner {
	width: 307px;
	min-height: 207px;
	background-image: url('../images/recruitment-banner-fon.jpg');
	background-size: cover;
	font-family: 'Lato', sans-serif;
	position: relative;
	margin-bottom: 30px;
}
.recruitment-banner:hover {
	opacity: .9;
}
.recruitment-banner__link {
	position: absolute;
	background-color: transparent;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
}
.recruitment-banner__inner {
	padding: 25px 30px;
	color: #fff;
}
.recruitment-banner__title {
	max-width: 180px;
	font-size: 25px;
	line-height: 27px;
	margin-bottom: 23px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.recruitment-banner__text ul {
	list-style: none;
	font-size: 16px;
	margin: 0;
	padding: 0;
}
.recruitment-banner__text ul li {
	line-height: 20px;
}
/*second banner*/
.profit-banner {
	width: 307px;
	min-height: 127px;
	background: linear-gradient(rgba(71, 96, 149, 0.9), rgba(71, 96, 149, 0.9)), url('../images/profit-banner-fon.jpg');
	background-size: cover;
	font-family: 'Times New Roman', sans-serif;
	position: relative;
	padding: 10px;
	margin-bottom: 30px;
	box-sizing: border-box;
}
.profit-banner:hover {
	opacity: .9;
}
.profit-banner__link {
	position: absolute;
	background-color: transparent;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
}
.profit-banner__inner {
	border: 1px #879cbe solid;
	padding: 22px 5px;
	box-sizing: border-box;
	color: #fff;
	min-height: 107px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.profit-banner__title {
	font-size: 23px;
	line-height: 27px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.profit-banner__title >span {
	font-size: 24px;
	font-weight: 700;
}
#dsform,
#podborform {
	font-family: 'Arial';
	font-size: 15px;
	line-height: 18px;
}
#dsform p,
#podborform p {
	margin-bottom: 10px;
}
#dsform .enterform-item .item-lbl,
#podborform .enterform-item .item-lbl {
	font-family: 'Arial';
	font-size: 15px;
	font-style: normal;
}
.fancybox-outer {
	background: #ffffff !important;
}
.fancybox-wrap {
	/* width: 600px !important; */
	overflow: visible !important;
}
.fancybox-inner {
	width: 100% !important;
	overflow: visible !important;
}
.btm-bn-nrs {
	width: 643px;
	height: 150px;
	background: url("/images/banner-3-nrs.png") no-repeat 0 0;
	margin: 0 auto;
	position: relative;
}
.btm-bn-nrs a {
	text-decoration: none;
	display: block;
	width: 643px;
	height: 150px;
}
#leftcol .btm-bn-nrs {
	margin-top: 20px;
	margin-bottom: 20px;
}
.btm-bn-nrs .block-left {
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	font-family: "Arial";
	position: absolute;
	left: 30px;
	top: 0;
	width: 350px;
	padding-top: 15px;
}
.btm-bn-nrs .block-left div.big {
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
}
.btm-bn-nrs .block-left div {
	margin-bottom: 10px;
}
.btm-bn-nrs .block-right {
	color: #ffffff;
	font-family: "Arial";
	position: absolute;
	right: 22px;
	top: 0;
	width: 215px;
	padding-top: 35px;
	text-transform: uppercase;
	text-align: center;
}
.btm-bn-nrs-btn {
	width: 186px;
	height: 36px;
	background:#984097;
	border-radius:6px;
	cursor: pointer;
	margin: 20px auto 0;
	display: block;
	color:#ffffff;
	font-size:17px;
	line-height:38px;
	text-align:center;
	text-decoration:none;
	text-transform:none;
}
.btm-bn-nrs-btn:hover {
	background:#954398;
	box-shadow:none;
	transition-duration:0.2s;
}
.date-time {
	float: right;
	font-family: 'Proxima Nova',Arial,sans-serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	margin-top: 15px;
	margin-left: 10px;
}
.date-time .icon {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	vertical-align: middle;
	font-weight: 700;
	font-size: 2rem;
}
svg:not(:root) {
	overflow: hidden;
}
.date-time .update,
.date-time .time {
	position: relative;
	margin-bottom: 15px;
	padding-left: 50px;
}
.date-time .update span,
.date-time .time span {
	color: #1761ba;
	text-transform: uppercase;
}
.icon-update {
	width: 40px;
	height: 40px;
}
.icon-time {
	width: 40px;
	height: 40px;
}
.block-tabs {}
.block-tabs_nav,
.news_desc-f ul.block-tabs_nav {
	padding: 0 !important;
	list-style: none;
	display: flex;
}
.block-tabs_nav li {
	padding: 5px;
	text-align: center;
	cursor: pointer;
	background: #efefef;
	margin-right: 5px;
	border-radius: 5px 5px 0 0;
	font-size: 13px;
	font-weight: bold;
	border: 1px #efefef solid;
	border-bottom: 1px #dddddd solid;
}
.block-tabs_nav li.active {
	background: #f6f6f6;
	border: 1px #dddddd solid;
	border-bottom: 1px #f6f6f6 solid;
	color: #1761ba;
}
.block-tabs_text {
	border: 1px #dddddd solid;
	padding: 20px;
	margin-top: -1px;
	border-radius: 0 0 5px 5px;
}
.block-tabs_text div {
	display: none;
}
.block-tabs_text div.active {
	display: block;
}
.m-filter.check form {
	display: flex;
	flex-wrap: wrap;
}
.m-filter.check form div {
	padding: 0 5px;
	flex-grow: 1;
	align-self: end;
}
.m-filter.check input[type="text"] {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.faq-list {
	font-family: 'Arial';
	border: 1px solid #e4e4e4;
}
.faq-category {
	margin-bottom: 5px;
}
.faq-category:last-child {
	margin-bottom: 0;
}
.faq-category-head {
	position: relative;
	background: #e4e4e4;
	padding: 15px 40px 15px 27px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
.faq-category-head:after {
	content: '';
	position: absolute;
	right: 15px;
	top: 19px;
	border: 6px solid transparent;
	border-top: 7px solid #333333;
}
.faq-category-head.active:after {
	content: '';
	position: absolute;
	right: 15px;
	top: 13px;
	border: 6px solid transparent;
	border-bottom: 7px solid #333333; 
}
.faq-category-title {
	font-size: 16px;
	font-weight: bold;
}
.faq-category-count {
	font-size: 11px;
	font-weight: normal;
}
.faq-category-items {
	font-size: 13px;
	line-height: 18px;
	padding: 20px 20px 20px 27px;
	display: none;
}
.faq-category-items.active {
	display: block;
}
.faq-category-item {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e4e4e4;
}
.faq-category-item:before {
/*	content: '\2022';
	color: #1761ba;
	margin-right: 3px;
	font-size: 14px;*/
}
.faq-category-item a {
	text-decoration: none;
	border-bottom: 1px dashed #1761ba;
}
.faq-category-item span {
	font-weight: bold;
}
.faq-category-item .answer {
	padding-left: 30px;
	margin-top: 10px;
}
.faq-category-item .answer p {
	font-size: 13px !important;
	padding-top: 0 !important;
}
#reviews .name span.review-category {
	background: #40689b;
	color: #ffffff;
	font-size: 10px;
	font-style: normal;
	line-height: 10px;
	display: inline-block;
	padding: 5px 12px 3px;
}
.right-bn.fix {
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 305px;
}
.right-bn.absolute {
	position: absolute;
	bottom: 0;
}
.right-bn.fix .small-in-fix {
	display: none !important;
}
.article-author {
	font-family: "Tahoma";
	font-size: 15px;
	line-height: 22px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.article-author span {
	font-weight: bold;
	color: #1761ba;
}
.article-author-img {
	width: 110px;
	height: 110px;
	margin-right: 15px;
}
.article-author-img img {
	width: 110px;
	height: 110px;
	border-radius: 50%;
}
#links-right {
	margin-bottom: 5px;
	font-family: "Tahoma";
	font-size: 13px;
	line-height: 18px;
}
#links-right .link {
	margin-bottom: 10px;
}
#links-right .link-head {
	font-weight: bold;
}
#links-right .link-name {
	position: relative;
}
#links-right .link-name-hover {
	display: inline-block;
	border-bottom: 1px dashed #1761ba;
	cursor: pointer;
}
#links-right .popover {
	display: none;
	position: absolute;
	background: #fff;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	z-index: 10;
	border: 1px solid #DCDCDC;
}
#links-right .link-name-hover:hover > .popover {
	display: block;
}
#links-right .all {
	text-align: left;
}
#links-right .all a {
	background: url("../images/all_arrow.jpg") no-repeat scroll left center transparent;
	color: #333333;
	display: inline-block;
	font-family: "Georgia";
	font-size: 14px;
	line-height: 20px;
	padding-left: 6px;
}
#links-bottom {
	margin-top: 20px;
	margin-bottom: 30px;
	font-family: "Tahoma";
	font-size: 13px;
	line-height: 18px;
}
#links-bottom .link {
	margin-bottom: 15px;
}
#links-bottom .link-head {
	font-weight: bold;
}
#links-bottom .link-name {
	position: relative;
}
#links-bottom .link-name-hover {
	display: inline-block;
	border-bottom: 1px dashed #1761ba;
	cursor: pointer;
}
#links-bottom .popover {
	display: none;
	position: absolute;
	background: #fff;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	z-index: 10;
	border: 1px solid #DCDCDC;
}
#links-bottom .link-name-hover:hover > .popover {
	display: block;
}
#links-bottom .all {
	text-align: left;
}
#links-bottom .all a {
	background: url("../images/all_arrow.jpg") no-repeat scroll left center transparent;
	color: #333333;
	display: inline-block;
	font-family: "Georgia";
	font-size: 14px;
	line-height: 20px;
	padding-left: 6px;
}
.clients-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.clients-region-wrap {
	width: 49%;
	box-sizing: border-box;
}
.clients-region {
	border: 1px solid #DBDBDB;
	padding: 10px;
	margin-bottom: 14px;
	font-family: "Tahoma";
	font-size: 14px;
}
.clients-region-head {
	font-family: "Times New Roman";
	font-size: 14px;
	font-weight: 700;
}
.clients-region-head.list {
	color: #1761ba;
	cursor: pointer;
}
.clients-list {
	display: none;
	list-style: none;
	padding-top: 10px;
}
.clients-list li {
	margin-bottom: 5px;
}
.clients-list li:last-child {
	margin-bottom: none;
}
#contactform-submit {
	display: block;
	float: none;
	background: #0b4079;
	color: #ffffff;
	font-size: 16px;
	font-family: "Tahoma";
	width: 100%;
	height: 56px;
	line-height: 56px;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	margin-top: 7px;
}
#contactform-submit:hover {
	background: #165eab;
	transition-duration: 0.3s;
}
#contactform .error-field {
	border: 1px solid #f00;
}
.experts-item {
	position: relative;
	background-size: contain;
	display: flex;
}
.experts-item img {
	width: 100%;
}
.experts-item-content {
	display: none;
	background: rgba(0,0,0,0.5);
	flex-wrap: wrap;
	align-content: center;
	font-family: "Tahoma";
	font-size: 15px;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}
.experts-name {
	width: 100%;
	box-sizing: border-box;
	padding: 0 30px;
	margin-bottom: 10px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
}
.experts-position {
	width: 100%;
	box-sizing: border-box;
	padding: 0 30px;
	text-align: center;
	color: #ffffff;
}
.experts-item:hover .experts-item-content {
	display: flex;
}
.experts-slider .slick-prev {
	left: 10px !important;
	z-index: 1000 !important;
}
.experts-slider .slick-next {
	right: 10px !important;
	z-index: 1000 !important;
}
.firstsro{padding: 25px 10px;border: 1px solid #dcdcdc;background:#fafafa;}
.contact-page h3{padding-bottom:10px;}
.contact-page{padding-bottom:10px;line-height:24px;}
.numberonesro{display: inline-block;
	display: block;
	width: 50%;
    padding: 12px 20px;
    background: #dceaec;
    margin: 4px 2px 0px 3px;
    color: #154c6c;
    font-size: 16px;
    font-family: "Arial";
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    vertical-align: text-top;
}
.firstsronote{display: block;margin-top: -5px;font-size: 20px;text-align: left;color:#8b0000;text-align:center;}

.class{
	
}
.contact_page b{
	font-family: "Georgia";
	font-size: 18px;
	line-height: 18px;
	color:#333333;
	font-weight: normal;
	
	}
.contact_page p:nth-child(-n+7){
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 20px;
}
.contact_page h3{
	font-family: "Georgia";
	font-size: 18px;
	line-height: 18px;
	color:#333333;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 10px;
}
.contact_page p{
	font-family: "Arial";
	line-height: 18px;
	font-size: 14px;
}
.wspr-top-banner{display:flex;flex-direction:column;}
.wspr-top-banner div:first-child{font-size:20px;}
.wspr-top-banner div p{font-size: 12px;line-height: 16px !important;}
.wspr-top-banner div p a{width: auto;display: inline-block;padding: 0;font-weight: bold;text-decoration: underline !important;}
.wspr-top-banner div p span:last-child{width: auto;display: inline-block;padding: 0;font-weight: bold;text-decoration: underline !important;cursor:pointer;}
#wspr-reestr-form{position:fixed;top:0;left:0;background:rgba(255,255,255,0.5);z-index:9999;width:100%;height:100%;}
.wspr-reestr-form-content{width: 600px;margin: auto;background: #fff;margin-top: 10vh;border: 1px solid #245087;}
.wspr-reestr-form-content .enterform-item{margin-bottom:20px;}
.wspr-reestr-form-content .enterform-item .item-lbl.left-text{margin:0;}
.wspr-reestr-form-content .enterform-item input[type="text"]{margin-bottom:0;}
.wspr-reestr-form-content #enterform-submit{height: 56px;line-height: initial;margin-top: 0;}
.wspr-reestr-form-content p{font-size: 12px;padding: 5px 10px;text-align: center;}
.wspr-reestr-form-header{display: flex;justify-content: space-between;padding: 5px 10px;align-items: center;font-family: "Georgia";font-weight: normal;font-size: 20px;margin-bottom: 10px;}
.wspr-reestr-form-body{padding:10px 20px;}
.wspr-reestr-form-closer{font-size: 24px;font-family: monospace;cursor:pointer;}
.wspr-reestr-form-body form input{width: calc(100% - 25px);height: 20px;margin-bottom: 10px;padding: 0 10px;}
.wspr-reestr-form-body form button{width: 100%;box-shadow: none;background: #245087;padding: 5px 0;color: #fff;cursor: pointer;border:1px solid #245087;}
.wspr-reestr-form-body form button:hover{color:#245087;background:#fff;}
.callme-result{text-align: center;font-size: 16px;font-weight: bold;}
.has-error{border:2px solid red;}

.container-maps {
	margin-top: 50px;
}

#maps {
  width: 100%;
  height: 400px;
  margin-top: 25px;
}

.ymaps-geolink {
  position: relative;
  left: 12px;
  white-space: wrap !important;
}

.ymaps-2-1-79-geolink-processed {
	white-space: normal !important;
}

.ymaps-2-1-79-geolink-processed::after {
  border-bottom: none !important;
}

.sro-schedule {
  width: 70%;
	position: relative;
}

.sro-schedule__title {
  margin: 5px 0;
  display: flex;
  justify-content: space-between;
}

.sro-schedule__today {
  font-weight: bold;
}

.show-schedule {
  cursor: pointer;
}

.schedule-arrow {
  width: 10px;
  height: 10px;
}

.schedule-arrow-rotate {
  transform: rotate(180deg);
}

.sro-schedule__list {
  margin: 5px 0;
	position: absolute;
	padding: 5px 5px;
	top: 15px;
	right: 0;
  display: none;
	background-color: #eeeeee;
	border: 1px solid rgb(182, 182, 182);
	z-index: 10;
}

.show-schedule-list {
  display: block;
}

.sro-schedule__list-elem span {
  margin: 0 15px !important;
}

.sro-schedule__list-elem span:first-of-type {
	font-weight: normal !important;
}

.sro-schedule__list-elem {
  display: flex;
  justify-content: space-between;
}

.not-work {
  color: rgb(182, 39, 39);
}

.infograph-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-top: 1px solid #2A5A95;
  border-bottom: 1px solid #2A5A95;
}

.infograph-block__text {
  height: 50px;
  align-items: center;
  vertical-align: middle;
  width: 75%;
}

.infograph-block__text span {
  font-weight: bold;
  color: #F92828;
}

#sro_oblast .so {
	display: none;
}

	/* widget-preview */

	.widget-preview {
		cursor: pointer;
		width: 350px;
		height: 190px;
		position: fixed;
		right: -350px;
		bottom: 10px;
		z-index: 1000;
		border-radius: 7px;
		color: #fff;
		font-family: Verdana, Geneva, Tahoma, sans-serif;
	}
	.widget-preview_bg {
		width: 100%;
		height: 100%;
		background: url("/images/widget-img.jpg") no-repeat 50%/cover;
		border-radius: 7px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.widget-preview_content {
		background-image: linear-gradient(0deg, rgba(48, 53, 55, 0) 0%, rgba(48, 53, 55, 0.792) 64.58%, rgba(48, 53, 55, 0.9) 100%);
		padding: 20px;
		position: absolute;
		border-radius: 7px;
    	top: 0;
    	left: 0;
	}

	.widget-preview__title {
		font-size: 18px;
		line-height: 1.2;
		margin-bottom: 50px;
	}

	.widget-hide {
		display: none;
	}
	
	.widget-preview__button {
		font-size: 12px;
		cursor: pointer;
		border: none;
		outline: none;
		border-radius: 50px;
		background-color: #2a5a95;
		color: #fff;
		height: 40px;
		padding: 9px 18px;
	}

	.widget-preview__button-cls, .widget__button-cls {
		cursor: pointer;
		width: 20px;
		height: 20px;
		position: absolute;
		padding: 0;
		top: 5px;
		right: 5px;
		background-color: transparent;
		color: #b1b5be;
		border: none;
		outline: none;
		z-index: 1000;
	}

	/* widget */

	.widget {
		width: 350px;
		height: 600px;
		background-color: #fff;
		position: fixed;
		right: 50px;
		bottom: -610px;
		z-index: 10000;
		border-radius: 10px;
		display: flex;
		font-family: Verdana, Geneva, Tahoma, sans-serif;
		box-shadow: 0px -11px 3px -6px rgba(34, 60, 80, 0.19) inset;
	}

	.widget-header {
		width: 100%;
		height: 35%;
		background: url("/images/widget-img.jpg") no-repeat 50%/cover;
		background-position: 50%;
		flex: 0 0 220px;
		border-top-right-radius: 7px;
		border-top-left-radius: 7px;
	}

	.widget-content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
		height: 65%;
		box-sizing: border-box;
		padding: 30px;
		background-color: #fff;
		border-bottom-right-radius: 7px;
		border-bottom-left-radius: 7px;
	}

	.widget-title {
		text-align: center;
		font-size: 26px;
		line-height: 1.3;
	}

	.widget-subtitle {
		text-align: center;
		margin: 15px 0;
		line-height: 1.3;
		color: #363636;
	}

	.widget-button {
		cursor: pointer;
		font-size: 18px;
		border: none;
		outline: none;
		border-radius: 50px;
		background-color: #2a5a95;
		color: #fff;
		height: 55px;
		padding: 12px 30px;
	}

	.widget-form {
		width: 100%;
		height: 100%;
		background-color: #fff;
		padding: 30px;
		box-sizing: border-box;
		border-radius: 7px;
		display: flex;
		flex-direction: column;
	}
	

	.widget-form__title {
		line-height: 1.1;
		font-size: 24px;
	}

	.widget-form__subtitle {
		margin: 15px 0;
		color: #363636;
		line-height: 1.3;
	}

	.widget-form__block-input {
		display: flex;
		flex-direction: column;
		color: #363636;
		margin-bottom: 15px;
	}

	.widget-form__block-input label {
		margin-bottom: 5px;
		font-size: 12px;
	} 

	.widget-form__block-input .chzn-container {
		display: none !important;
	}

	.widget-form__block-input input {
		height: 30px;
		font-size: 15px;
		border: 1px solid #b1b5be;
		border-radius: 4px;
		padding-left: 7px;
	}

	.widget-form__select {
		display: block !important;
		height: 35px;
		border-radius: 4px;
		border: 1px solid #b1b5be;
		font-size: 15px;
		padding-left: 2px;
	}

	.widget-form__block-input .error-field {
		border: 1px solid #f00;
	}

	.widget-form_btn-submit {
		margin-top: 10px;
		cursor: pointer;
		font-size: 18px;
		border: none;
		outline: none;
		border-radius: 50px;
		background-color: #2a5a95;
		color: #fff;
		height: 55px;
		padding: 12px 30px;
	}

	.widget__privacy {
		margin-top: 10px;
		font-size: 10px;
	}

	.widget-success {
		width: 100%;
		height: 100%;
		background-color: #fff;
		padding: 30px;
		box-sizing: border-box;
		border-radius: 7px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.widget-success__title {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.widget-success__subtitle {
		font-size: 20px;
	}

	.banner__items {
		font-family: "Roboto Condensed", "Helvetica", "Verdana", "Roboto-Ruble", sans-serif;
		margin: 15px -10px 15px -10px;
		display: flex;
		justify-content: center;
	}
	.banner__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		background: #fff;
		border: 1px solid #e5e5e5;
		width: 50%;
		max-width: 360px;
		margin: 0 10px;
		padding: 30px;
		text-align: center;
		border-radius: 3px;
	}
	.banner__icon {
		width: 60px;
		height: 60px
	}
	.banner__icon img {
		width: 100%;
		height: 100%;
	}
	.banner__title {
		min-height: 55px;
		margin-top: 20px;
		font-weight: 700;
		font-size: 16px;
		color: #28324e;
	}
	.banner__price {
		margin-top: 20px;
		font-size: 50px;
		line-height: 76px;
		font-weight: 700;
		color: #b8312f;
	}
	.banner__price-text {
		font-size: 12px;
		font-weight: 400;
		color: #a38f84;
		opacity: 0.5;
	}
	.banner__text {
		margin: 30px auto auto;
		font-size: 14px;
		line-height: 2;
		color: #7c706b;
	}
	.banner__text-stock {
		margin-top: 30px;
		font-size: 14px;
		line-height: 2;
		font-weight: 700;
		color: #28324e;
	}
	.banner__button {
		margin-top: 40px;
		background: #d63031;
		border-radius: 25px;
		padding: 15px;
	}
	.banner__button a {
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		text-decoration: none;
	}

/* Вступить в СРО */

.enter-sro_wrapper {
	margin-top: 15px;
}

.enter-sro_title {
	text-align: center;
	font-size: 32px;
	margin-bottom: 15px;
}

.enter-sro-block {
	margin: 30px 0;
	display: flex;
	flex-direction: column;
}

.enter-sro_h2 {
	margin-bottom: 5px;
	font-size: 20px;
}

.enter-sro_h2-table {
	text-align: center;
	margin-bottom: 0;
}

.enter-sro-acr {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.enter-sro-acr_title {
	text-align: center;
	margin-bottom: 15px;
	font-size: 24px;
}

.enter-sro-imgs {
	display: flex;
	justify-content: space-around;
}

.enter-sro-imgs a {
	display: block;
	width: 45%;
}	

.enter-sro-imgs_img {
	width: 100%;
}

.enter-sro_button-wrapper {
	display: flex;
	justify-content: center;
}

.enter-sro_button {
	width: 175px;
	margin-top: 20px;
	background: #004080;
	text-align: center;
	border-radius: 25px;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.inline_cons_block .enter-sro_button .inline-cons-btn {
	margin-top: 0 !important;
}

.enter-sro_list {
	font-family: Tahoma;
	font-size: 15px;
	line-height: 18px;
	margin-left: 17px;
	margin-bottom: 5px;
}

.enter-sro_list li {
	margin-top: 5px;
}

.enter-sro_table-small {
	font-size: 12px !important; 
	font-style: italic; 
	margin: 0 0 0 10px !important;
}

.enter-sro-highlight {
	text-align: center;
	font-weight: bold;
	border: 2px solid #003d82;
	padding: 20px;
	margin-bottom: 0;
}

.enter-sro_last-p {
	margin-top: 15px;
	text-align: center;
}

.carousel-img {
	height: 350px;
}

.slider {
	width: 900px;
	height: 325px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
	margin: 50px auto;
}
.box-top {
	width: 100%;
	float: left;
	position: relative;
	left: 0;
}

.img-wrapper {
	overflow: hidden;
	width: 300px;
	height: 270px;
}
.box-top ul li {
	position: relative;
	width: 300px;
	height: 300px;
	display: inline-block;
	flex-direction: column;
	align-items: center;
	float: left;    
	text-align: center;
}

.slider .box-top img {
	width: 100%;
}

.slider-text {
	width: 100%;
	margin-top: 5px;
	color: #000;
}

.slider-show {
	display: none;
}

.box-left {
	width: 55px;
	padding: 0;
	margin: 64px 0 0 0;
	text-align: center;
	font-size: 0;
	line-height: 0;
	left: 5px;
	position: absolute;
	top: 55px;
	z-index: 200;
}

.box-left a {
	width: 38px;
	height: 38px;
	overflow: hidden;
	text-indent: 50px;
	background: url("/images/enter-sro/icons-down.png") no-repeat 0 0;
	display: block;
	cursor: pointer;
}

.box-top ul {
	list-style: none;
	padding: 0;
}

.box-top a {
	color: #000;
	text-decoration: none;font-size: 12px;
}

.box-top img {
	margin-bottom: 3px;
}

.box-right {
	width: 56px;
	padding: 0;
	margin: 64px 0 0 0;
	text-align: right;
	font-size: 0;
	line-height: 0;
	position: absolute;
	right: 5px;
	top: 55px;
	z-index: 200;
}

.box-right a {
	width: 38px;
	height: 38px;
	overflow: hidden;
	text-indent: 50px;
	background: url("/images/enter-sro/icons-up.png") no-repeat 0 0;
	display: block;
	float: right;
	cursor: pointer;
}
#sro_faq .f-cols #popup .enterform-item {
	font-size: 18px !important;
}
#sro_faq .f-cols #popup textarea {
	width: 100%;
}

/* Accreditations */

.accreditations_title {
	text-align: center;
	font-size: 32px;
	margin-bottom: 15px;
}

.accreditation_images {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 25px 0;
}

.accreditation_images a {
	width: 25%;
}

.accreditation-imgs_img {
	width: 100%;
}

/* Block clients */

.block-clients {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #000;
	margin: 50px 0;
}

.block-clients_title {
	text-align: center;
	font-size: 32px;
	margin-bottom: 15px;
}

.block-clients_subtitle {
	text-align: center;
	font-size: 18px;
	margin-bottom: 15px;
	width: 600px;
}

.block-clients_item-list {
	display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.block-clients_item {
	flex-shrink: 0;
    width: 16%;
}

.block-clients_item-gray {
	filter: grayscale(100%);
	transition: all .35s ease-out;
	margin: 15px;
    transform: translateZ(0);
    will-change: transform;
}

.block-clients_item-gray:hover {
	filter: none;
}

.block-clients_item-gray img {
	width: 100%;
}

/* Block clients */

.breadCrumbs-list {
	list-style: none;
	display: flex;
}

.form-input-bt {
	display: none !important;
}

.subdomain-main {
	margin: 0 -11px 0;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	letter-spacing: 0.02em;
	color: #000000;
}
.subdomain-main h2 {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-size: 33px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #072144;
	text-align: center;
	margin-bottom: 50px;
}
.subdomain-main p {
	font-family: 'Open Sans' !important;
	font-size: 15px !important;
	line-height: 130% !important;
	margin-bottom: 10px;
}
.subdomain-main_top-block {
	width: 100%;
	/*height: 530px;*/
	background: url('/images/sub/top-block-bg.png') no-repeat center bottom;
	padding: 20px 40px 0px;
	box-sizing: border-box;
	margin-bottom: 50px;
}
.subdomain-main_top-block h1 {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-size: 40.5px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #0A2951;
	margin-bottom: 40px;
}
.subdomain-main_top-block-content {
	display: flex;
	justify-content: space-between;
}
.subdomain-main_top-block-content_left {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #000000;
	width: 392px;
}
.subdomain-main_top-block-content_left ul {
	list-style: none;
}
.subdomain-main_top-block-content_left li {
	margin-bottom: 20px;
	padding-left: 25px;
	position: relative;
}
.subdomain-main_top-block-content_left li:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: #2C5A93;
	position: absolute;
	top: 3px;
	left: 0;
}
.subdomain-main_top-block-content_left li span {
	display: block;
}
.subdomain-main_top-block-content_left li span.bg {
	background: #F4DE8B;
	font-size: 15px;
	color: #2C5A93;
	width: fit-content;
	margin: 5px 0 0 auto;
	padding: 0 4px;
}
.subdomain-main_top-block-content_right {
	width: 380px;
}
.subdomain-main_form {
	width: 380px;
	padding: 45px 50px;
	box-sizing: border-box;
	background: #F1F6FC;
	box-shadow: 0px 4px 5px rgba(44, 90, 147, 0.15);
}
.subdomain-main_form .progress {
	margin-bottom: 65px;
}
.subdomain-main_form-title {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 23px;
	line-height: 120%;
	text-align: center;
	color: #0A2951;
	margin-bottom: 30px;
}
.subdomain-main_form-title.small {
	font-size: 18px;
	line-height: 130%;
}
.subdomain-main_form-label {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #143664;
	margin-bottom: 10px;
}
.subdomain-main_form-input {
	width: 100%;
	height: 55px;
	background: #FFFFFF;
	border: 1px solid #BE9D24;
	padding: 14px 16px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
	color: #143664;
	box-sizing: border-box;
	margin-bottom: 19px;
}
.subdomain-main_form-input.error-field {
	border-color: #ff0000;
}
.subdomain-main_form-button {
	width: 100%;
	height: 55px;
	background: #2C5A93;
	padding: 12px;
	text-align: center;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-size: 23px;
	line-height: 31px;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	box-sizing: border-box;
	margin-bottom: 30px;
	border: none;
	cursor: pointer;
}
.subdomain-main_form-whatsapp {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 120%;
	letter-spacing: 0.04em;
	color: #0A2951;
	display: flex;
	justify-content: center;
	align-items: center;
}
.subdomain-main_form-whatsapp a {
	color: #0A2951;
	margin-left: 5px;
}
.subdomain-main_form-whatsapp:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url('/images/whatsapp-form.svg') center no-repeat;
	background-size: contain;
	margin-right: 15px;
}
.subdomain-main_form.in-head {
	background: #ffffff;
	position: relative;
	padding: 0;
}
.subdomain-main_form.in-head:before {
	content: '';
	display: block;
	width: 83px;
	height: 48px;
	background: url('/images/angle-top.svg') center no-repeat;
	background-size: contain;
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 10;
}
.subdomain-main_form.in-head:after {
	content: '';
	display: block;
	width: 83px;
	height: 48px;
	background: url('/images/angle-bottom.svg') center no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -10px;
	left: -10px;
	z-index: 10;
}
.subdomain-main_form.in-head form {
	padding: 45px 50px;
	background: #fff;
	position: relative;
	z-index: 100;
}
.subdomain-main_menu {
	background: #F1F6FC;
	box-shadow: 0px 4px 5px rgba(44, 90, 147, 0.15);
	padding: 26px 20px 16px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 120%;
	display: flex;
	flex-wrap: wrap;
	letter-spacing: 0.02em;
	color: #072144;
	list-style: none;
	justify-content: center;
	margin-bottom: 70px;
}
.subdomain-main_menu li {
	margin: 0 10px 10px;
	padding: 0;
}
.subdomain-main_menu a {
	color: #072144;
	text-decoration: none;
}
.subdomain-main_menu a:hover,
.subdomain-main_menu a.active {
	border-bottom: 2px solid #BE9D24;
}
.subdomain-main_form-block {
	padding: 0 40px;
	margin-bottom: 70px;
}
.subdomain-main_form-block-content {
	display: flex;
	justify-content: space-between;
}
.subdomain-main_form-block-content_left {
	padding-right: 20px;
}
.subdomain-main_form-block-content_right {
	width: 380px;
}
.subdomain-main_form-block ul {
	list-style: none;
}
.subdomain-main_form-block ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 18px;
}
.subdomain-main_form-block ol {
	padding: 0 0 0 18px;
}
.subdomain-main_form-block ol li {
	margin-bottom: 10px;
}
.subdomain-main_form-block ul li:before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	background-color: #BE9D24;
	position: absolute;
	left: 0;
	top: 8px;
}
.subdomain-main_price-block {
	padding: 0 60px;
	margin-bottom: 70px;
}
.subdomain-main_price-block-wrap {
	display: flex;
	justify-content: space-between;
}
.subdomain-main_price-block-item {
	width: 280px;
	height: 500px;
	box-sizing: border-box;
	background: #FFFFFF url('/images/price-angle.svg') top center no-repeat;
	box-shadow: 2px 4px 10px rgba(44, 90, 147, 0.25);
	position: relative;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0.02em;
	color: #072144;
}
.subdomain-main_price-block-item-label {
	position: absolute;
	top: 0;
	right: 0;
	background: #F4DE8B;
	line-height: 120%;
	padding: 4px 15px;
}
.subdomain-main_price-block-item-title {
	font-family: 'Playfair Display';
	font-weight: 700;
	font-size: 22px;
	line-height: 120%;
	margin: 47px 0 75px;
}
.subdomain-main_price-block-item-price {
	font-family: 'Playfair Display';
	font-weight: 700;
	font-size: 45px;
	line-height: 120%;
	margin-bottom: 15px;
}
.subdomain-main_price-block-item hr {
	margin: 11px auto;
	width: 140px;
	height: 1px;
	background: #BE9D24;
	border: none;
}
.subdomain-main_price-block-item-button {
	display: block;
	width: 240px;
	height: 55px;
	background: #2C5A93;
	padding: 14px;
	text-align: center;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 27px;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	box-sizing: border-box;
	margin: 54px auto 0;
	border: none;
	cursor: pointer;
	text-decoration: none;
}
.subdomain-main_documents-block {
	padding: 60px;
	margin-bottom: 70px;
	background: #F1F6FC;
	font-family: 'Open Sans';
	font-size: 15px;
	line-height: 130%;
	text-align: center;
}
.subdomain-main .subdomain-main_documents-block h2 {
	margin-bottom: 30px;
}
.subdomain-main_documents-block-text {
	width: 687px;
	margin: 0 auto;
}
.subdomain-main_documents-block hr {
	margin: 30px auto 50px;
	width: 330px;
	height: 1px;
	background: #BE9D24;
	border: none;
}
.subdomain-main_documents-block-wrap {
	display: flex;
	justify-content: space-between;
}
.subdomain-main_documents-block-item {
	width: 280px;
	position: relative;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #000000;
	text-align: center;
}
.subdomain-main_documents-block-item img {
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.subdomain-main_documents-block-item-text {
	margin-bottom: 20px;
}
.subdomain-main_documents-block-item-label {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 8px;
	background: #F4DE8B;
}
.subdomain-main_text-block {
	margin-bottom: 70px;
}
.subdomain-main_text-block h2 {
	margin-bottom: 30px;
}
.subdomain-main_text-block-subtitle {
	width: 478px;
	margin: 0 auto 60px;
	text-align: center;
}
.subdomain-main_text-block-twocol {
	padding: 0 40px;
	margin-bottom: 50px;
	display: flex;
	justify-content: space-between;
}
.subdomain-main_text-block-twocol-col {
	width: 445px;
}
.subdomain-main_text-block-coltitle {
	width: 350px;
	min-height: 65px;
	background: #F1F6FC;
	display: flex;
	font-weight: 600;
	font-size: 22px;
	line-height: 120%;
	align-items: center;
	padding: 0 20px;
	margin-bottom: 25px;
}
.subdomain-main_text-block ul {
	list-style: none;
}
.subdomain-main_text-block ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 18px;
}
.subdomain-main_text-block ul li:before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	background-color: #BE9D24;
	position: absolute;
	left: 0;
	top: 8px;
}
.subdomain-main_text-block-table-title {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #072144;
	padding: 0 40px;
	margin-bottom: 40px;
}
.subdomain-main_text-block-table {
	border-collapse: initial;
	letter-spacing: 0;
	margin-bottom: 50px;
}
.subdomain-main_text-block-table th {
	padding: 26px 7px 21px;
	border: none;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 130%;
	text-align: center;
	color: #000000;
	position: relative;
}
.subdomain-main_text-block-table-label {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	color: #BE9D24;
	padding: 0 3px;
	position: absolute;
	top: 0;
	right: 0;
}
.subdomain-main_text-block-table td {
	text-align: center;
	border: none;
	padding: 20px 14px;
	vertical-align: middle;
}
.subdomain-main_text-block-table td.colored {
	background: #F2F7FF;
}
.subdomain-main_text-block-table th.colored,
.subdomain-main_text-block-table .t-footer td.colored {
	background: #F1F6FC;
}
.subdomain-main_text-block-table .b-top {
	border-top: 2px solid #DAE8FF;
}
.subdomain-main_text-block-table .b-bottom {
	border-bottom: 2px solid #DAE8FF;
}
.subdomain-main_text-block-table .b-left {
	border-left: 2px solid #DAE8FF;
}
.subdomain-main_text-block-table .b-right {
	border-right: 2px solid #DAE8FF;
}
.subdomain-main_text-block-table td div {
	text-align: left;
	padding-left: 23px;
	position: relative;
}
.subdomain-main_text-block-table td div span {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 120%;
	position: absolute;
	top: -6px;
	left: 0;
}
.subdomain-main_text-block-table .t-footer td {
	padding: 25px 14px;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	white-space: nowrap;
}
.subdomain-main_text-block-table .t-footer td.total {
	font-weight: 400;
	font-size: 22px;
	text-align: left;
}
.subdomain-main_rating-block {
	padding: 0 40px;
	margin-bottom: 70px;
}
.subdomain-main_rating-block-twocol {
	display: flex;
	margin-bottom: 40px;
}
.subdomain-main_rating-block-col {
	box-sizing: border-box;
	min-width: 50%;
	max-width: 50%;
}
.subdomain-main_rating-block-col-subtitle {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 130%;
	margin-bottom: 30px;
}
.subdomain-main_rating-block-col-subtitle,
.subdomain-main_rating-block-col p {
	padding-right: 25px;
}
.subdomain-main_rating-block-col ol {
	padding-left: 45px;
	border-left: 2px solid #BE9D24;
	list-style-type: none; 
	counter-reset: num;
}
.subdomain-main_rating-block-col ol li {
	line-height: 130%;
	padding: 5px 0;
	position: relative;
}
.subdomain-main_rating-block-col ol li:before {
	content: counter(num)'.'; 
	counter-increment: num;
	display: inline-block;
	position: absolute;
	top: 5px;
	left: -25px;
}
.subdomain-main_rating-block-col ol li span {
	font-weight: 600;
	display: block;
	margin-bottom: 5px;
}
.subdomain-main_rating-block-update {
	width: 240px;
	height: 72px;
	background: #F1F6FC;
	padding: 14px 14px 14px 53px;
	position: relative;
	margin: 0 auto 20px;
	box-sizing: border-box;
}
.subdomain-main_rating-block-update:before {
	content: '';
	display: block;
	width: 24px;
	height: 32px;
	background: url('/images/update.svg') center no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 16px);
	left: 14px;
}
.subdomain-main_rating-block-update span {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	font-variant: small-caps;
}
.subdomain-main_sro-tabs-menu {
	list-style: none;
	display: flex;
	align-items: end;
	/*margin-bottom: 34px;*/
}
.subdomain-main_sro-tabs-menu li {
	width: 306px;
	text-align: center;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 130%;
	padding: 16px 15px 15px;
	background: #F1F6FC;
	cursor: pointer;
}
.subdomain-main_sro-tabs-menu li h3 {
	font-weight: 400;
}
.subdomain-main_sro-tabs-menu li:hover,
.subdomain-main_sro-tabs-menu li.active {
	padding: 23px 15px 15px;
	background: #BED8F9;
	font-weight: 600;
}
.subdomain-main_sro-tabs-menu li:hover h3,
.subdomain-main_sro-tabs-menu li.active h3 {
	font-weight: 600;
}
.subdomain-main_sro-tabs-tab {
	display: none;
}
.subdomain-main_sro-tabs-tab.active {
	display: block;
}
.subdomain-main_sro-item {
	padding: 20px 0 0px;
	border-bottom: 2px solid #F1F6FC;
	display: flex;
}
.subdomain-main_sro-item:last-child {
	border-bottom: none;
}
.subdomain-main_sro-item-num {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 50px;
	line-height: 0.5;
	max-width: 40px;
	min-width: 40px;
}
.subdomain-main_sro-item-info {
	width: 100%;
}
.subdomain-main_sro-item-info p {
	font-weight: 600;
	margin-bottom: 7px;
}
.subdomain-main_sro-item-info a {
	font-weight: 600;
	font-family: 'Open Sans' !important;
	font-size: 15px !important;
	line-height: 130% !important;
	color: #000;
	text-decoration: underline;
}
.subdomain-main_sro-item-info ul {
	list-style: none;
	margin: 15px 0 0 20px;
}
.subdomain-main_sro-item-info ul li {
	margin-bottom: 7px;
	position: relative;
	padding-left: 15px;
}
.subdomain-main_sro-item-info ul li:before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	background-color: #2C5A93;
	position: absolute;
	left: 0;
	top: 8px;
	border-radius: 3px;
}
.subdomain-main_sro-item-rating {
	max-width: 113px;
	min-width: 113px;
	margin-left: 40px;
}
.subdomain-main_sro-item-rating-container {
	background: #F1F6FC;
	padding: 5px 0 18px 18px;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 33px;
	line-height: 100%;
}
.subdomain-main_sro-item-rating-container .rating-info {
	display: inline-block;
	width: 19px;
	height: 19px;
	background: url('/images/info-icon.svg') center no-repeat;
	background-size: contain;
	margin: 0px 0 0 8px;
	cursor: pointer;
}
.subdomain-main_sro-item-enter {
	max-width: 202px;
	min-width: 202px;
	margin-left: 47px;
	text-align: center;
}
.subdomain-main_sro-item-enter-cost {
	line-height: 100%;
	margin-bottom: 20px;
}
.subdomain-main_sro-item-enter-cost span {
	display: block;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 33px;
	line-height: 100%;
	margin: 5px 0 20px;
}
.subdomain-main_sro-item-enter-link {
	margin-bottom: 15px;
	display: block;
	color: #000;
}
.subdomain-main_sro-item-enter .inline-cons-btn {
	display: block;
	width: 100%;
	background: #F4DE8B;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0.02em;
	color: #072144;
	padding: 11px;
	text-decoration: none;
	box-sizing: border-box;
}
.subdomain-main_sro-alllink {
	display: block;
	width: 326px;
	padding: 11px 22px 14px 15px;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	background: #2C5A93;
	margin: 20px auto 0;
	text-decoration: none;
	box-sizing: border-box;
	position: relative;
}
.subdomain-main_sro-alllink.pr {
	width: 355px;
}
.subdomain-main_sro-alllink:after {
	content: '';
	display: block;
	width: 17px;
	height: 17px;
	background: url('/images/white-arrow-right.svg') center no-repeat;
	position: absolute;
	top: 11px;
	right: 12px;
}
.subdomain-main_faq-block {
	padding: 0 40px;
	margin-bottom: 70px;
}
.subdomain-main_faq-item {
	margin-bottom: 10px;
}
.subdomain-main_faq-item-answer {
	background: #F1F6FC;
	padding: 14px 70px 14px 20px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	cursor: pointer;
	position: relative;
}
.subdomain-main_faq-item-answer:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: url('/images/plus.svg') center no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 9px);
	right: 50px;
}
.open .subdomain-main_faq-item-answer:before {
	background: url('/images/minus.svg') center no-repeat;
	background-size: contain;
}
.subdomain-main_faq-item-question {
	display: none;
	padding: 15px 20px;
}
.open .subdomain-main_faq-item-question {
	display: block;
}
.subdomain-main_about-block {
	padding: 0 40px;
	margin-bottom: 70px;
}
.subdomain-main_about-block h2 {
	margin-bottom: 30px;
}
.subdomain-main_about-block-subtitle {
	margin: 50px 0 30px;
	text-align: center;
}
.subdomain-main_about-block-subtitle span {
	display: inline-block;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 120%;
	color: #072144;
	border-bottom: 2px solid #BE9D24;
	padding-bottom: 7px;
}
.subdomain-main_about-block-subtext {
	text-align: center;
	width: 735px;
	margin: 0 auto 50px;
}
.subdomain-main_sert-slider {
	padding: 30px 120px;
	background: #F1F6FC;
	margin-bottom: 100px !important;
}
.subdomain-main_sert-slider-item {
	width: 220px;
	padding: 0 5px;
}
.subdomain-main_sert-slider-item img {
	width: 100%;
}
.subdomain-main_sert-slider .slick-dots {
	left: 0;
	bottom: -40px;
}
.subdomain-main_sert-slider .slick-dots li button {}
.subdomain-main_sert-slider .slick-dots li button:before {
	content: '';
	border: 1px solid #2C5A93;
	border-radius: 10px;
	width: 15px;
	height: 15px;
	box-sizing: border-box;
	opacity: 1;
}
.subdomain-main_sert-slider .slick-dots li.slick-active button:before {
	opacity: 1;
	background: #2C5A93;
}
.subdomain-main_sert-slider .slick-prev,.subdomain-main_sert-slider .slick-next {
	width: 25px;
	height: 42px;
}
.subdomain-main_sert-slider .slick-prev {
	left: 42px;
	background: url('/images/arrow-left.svg') center no-repeat;
}
.subdomain-main_sert-slider .slick-prev:hover,
.subdomain-main_sert-slider .slick-prev:focus {
	background: url('/images/arrow-left.svg') center no-repeat;
}
.subdomain-main_sert-slider .slick-prev:before {
	content: '';
	display: none;
}
.subdomain-main_sert-slider .slick-next {
	right: 42px;
	background: url('/images/arrow-right.svg') center no-repeat;
}
.subdomain-main_sert-slider .slick-next:hover,
.subdomain-main_sert-slider .slick-next:focus {
	background: url('/images/arrow-right.svg') center no-repeat;
}
.subdomain-main_sert-slider .slick-next:before {
	content: '';
	display: none;
}
.subdomain-main_about-block-uc {
	display: flex;
	margin: 50px 0 57px;
}
.subdomain-main_about-block-uc-left {
	min-width: 345px;
	max-width: 345px;
	margin-right: 50px;
}
.subdomain-main_about-block-uc-left img {
	width: 100%;
}
.subdomain-main_clients-block {
	padding: 0 40px;
	margin-bottom: 70px;
	text-align: center;
}
.subdomain-main_clients-block h2 {
	margin-bottom: 30px;
}
.subdomain-main_clients-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
	justify-content: space-between;
}
.subdomain-main_clients-item {
	width: 170px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.subdomain-main_clients-item img {
	max-width: 100%;
}
.subdomain-main_experts-block {
	padding: 0 40px;
	margin-bottom: 70px;
	text-align: center;
}
.subdomain-main_experts-block h2 {
	margin-bottom: 30px;
}
.subdomain-main_experts-slider {
	margin-top: 40px;
}
.subdomain-main_experts-slider-item {
	padding: 0 5px;
	text-align: center;
}
.subdomain-main_experts-slider-item img {
	width: 100%;
	margin-bottom: 20px;
}
.subdomain-main_experts-slider-item-name {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 120%;
	margin-bottom: 10px;
}
.subdomain-main_experts-slider-item-position {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
}
.subdomain-main_bottom-block {
	padding: 40px;
	margin-bottom: 100px;
	background: #F1F6FC;
	display: flex;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-size: 33px;
	line-height: 120%;
	color: #0A2951;
}
.subdomain-main_bottom-block-left {
	width: 50%;
	text-align: left;
}
.subdomain-main_bottom-block-right {
	width: 50%;
	text-align: center;
}
.subdomain-main_bottom-block .subdomain-main_form-whatsapp {
	margin-top: 14px;
}

/* Баннер на главной странице основного домена */
.index-main {
	/*margin: -23px 0 0;*/
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	letter-spacing: 0.02em;
	color: #000000;
	top:-15px;
	margin-bottom: 20px;
}

.index-main_top-block {
	width: 100%;
	background: url('/images/sub/bg_index.png') no-repeat center center;
	padding: 70px 40px 40px;
	box-sizing: border-box;
	transform: scale(-1, 1);
}

.index-main-header {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-size: 40.5px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #0A2951;
	margin-bottom: 40px;
	transform: scale(-1, 1);
}

.index-main h2 {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-size: 33px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #072144;
	text-align: center;
	margin-bottom: 50px;
}

.index-main p {
	font-family: 'Open Sans' !important;
	font-size: 15px !important;
	line-height: 130% !important;
	margin-bottom: 10px;
}

.index-main_top-block h1 {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-size: 40.5px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #0A2951;
	margin-bottom: 40px;
}

.index-main_top-block-content {
	display: flex;
	justify-content: space-between;
	transform: scale(-1, 1);
}

.index-main_top-block-content_left {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #000000;
	width: 50%;
}

.index-main_top-block-content_left ul {
	list-style: none;
}

.index-main_top-block-content_left li {
	margin-bottom: 20px;
	padding-left: 25px;
	position: relative;
}

.index-main_top-block-content_left li:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: #2C5A93;
	position: absolute;
	top: 3px;
	left: 0;
}

.index-main_top-block-content_left li span {
	display: block;
}

.index-main_top-block-content_left li span.bg {
	background: #F4DE8B;
	font-size: 15px;
	color: #2C5A93;
	width: fit-content;
	margin: 5px 0 0 auto;
	padding: 0 4px;
}

.index-main_top-block-content_right {
	width: 380px;
}

.index-main_form {
	width: 380px;
	padding: 45px 50px;
	box-sizing: border-box;
	background: #F1F6FC;
	box-shadow: 0px 4px 5px rgba(44, 90, 147, 0.15);
}

.index-main_form .progress {
	margin-bottom: 65px;
}

.index-main_form-title {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 23px;
	line-height: 120%;
	text-align: center;
	color: #0A2951;
	margin-bottom: 30px;
}

.index-main_form-title.small {
	font-size: 18px;
	line-height: 130%;
}

.index-main_form-header {
	font-family: 'Playfair Display';
	font-style: normal;
	font-size: 22px;
    font-weight: 700;
    line-height: 20px;
	color: #143664;
	margin-bottom: 10px;
}

.index-main_form-label {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #143664;
	margin-bottom: 10px;
}

.index-main_form-input {
	width: 100%;
	height: 55px;
	background: #FFFFFF;
	border: 1px solid #BE9D24;
	padding: 14px 16px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
	color: #143664;
	box-sizing: border-box;
	margin-bottom: 19px;
}

.index-main_form-input.error-field {
	border-color: #ff0000;
}

.index-main_form-button {
	width: 100%;
	height: 55px;
	background: #2C5A93;
	padding: 12px;
	text-align: center;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-size: 23px;
	line-height: 31px;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	box-sizing: border-box;
	margin-bottom: 30px;
	border: none;
	cursor: pointer;
}

.index-main_form-whatsapp {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 120%;
	letter-spacing: 0.04em;
	color: #0A2951;
	display: flex;
	justify-content: center;
	align-items: center;
}

.index-main_form-whatsapp a {
	color: #0A2951;
	margin-left: 5px;
}

.index-main_form-whatsapp:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url('/images/sub/whatsapp-form.svg') center no-repeat;
	background-size: contain;
	margin-right: 15px;
}

.index-main_form.in-head {
	background: #ffffff;
	position: relative;
	padding: 0;
}

.index-main_form.in-head:before {
	content: '';
	display: block;
	width: 83px;
	height: 48px;
	background: url('/images/sub/angle-top.svg') center no-repeat;
	background-size: contain;
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 10;
}

.index-main_form.in-head:after {
	content: '';
	display: block;
	width: 83px;
	height: 48px;
	background: url('/images/sub/angle-bottom.svg') center no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -10px;
	left: -10px;
	z-index: 10;
}

.index-main_form.in-head form {
	padding: 45px 50px;
	background: #fff;
	position: relative;
	z-index: 100;
}
/* END */

.marquiz__container iframe {
	height: 445px !important;
}
.top-footer {
	display: flex;
}
.footmenu {
	font-family: "Tahoma";
	font-size: 12px;
	line-height: 20px;
}
.footmenu-title {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
}
.footmenu-wrap {
	display: flex;
}
.footmenu-wrap ul {
	list-style: none;
	margin: 0 10px;
}
.subdomain-main-slider .slick-prev,.subdomain-main-slider .slick-next {
	width: 25px;
	height: 42px;
	z-index: 1000;
}
.subdomain-main-slider .slick-prev {
	left: 5px;
	background: url('/images/arrow-left.svg') center no-repeat;
}
.subdomain-main-slider .slick-prev:hover,
.subdomain-main-slider .slick-prev:focus {
	background: url('/images/arrow-left.svg') center no-repeat;
}
.subdomain-main-slider .slick-prev:before {
	content: '';
	display: none;
}
.subdomain-main-slider .slick-next {
	right: 5px;
	background: url('/images/arrow-right.svg') center no-repeat;
}
.subdomain-main-slider .slick-next:hover,
.subdomain-main-slider .slick-next:focus {
	background: url('/images/arrow-right.svg') center no-repeat;
}
.subdomain-main-slider .slick-next:before {
	content: '';
	display: none;
}

.index-main .slick-prev,.index-main .slick-next {
	width: 25px;
	height: 42px;
	z-index: 1000;
}
.index-main .slick-prev {
	left: 5px;
	background: url('/images/arrow-left.svg') center no-repeat;
}
.index-main .slick-prev:hover,
.index-main .slick-prev:focus {
	background: url('/images/arrow-left.svg') center no-repeat;
}
.index-main .slick-prev:before {
	content: '';
	display: none;
}
.index-main .slick-next {
	right: 5px;
	background: url('/images/arrow-right.svg') center no-repeat;
}
.index-main .slick-next:hover,
.index-main .slick-next:focus {
	background: url('/images/arrow-right.svg') center no-repeat;
}
.index-main .slick-next:before {
	content: '';
	display: none;
}
.main-page h1 {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	font-size: 40.5px;
	line-height: 120%;
	letter-spacing: 0.02em;
	color: #0A2951;
	margin-bottom: 60px;
	text-align: center;
}
.main-page .subdomain-main_bottom-block {
	margin-bottom: 70px;
}

.calc-entry {
	margin: 20px 0;
	padding: 8px 0 0;
	background: #DDEAEC;
}
.calc-entry-title {
	margin: 0 0 20px;
	padding: 0 10px;
	color: #000;
	text-align: center;
	font-family: Arial;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal; 
}
.calc-entry-subtitle {
	margin: 0 0 20px;
	padding: 0 10px;
	color: #171717;
	text-align: center;
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal; 
}
.calc-entry-form {
	padding: 0 10px;
	margin: 0 0 23px;
}
.calc-entry-form_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}
.calc-entry-form_item-text {
	color: #154C6C;
	font-family: Arial;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.calc-entry-form_item-select {
	min-width: 340px;
	max-width: 340px;
}
.calc-entry-form_item-select select {
	color: #181818;
	font-family: Arial;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal; 
	width: 340px;
}
.calc-entry-result {}
.calc-entry-result_item {
	padding: 0 10px;
	height: 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: Arial;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.calc-entry-result_item.dop {
	align-items: baseline;
	padding-top: 6px;
	height: 26px;
}
.calc-entry-result_item.sum {
	font-size: 18px;
	height: 40px;
}
.calc-entry-result_item:nth-child(odd) {
	height: 40px;
	background: #F2F2F2;
}
.calc-entry-result_item-name {
	color: #154C6C;
}
.calc-entry-result_item-value {
	color: #363636;
	min-width: 240px;
	max-width: 240px;
}
.dop .calc-entry-result_item-value {
	min-width: 416px;
	max-width: 416px;
	color: #154C6C;
	font-weight: 400;
}
.calc-entry-buttons {
	padding: 45px 70px 23px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.calc-entry-buttons .inline-cons-btn {
	float: none !important;
	border-radius: 10px;
	color: #FFF;
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 220px;
	height: 60px;
	text-decoration: none;
	margin: 0 !important;
	padding: 0 19px !important;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.calc-entry-buttons .inline-cons-btn.enter {
	background: #154C6C !important;
}
.calc-entry-buttons .inline-cons-btn.consult {
	background: #1B616C !important;
}
#reviews .blockhead span {
	margin: 0 0 20px 0;
	padding: 0;
}



.mainstyle_h1 {
	margin: 0px;
}

.mainstyle_h2 {
    font-family: 'Playfair Display' !important ;
    font-style: normal !important ;
    font-weight: 700 !important ;
    font-size: 40.5px !important ;
    line-height: 120% !important ;
    letter-spacing: 0.02em !important ;
    color: #0A2951 !important ;
    margin-bottom: 60px !important ;
    text-align: center !important ;
}