.up{
    height: 100px;
    width: 100px;
    position: absolute;
    bottom: -20px;
    left: 40%;
}
.karkas{
    min-width: 200px;
    border: 1px solid #98472c;
    padding: 5px;
    /* float: left; */
	margin: 5px auto 25px auto;
	    width: 85%;
}
.w900{
	max-width: 900px;
    margin: 0 auto;
}
.full{
	margin: 0 auto;
    max-width: 100%;
}
.33{
	
}
#full img {
    margin-top: 40px;
}
#karkas{
	
}
#xmap ul{
	
}
#xmap ul li{
	margin: 0 !important;
}
.karkas li{
	margin: 0 !important;
}
.slick-prev{
	background: url(/images/prev.jpg) center no-repeat !important;
	top: 85% !important;
	left: 0px !important;
}
.slick-next{
	background: url(/images/next.jpg) center no-repeat !important;
	top: 85% !important;
	left: 60px !important;
}
.junewsultra-l {
    margin: 60px 0 90px 0 !important;
}
.e_mail{
    text-align: center;
    margin-left: 15px;
    color: #095197;
    font-weight: bold;
    display: inline-block;
}
.ico_app{
	text-align: center;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 10px;
}
.ico_app a {
    color: #0075bc;
    text-decoration: underline;
    transition: 0.3s;
}
.ico_app img {
    border: 0 none;
    width: 25px;
    margin-right: 10px;
	vertical-align: middle;
}
.tel_2{
	text-align: center;
}
.topright i{
	margin-right: 5px;
}
.topmenu.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
	padding: 0;
}
#block_app {
	text-align: left;
}
#block_app .ico_app{
	margin: 0;
    margin-right: 10px;
}
#block_app .ico_app a{
	color: #fff;
    text-decoration: none;
    font-weight: normal;
}
#block_app .mobile_phone{
	float: right;
    margin-right: 40px;
    margin-top: 3px;
}
#block_app .mobile_phone a{
	color: #fff;
    text-decoration: none;
    font-weight: normal;
}
.topmenu.default #block_app{
	display:none;
}
#futs_in .topright{
	font-size: 14px;
}
#futs_in .topright .tel_1{
	
}
#futs_in .topright .tel_2{
	color: #fff;
}
#futs_in .topright .ico_app a{
	color: #fff;
	font-weight: normal;
}
#futs_in .topright .e_mail, #futs_in .topright .e_mail a{
	color: #fff;
	font-weight: normal;
}
#futs_in .topright .work_time{
	color: #fff;
    font-size: 14px;
	line-height: 30px;
}
#main ol {
    margin: 30px 0 60px 0;
}
#main ul li, #main ol li {
    margin: 20px 0;
    font-size: 17px;
}
@media (max-width: 768px){
	.topmenu.default .topmenutoggle a.link {
		margin-top: 0; 
	}
	.shownocolumns {
		width: 100% !important;
	}
	div.materii div p {
		font-size: 16px;
	}
	.item-page .custom h2{
	    font-size: 16px !important;
	}
	div.materii div p {
		font-size: 16px !important;
	}
	.block3 .bigtext {
		
		text-align: center !important;
	}
	.materii h4{
		font-size: 20px !important;
	}
		.row {
		margin-right: 0;
		margin-left:0; 
	}
}
@media (max-width:410px){

	.vigoda{
		/*display:none;*/
	}
	
	.vigoda .punkt { padding: 5px;}
	
	.vigoda .punkt img { position: static;}
	
	.dop{
		width: 100% !important;    margin: 20px 0 50px 0;
	}
	#main_paga {
		width: 100%;
	}
	#main_paga ul.vigod {
		width: 50%;
		display: block;
		position: relative;
		float: none;
		margin: 30px auto 80px auto;
	}
	#main_paga ul.vigod li {
		margin-bottom: 30px;
	}
	.important {
		margin: 0 !important;
	}
}
/* ##########################  general  ########################### */



body{
    /*overflow-x: hidden;*/
}
body
{
    background:#fff;
	color: #333;
	font-family: arial, helvetica, sans-serif;
	width: 100%;
	overflow-x: hidden;
}

.all, .all2
{
	color: #333;
	border:solid 0px ;
	padding-top:0px;
	background:#fff
}

#header
{
	height:170px;
}

a:link,
a:visited
{
	color:#095197
}

a:hover,
a:active,
a:focus
{
	
	color:#000;
}

input:focus
{
	border:solid 2px;
}

fieldset
{
	border:solid 0px #ccc
}

.article-info
{
	color:#444
}

.article-info dd span
{
	color:#444;
	border-right:solid 0px;
	background:#eee
}

/* ##########################  back  ########################### */



/* ##########################  logo  ########################### */


#line
{
	width:98% ;
	max-width:100% ;
	top:0px;
	left:0px;
	padding:5px 10px !important;
	margin-right:10px;
	text-align:right;
	
}

#logo {
    top:4px;
    position: absolute;
    text-align: center;
    width:270px;
}
#header .links {
    left:20px;
    top:145px;
    position: absolute;
    text-align: left;
    width:270px;
    
}
#header .links a {
    display: block;
    color:#297bb4;
    line-height: 35px;
    padding-left: 25px;
}
#header .links .a1 {
    background: url("../images/tel_ico.png") no-repeat left center;
    
}
#header .links .a2 {
    background: url("../images/mail_ico.png") no-repeat left center;
    
}
#logo a {
    display: block;
}
#logo span {
    color:#0079c2;
}



/* ##########################  header  ########################### */

#header
{
	font-size:1em;
	position:relative
}
#header .topright{
    float: right;
    padding-top: 20px;
}

/* ++++++++++++++  lists, skiplinks  ++++++++++++++ */





/* ++++++++++++++  fontsize  ++++++++++++++ */

#fontsize
{
	display:inline;
	
	
}

#fontsize p a:link,
#fontsize p a:visited
{
	color:#222;
	border-right:solid 1px #ccc
}


#fontsize p a.larger,
#fontsize p a.reset,
#fontsize p a.smaller
{
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
	margin:0;
}



#fontsize p a:hover,
#fontsize p a:active,
#fontsize p a:focus
{
	background:#095197 !important;
	color:#fff
}

#fontsize h3
{
	color:#222;
	font-weight:bold
}

/* ++++++++++++++  search  ++++++++++++++ */
#header form,
#header form .search,
#header form .finder
{
	display:inline;
	padding-right:1px ;
	
	
}

#header form .inputbox
{
	background:url(../images/header-bg.gif) repeat-x;
	border:solid 1px #ccc;
	border-bottom:0;
	border-right:0;
	padding:5px
	
}

#header form .inputbox:focus
{
	border:solid 2px #000;
}

#header form .button
{
	border:solid 0px #ddd;
	background:#ccc url(../images/personal/button.png);
	color:#333;
	padding:4px !important
}

/* ##########################  contentarea  ########################### */

#contentarea,
#contentarea2
{
	background:#fff
}


/* ##########################  breadcrumbs  ########################### */

#breadcrumbs
{
	color:#333;
}

#breadcrumbs span
{
	color:#333;
}

#breadcrumbs span a:link,
#breadcrumbs span a:visited
{
	background:#fff;
	color:#333;
}

#breadcrumbs span a:hover,
#breadcrumbs span a:active,
#breadcrumbs span a:focus
{
	background:#095197;
	color:#fff;
}


/* ##########################  navigation column  ########################### */

.module_content
{
	border:solid 1px #ddd;
	
}
.moduletable_js
{
	border:solid 0px #ddd;
}

#right .moduletable_js
{
	border:0
}

#nav h3,
#main .items-more h3 {
    padding: 0 0 16px 0;
    font-size: 24px;
    font-weight: normal;
    color: #3f2619;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}
#main .items-more h3 {
	background-position: 30px 10px; 
}
h3.js_heading
{
	border-bottom:solid 1px #ddd;
	background:#eee;
	font-family: 'Titillium Maps', Arial;
}

h3.js_heading span.backh
{
	border:solid 0px #000
}

h3.js_heading span.backh1
{
	
}

h3.js_heading a
{
	border:0
}

h3.js_heading a img
{
	border:0
}

h3.js_heading a.opencloselink:hover,
h3.js_heading a.opencloselink:active,
h3.js_heading a.opencloselink:focus
{
	background:none
}


#right h3 span.backh
{
	
}

#right h3 span.backh2
{
	background:#fff;
	color:#555;
	border-bottom:solid 1px #ddd
}

#right h3 span.backh3
{
	padding-left:0
}


#nav form
{
	color:#000;
}

#nav form a:hover,
#nav form a:active,
#nav form a:focus
{
	color:#fff;
	background:#095197;
	text-decoration:none
}

/* ++++++++++++++  first level  ++++++++++++++ */
#nav .moduletable-example ul.menu
{
	background:#fff;
	border:0;
}

#main ul.menu
{
	border:0;
    height: 40px;
    list-style: none;
}

.module_content ul.menu
{
	border:0;
}

#main ul.menu li
{
    float:left;
    margin:0 14px !important;
}
#main ul.menu li a {
    background: none !important;
    font-size:16px;
    color:#0864a4;
}
.moduletable_left ul.menu li a:visited,
.moduletable_left ul.menu li a {
    
    font-size:18px;
    text-decoration: underline;
    font-style: italic;
    font-weight: normal;
    color:#105779;
    display: table;
    vertical-align: middle;
    width: 100%;
}

.moduletable_left ul.menu li a  img {
	width: 60px;
	height: 60px;
	float: left;
	margin: 0 5px 5px;
	display: table-cell;
	vertical-align: middle;
    border-radius: 60px;
    border:2px solid #105779;
}
.moduletable_left ul.menu li a span {
	vertical-align: middle;
	display: table-cell;
	width: 100%;
}
.moduletable_left ul.menu li.active a span {
	/*background-color: #f2f2eb;
	width: 100%;*/
}

.moduletable_left ul.menu li
{
    padding: 0 10px 0 0;
}


.moduletable_custom ul.latestnews_custom li {
    margin:8px 0;
}
.moduletable_custom ul.latestnews_custom li a {
    font-size:12px;
    line-height: 18px;
    color:#504f4e;
    padding-left:15px;
    background-image: url("../images/arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
}



#main ul.menu li.item-101 {
    border-bottom: 4px solid #949699;
}
#main ul.menu li.item-102 {
    border-bottom: 4px solid #0079c2;
}
#main ul.menu li.item-103 {
    border-bottom: 4px solid #ec9b1f;
}
#main ul.menu li.item-104 {
    border-bottom: 4px solid #41c864;
}
#main ul.menu li.item-105 {
    border-bottom: 4px solid #52bfec;
}
#main ul.menu li.item-106 {
    border-bottom: 4px solid #ed2124;
}


.top_top ul.menu
{
	border:0;
    list-style: none;
    text-align: center;
}


.top_top ul.menu li {
    margin:0;
    background: url(../images/topmenu_right.png) right center no-repeat;
    display: inline-block;
}
.top_top ul.menu li:last-child{
    background: none;
}
.top_top ul.menu li a {
    background: none !important;
    font-size:16px;
    color:#3a3939;
    padding: 10px 15px;
    text-transform: uppercase;
    margin: 0 4px 0 4px;
}
.top_top ul.menu li a:hover {
    background: #f68b2c !important;
    color:#fff;
}
.top_top ul.menu li.active a {
    background: #f07202 !important;
    color:#fff;
    font-weight: normal;
}
.top_top ul.menu li.active a:hover {
    background: #cb6a14 !important;
    color:#fff;
}





ul.menu li a:hover,
ul.menu li a:active,
ul.menu li a:focus,
ul.menu li.active a:hover,
ul.menu li.active a:active,
ul.menu li.active a:focus
{
	color:#000;
}


/* ++++++++++++++  second level  ++++++++++++++ */

ul.menu li ul
{
	border:solid 0px #eee;
}

ul.menu li ul li
{
	border:solid 0px #000;
	background:#fff;
}

ul.menu li.active ul li a:link,
ul.menu li.active ul li a:visited
{
	color:#444;
	border:0;
	border-bottom:solid 1px #fff;
	background: #e8e8e8
}

ul.menu li.active ul li.active a:link,
ul.menu li.active ul li.active a:visited
{
	border:0;
	color:#333;
	border-bottom:solid 1px #fff;
}

ul.menu li.active ul li a:hover,
ul.menu li.active ul li a:active,
ul.menu li.active ul li a:focus
{
	background:#666 !important;
	color:#fff !important;
}


/* ++++++++++++++  third level  ++++++++++++++ */

ul.menu li ul li ul
{
	border:0 !important;
	background:#f5f5f5 !important;
	padding-bottom:0
}

ul.menu li.active ul li.active ul li a:link,
ul.menu li.active ul li.active ul li a:visited
{
	background:#f5f5f5 ;
	border-bottom:solid 1px #fff;
	color:#444
}

ul.menu li.active ul li.active ul li.active a:link,
ul.menu li.active ul li.active ul li.active a:visited
{
	color:#333;
}



/* ++++++++++++++  fourth level  ++++++++++++++ */

ul.menu li ul li ul li ul
{
	border:solid 1px #eee !important;
	padding-top:10px !important;
	padding-bottom:10px !important;
	background:#fff url(../images/nature/level4.png) repeat-x !important;
}


ul.menu li.active  ul li.active  ul li.active  ul li  a:link,
ul.menu li.active  ul li.active  ul li.active  ul li a:visited
{
	font-weight:normal;
	padding: 3px 2px 3px 40px;
	font-size:0.9em;
	background:#fff url(../images/nature/arrow_small.png) no-repeat  30px 5px;
	color:#444
}


ul.menu li.active  ul li.active  ul li.active  ul li.active  a:link,
ul.menu li.active  ul li.active  ul li.active  ul li.active a:visited
{font-weight:bold;
color:#333 }



/* ++++++++++++++  fifth level  ++++++++++++++ */

ul.menu li ul li ul li ul li ul
{
	border:solid 0px #eee !important;
	padding-top:5px !important;
	padding-bottom:10px !important;
	background:#fff !important;
}


ul.menu li.active  ul li.active  ul li.active  ul li.active  ul li  a:link,
ul.menu li.active  ul li.active  ul li.active  ul li.active  ul li a:visited
{
	font-weight:normal;
	padding: 3px 2px 3px 5px;
	font-size:0.9em;
	background:#fff ;
	color:#444;
	margin:0 10px  0 35px;
	border-bottom:solid 1px #ddd
}


ul.menu li.active  ul li.active  ul li.active  ul li.active  ul li.active  a:link,
ul.menu li.active  ul li.active  ul li.active  ul li.active  ul li.active a:visited
{font-weight:bold; color:#333}

/* ##########################  content - main   ########################### */


#main
{
	
}

.items-row
{
	background:#fff
}

.items-row h2
{
	color:#555
}

.column-1,
.column-2
{
	border: solid 0px ;
}

.item-separator
{
	border: solid 0px #333333;
}

#main ul li
{
	
}

.small
{
	border:solid 0;
}

ul#archive-items li.row0,
ul#archive-items li.row1
{
	border-bottom:solid 1px #ddd
}

.archive #adminForm fieldset
{
	border:0;
	padding:0;
	margin:20px 0
}
/* ++++++++++++++  images  ++++++++++++++ */

.image-left
{
	padding:2px;
}

.image-right
{
	border:solid 1px #ddd;
	padding:2px
}

/* ++++++++++++++  leading  ++++++++++++++ */

.items-leading
{
	
}
.items-leading > div{
}
.items-leading .img-intro-left{
	position: absolute;
	left: 20px;
	top: 57px;
}


/* ++++++++++++++++++++ headings +++++++++++++ */
#main h1, #main .h1
{
    color:#06546b;
    text-align: center;
    font-size: 30px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
}




#main .blog  h1,
#main .blog-featured  h1,
#main .blog  .h1,
#main .blog-featured  .h1
{
	color:#0d4c89;
	
	
	margin-top:-1px !important
	
}

/* h1 on frontpage */


.items-leading h2,
#main h3,
#main .h3,
#main h4
{
	color:#555;
}

#main h2, #main .h2{
    color:#06546b;
    text-align: center;
    font-size: 30px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
}

#main h2 a
{
	color:#095197
}
#main .h3{
    text-align: center;
    color: #888;
    font-size: 20px;
    font-weight: normal;
    margin: 16px 24px;
}


/* ++++++++++++++  readmore  ++++++++++++++ */

.readmore a:link,
.readmore a:visited,
a.readmore:link,
a.readmore:visited
{
	color:#095197;
	background:#eee url(../images/nature/arrow1.gif) no-repeat left top;
	border:solid 1px #ddd;
}

.readmore a:hover,
.readmore a:active,
.readmore a:focus,
a.readmore a:hover,
a.readmore a:active,
a.readmore a:focus
{
	background:#555 url(../images/nature/arrow2.gif) no-repeat left 6px !important;
	color:#fff;
}

a.readmore:hover,
a.readmore:active,
a.readmore:focus
{
	background:#555;
	color:#fff;
}

/* ++++++++++++++  icons  ++++++++++++++ */

.actions img
{
	border:0;
}

/* ++++++++++++++  items-more  ++++++++++++++ */



#main .items-more ol
{
	color:#000;
}

#main .items-more ol li a
{
	background:#FFFFFF url(../images/more.png) no-repeat 0px center;
	color:#095197
}

#main .items-more ol li a:hover,
#main .items-more ol li a:active,
#main .items-more ol li a:focus
{
	
	color:#000;
}

/* ++++++++++++++  pagination  ++++++++++++++ */

#main .pagination
{
	border-top:solid 1px #ddd;
	clear: both;
    text-align: center;
}

/* ++++++++++++++  article index  ++++++++++++++ */

table.contenttoc
{
	border:solid 1px #ccc;
}


/* ##########################  right column   ########################### */

#right
{
	border:solid 0px #e6e6e6;
	background:#fff
}



#right h3
{
	
}

#right h4
{
	color:#555;
	border:solid 0;
}





#right ul li a:hover,
#right ul li a:active,
#right ul li a:focus
{
	background:#095197;
	color:#fff;
}

/* ++++++++++++++  button for closing right column  ++++++++++++++ */
#close span
{
	color:#000;
}

/* ##########################  modules  ########################### */

/* ++++++++++++++  mostread, latest news ++++++++++++++ */

.mostread li a:link,
.mostread li a:visited,
.latestnews li a:link,
.latestnews li a:visited
{
	background: url(../images/personal/arrow2_grey.png) 2px 7px  no-repeat ;
}

.mostread li a:hover,
.latestnews li a:hover,
.mostread li a:active,
.latestnews li a:active,
.mostread li a:focus,
.latestnews li a:focus
{
	background:#555 url(../images/arrow_white_grey.png) 2px 7px  no-repeat !important;
}

/* ++++++++++++++  newsfeed  ++++++++++++++ */

ul.newsfeed
{
	border:solid 0px #000;
}

.newsfeed-item
{
	border-bottom:solid 1px #ddd;
}

.newsfeed-item h5 a
{
	
}

/* ++++++++++++++  newsflash  ++++++++++++++ */
/* newsflash horizontal */

ul.newsflash-horiz
{
	background:#F5F5F5 url(../images/nature/box.png) repeat-x;
	border:1px solid #EEEEEE;
}

ul.newsflash-horiz li
{
	border:solid 0px #eee;
	background:#f5f5f5;
}

ul.newsflash-horiz li h4
{
	font-family: 'Titillium Maps', Arial;
}


/* newsflash vertical */

.newsflash-vert
{
	
}

/* ++++++++++++++  banner  ++++++++++++++ */

.banneritem
{
	border:0
}

.banneritem a
{
	background:none
}

.banneritem a img
{
	background:none;
	border:0
}

/* ++++++++++++++  login  ++++++++++++++ */

#login-form .inputbox
{
	border:solid 1px #ddd;
	background:url(../images/content_bg.gif) repeat-x;
	
}

fieldset.input
{
	border:0 ;
}

input.button,
button.button,
button.validate
{
	
	background:#fefefe;
	background: linear-gradient(to top, #fefefe, #eee);
	border:1px solid #DDDDDD;
	color:#444444;
    padding: 8px 20px;
}

/* ++++++++++++++  tabs/ slide  ++++++++++++++ */

ul.tabs
{
	border:solid 1px #ddd;
	border-bottom:0;
	background:#f5f5f5 url(../images/nature/box.png) repeat-x;
}

ul.tabs li
{
	background:#f5f5f5 url(../images/nature/box.png) repeat-x;
	border-right:solid 1px #ddd
}

ul.tabs li a:link,
ul.tabs li a:visited
{
	color:#333;
}

ul.tabs li a:hover,
ul.tabs li a:active,
ul.tabs li a:focus
{
	color:#000
}

.tabcontent
{
	border:solid 1px #ddd;
	background:#fff;
	color:#000;
}

.tabcontent .linkclosed
{
	color:#000;
	border-bottom:solid 1px #e5e5e5;
}

ul.tabs li a.linkopen
{
	background:#fff;
	color:#333;
	border:0
}

ul.tabs li a.linkclosed:hover,
ul.tabs li a.linkclosed:active,
ul.tabs li a.linkclosed:focus,
ul.tabs li a.linkopen:hover,
ul.tabs li a.linkopen:active,
ul.tabs li a.linkopen:focus
{
	background:#555;
	color:#fff
}

/* ++++++++++++++  category-module  ++++++++++++++ */

#right .category-module h4 a:link,
#right .category-module h4 a:visited
{
	color:#0D4C89
}

#right .category-module h4 a:hover,
#right .category-module h4 a:active,
#right .category-module h4 a:focus
{
	color:#fff
}


.category-module li
{
	border-bottom:solid 1px #ddd;
}

.category-module li li
{
	border:0
}



/* ##########################  search   ########################### */

.searchintro img
{
	border:0px
}

.inputbox:focus
{
	border:solid 2px #000;
}

.word
{
	background:#fff;
	border:solid 0px #ccc ;
}

.word input
{
	border:solid 1px #ddd;
	background:url(../images/content_bg.gif) repeat-x;
	color:#333;
}

.only
{
	border:solid 1px #ccc;
}

.phrases
{
	color:#000;
	border:solid 1px #ccc;
}

/* ++++++++++++++  selects  ++++++++++++++ */
.phrases .inputbox
{
	background:#fff;
	color:#000;
}

.phrases .inputbox option
{
	background:#f5f5f5;
	border-bottom:solid 1px #ccc;
}

.phrases .inputbox option a:hover
{
	background:#C00;
	border-color:#CFD0D6;
	color:#fff;
}

/* ++++++++++++++   search results  ++++++++++++++++++ */

dl.search-results
{
	background:#f5f5f5;
}

dl.search-results dt.result-title
{
	border-top:dotted 1px #ddd
}

dl.search-results dd.result-url
{
	border-bottom:solid 5px #fff;
	color:#115599;
}

dl.search-results dd.result-created
{
	border-bottom:solid 5px #fff;
}

/* ##########################  forms   ########################### */


/* ++++++++++++++  form validation  ++++++++++++++ */

.invalid
{
	border-color:red !important;
}

label.invalid
{
	color:red;
}


/* ##########################  user profile  ########################### */
#users-profile-core,
#users-profile-custom
{
	border:solid 1px #ccc;
}

#member-profile fieldset
{
	border:solid 1px #ccc;
}


/* ##########################  tables   ########################### */
table
{
	
}

tbody
{
	
}



table.newsfeeds td,
table.weblinks td
{
	
}

table.weblinks th,
table.newsfeeds th,
table.category th,
table.jlist-table th
{
	background:#444 ;
}

table.weblinks th a,
table.newsfeeds th a,
table.category th a,
table.jlist-table th a,
table.weblinks th,
table.newsfeeds th,
table.category th,
table.jlist-table th
{
	color:#fff
}


td.table_footer
{
	background:#ddd url(../images/table_footer.gif) bottom left repeat-x;
}

td.counter
{
	
}

td.num,
td.hits
{
	
}

td p
{
	
}

table.category th a img
{
	border:solid 0px ;
}

/* for opera */



#main table.moduletable td,
#main table.moduletable tr
{border:0;}
fieldset.filters
{
	border:solid 0px #ddd;
	
}

/* ##########################  contacts   ########################### */

.contact form
{
	background:#fff;
	color:#000;
}

.contact input
{
	background:#fff;
	color:#000;
}

.contact .button
{
	
}

.contact input.invalid,
.contact textarea.invalid
{
	border:solid 2px red;
}

.contact label.invalid
{
	color:red;
}


/* ++++++++++++++  Error Message contact form  ++++++++++++++ */

p.error
{
	color:#044b63;
	background:#eee;
	border-top:3px solid #044b63;
	border-bottom:3px solid #044b63;
}

body.contentpane
{
	background:#fff;
	
	position: relative;
	z-index: 17777;
}


/* ##########################  footer   ########################### */

#footer
{
    /*  background:url(../images/footer_bg.gif) repeat-x;*/
	background:url(../images/bottom_top.png) no-repeat;
	
	
}




#bottom a img
{
	border:0
}

.box h3
{
	font-family: 'Titillium Maps', Arial;
	font-size:1.2em
}
.box ul
{padding-left:0}


#bottom  ul li a
{background-image:none;
padding-left:0}
/* ##########################  editor  ########################### */

.contentpaneopen_edit img
{
	border:0
}

form.editor fieldset
{
	border:solid 1px #ccc;
}


/* ++++++++++++++  edit  ++++++++++++++ */

form#adminForm
{
	border:solid 0px #000
}

.edit form#adminForm fieldset
{
	border:solid 1px #ddd
}
.edit form#adminForm  legend
{
	font-weight:bold
}
/* ++++++++++++++  tooltip  ++++++++++++++ */
.tip
{
	border:solid 1px #333;
	background:#ffffcc;
}


/*-------------------------------*/


table.pagenav,
table.pagenav tr,
table.pagenav td
{border:0 !important}

.cat-children ul ul,
.categories-list ul ul
{
	list-style-type:none;
	
}

.cat-children ul ul ul,
.categories-list ul ul ul
{
	
	
}
.categories-list .category-desc ul li
{list-style-type:square
}

/* contact  plain */
#main .contact h3
{
	margin: 20px 0
}

.form-required
{
	font-weight:bold;
	margin:10px 0;
	background:#fff url(../images/req.png) no-repeat;
	padding:10px 40px
	
}

.contact .inputbox,
.registration input,
.profile-edit input,
.login-fields input,
.remind input,
.reset input


{
	background:#fff url(../images/content_bg.gif) repeat-x ;
	border:solid 1px #ccc;
	padding:3px
}

.profile-edit select
{
	padding:0px;
	border:solid 1px #ccc;
	background:#f5f5f5;
	
}
.profile-edit select option
{
	padding:3px
	
}
/* contact  slider */

.panel
{
	border:solid 1px #ddd;
	margin-top:-1px
	
}
#main .contact .panel h3
{
	margin:0px 0 0px 0;
	padding: 0;
	background:#eee;
	border:0
}
.panel h3 a
{
	display:block;
	padding:6px;
	text-decoration:none;
	color:#444;
	padding:6px;
}


.panel h3.pane-toggler a
{
	background:#f5f5f5 url(../images/slider_plus.png) right  top no-repeat;
}
.panel h3.pane-toggler-down a
{
	background:#f5f5f5  url(../images/slider_minus.png) right  top no-repeat;
	border-bottom:solid 1px #ddd;
}

.pane-slider
{
	border:solid 0px;
	padding:0px 10px !important;
	margin:0;
	background: url(../images/nav_level_1.gif) repeat-x ;
}

.panel .contact-form,
.panel  .contact-miscinfo
{
	padding:10px
}

.contact .panel .contact-form form,
.contact .panel .contact-address
{
	margin:20px 0 0 0
}


/* tabs */

div.current
{
	
	background: url(../images/nav_level_1.gif) repeat-x ;
}

/* image upload modal */

#all #upload-flash ul li a:hover, #all .item a:hover span {
	background:#095197;
	color:#fff;
}
#close a
{text-decoration:none}

/* ########################## sample module styling  ########################### */

div.sample-module {
    border: 2px dashed #ddd;
    padding: 10px;
    background-color: #f5f5f5;
}
#head_bg {
    position: absolute;
    background-image: url("../images/head.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    height:170px;
    width: 100%;
}

.moduletable_left, .moduletable {
    clear:both;
    margin-bottom: 10px;
    
}
#menu_dop {
    position:absolute;
    top:0px;
    right:30px;
    width:90px;
}
#menu_dop ul li{
    
    height:36px;
    width:16px;
    margin-right: 10px;
    
    float: left;
}
#menu_dop ul li a{
    text-indent: -999px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    display: block;
    height:36px;
    width:16px;
    overflow: hidden;
    padding:0px;
}
#menu_dop ul li a:hover, #menu_dop ul li.active a{
    background-position: 0 -36px;
}
#menu_dop ul li.item-126 a {
    background-image: url("../images/m1.png");
}
#menu_dop ul li.item-127 a {
    background-image: url("../images/m2.png");
}
#menu_dop ul li.item-128 a {
    background-image: url("../images/m3.png");
}
#menu_header {
    position:absolute;
    top:35px;
    left:430px;
    width:470px;
}
#menu_header ul {
    width:470px;
    height: 170px;
    overflow: hidden;
}
#menu_header ul li{
    float:left;
    width:49%;
    height:80px;
}
#menu_header ul li a{
    color:#69a2ca;
}
#menu_header ul li.active a {
    font-weight: normal;
}
#menu_header ul li.item-131, #menu_header ul li.item-133 {
    text-align: right;
}




.PopUp_box{
	width:880px;
	margin:0 auto;
	padding-top: 20px;
}
#lightbox-content {
	border-color:#38384a;
	color: #444;
}
#lightbox-content h2 {
	color: #38384a;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom:10px;
	text-decoration:none;
	font-style:normal;
	margin-left:0px;
}
#lightbox-content .ccms_form_element{
	margin-bottom:0px;
	padding:0px;
	clear: none;
}
#lightbox-content .cfdiv_text{
	width: 280px;
	margin-left: 20px;
	display: inline-block;
}
#lightbox-content .cfdiv_text:first-child{
	margin-left:0px;
}
#lightbox-content .ccms_form_element label{
	height: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 10px 0px 3px;
	display: block;
	font-size: 14px;
	line-height: 14px;
	color: #495056;
	font-weight: normal;
	width:auto !important;
	margin:0px;
	text-align:left;
}
#lightbox-content .ccms_form_element input,
#lightbox-content .ccms_form_element textarea,
#lightbox-content .ccms_form_element select {
	font: 13px Arial, Helvetica, sans-serif;
	float: left;
	display: block;
	padding: 6px 5px !important;
	margin-bottom:0px !important;
	color: #333;
	width: 268px;
	border:1px solid #898989;
	border-radius:4px;
	box-shadow:0 0 1px #cdcdcd inset;
	outline:none;
	background: #ececec; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc4JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ececec 0%, #ffffff 78%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(78%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ececec 0%,#ffffff 78%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ececec 0%,#ffffff 78%,#f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ececec 0%,#ffffff 78%,#f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ececec 0%,#ffffff 78%,#f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-8 */
}
#lightbox-content .ccms_form_element textarea {
	height: 106px;
	width: 868px;
	padding: 2px 5px !important;
	float:none;
}
#lightbox-content .cfdiv_textarea{
	margin-bottom:20px;
}
#lightbox-content .cfdiv_select{
	float:left;
}
#lightbox-content .cfdiv_select select{
	width: 280px;
	height: 30px;
}
#lightbox-content .cfdiv_submit input{
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	width: 198px;
	height: 47px;
	background: url(../images/form-submit.png);
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #38384a;
	text-shadow: #fff 0px 1px 0px;
	border: 0px;
	text-transform: uppercase;
	clear: both;
	float:none !important;
}



body.contentpane h1.zagolovok {
	background: url(../images/plashka.png);
	display: block;
	height: 60px;
	color: #ffffff !important;
	margin: 10px !important;
	padding: 10px 80px !important;
	line-height: 1.7 !important;
	border-radius: 5px;
	border: 2px solid #ff0006;
}

body.contentpane  ul {
	list-style-image: url(../images/galka.png);
	margin-left: 50px!important;
	font-weight: bold;
}
body.contentpane h2 {
	color: #ff0000!important;
	font-size: 20px!important;
	text-transform: none !important;
}

body.contentpane  div.forma {
	background-color: #ffc6c6;
	box-shadow: 0 0 15px 0 #666666;
	width: 60%;
	margin-left: 30%;
}



.items-leading>div{
    padding: 20px;
    min-height: 160px;
    clear: both;
    position: relative;
}
.items-leading img{
    float: left !important;
    width: 155px !important;
    height: auto !important;
    margin: 16px 16px 16px 0!important;
}
.items-leading>div:nth-child(odd){
    border: 1px solid #0079c2;
    background: #e0f4f7;
}
.items-leading>div>p{
    margin-left: 170px;
}
#main h2 a{
	text-decoration: underline;
}
#main h2 a:hover{
	text-decoration: none;
}

.tel_1{
    text-align: center;
}
.tel_1 .h3{
	background: #f07202 url(../images/tel_ico1.png) left no-repeat;
	padding: 10px 6px 10px 40px;
	text-align: left;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 19px;
    margin: 3px 0;
    cursor: pointer;
    display: inline-block;
}
.tel_1 .h3:hover{
	background: #ca6d1a url(../images/tel_ico1.png) left no-repeat;
}
.tel_1 a {
	color: #7e7d7d;
	padding: 0;
	font-size: 15px;
	text-decoration: inherit;
	font-weight: 300;
}
.tel_2 h3{
	font-size: 20px;
}
.tel_2 a{
    /*color: #fff;*/
}

.work_time{
    text-align: center;
    line-height: 40px;
}
.work_time img{
    vertical-align: middle;
}



.topmenu{
    background: #fbfbfa;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    padding: 15px 0;
}
.lof-ass{
    margin: 0 auto;
}
.width100{
    margin-left: -3000px !important;
    margin-right: -3000px !important;
    padding-left: 3000px !important;
    padding-right: 3000px !important;
}
.orange{
    color: #db7303;
}
.big{
    font-size: 24px;
}


.row{
    display: block;
    width: 100%;
}
.row::after{
    display: table;
    content: " ";
    clear: both;
}
.text-right{
    text-align: right;
}
.text-center{
    text-align: center;
}
.text-left{
    text-align: left;
}
.col2, .col5, .col6{
    float: left;
    display: block;
}
.col2{
    width: 50%;
}
.col5{
    width: 20%;
}
.col6{
    width: 16.666%;
}







.block3{
    background: #edf0f1;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #295467;
    font-size: 30px;
}
.block3 .bigtext{
    font-size: 82px;
}
.block3 .col6 span{
    margin: 10px;
    display: inline-block;
}
.cherepotsa{
    font-size: 18px;
    line-height: 36px;
}
.cherepotsa a{
    text-transform: uppercase;
}
.cherepotsa img{
    height: 170px;
}
.blockstr{
    position: relative;
    background: url(../images/bl1_bg.jpg);
    margin: 60px 0 80px 0;
    padding: 60px 0;
    color: #fff;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    text-align: center;
}
#main .blockstr h2{
    font-size: 60px;
    color: #fff;
    font-weight: normal;
}
.blockstr .zak{
    background: #f86b04;
    width: 430px;
    position: absolute;
    left: 50%;
    margin-left: -215px;
    bottom: -50px;
    font-family: arial, helvetica, sans-serif;
    padding: 20px;
    font-size: 24px;
}
.blockstr .zak a{
    font-size: 30px;
    text-decoration: underline;
    text-transform: uppercase;
    color: #fff;
}
.warning-sam{
    color: #1e3346 !important;
    line-height: 30px;
    padding: 70px 0;
}
.warning-sam h3{
    font-size: 30px;
    color: #06546b !important;
    text-transform: uppercase;
}
.vigoda{
    background: #f2f2f2;
    padding: 30px 0;
}
.vigoda .h2{
    text-align: center;
    background: url(../images/line.png) repeat-x center;
    padding: 10px 0;
}
.vigoda .h2 h2{
    background: #f2f2f2;
    display: inline;
    padding: 0 40px!important;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    color: #06546b;
}
.vigoda .punkt{
    padding: 5px 5px 5px 90px;
    position: relative;
    min-height: 70px;
    color: #8e8b8b;
    font-size: 14px;
    line-height: 20px;
    margin: 20px 0;
}
.vigoda .punkt img{
    position: absolute;
    left: 0;
    top: 0;
}
.vigoda .punkt h4{
    color: #034660!important;
    font-size: 18px;
    font-weight: normal;
}
.row img{
    max-width: 100%;
}
.bg_gray2{
    background: #fbfbfa;
    border-top: 1px solid #f2f2f0;
    border-bottom: 1px solid #f2f2f0;
}
.bg_dark{
    background-image: url(/images/template/05_bg.jpg);
    border-top: 1px solid #295467;
    border-bottom: 1px solid #295467;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.white{
    color: #fff;
}
.paddings{
    padding: 40px 0;
}
.slider{
    padding: 12px 30px;
    margin: 0;
}
.slider .slick-btn, .slider-arrows .slick-btn{
	display: block;
	position: absolute;
	top: 50%;
	width: 26px;
	height: 39px;
	margin-top: -20px;
	opacity: 0.4;
	z-index: 3;
}
.slider .slick-btn:hover, .slider-arrows .slick-btn:hover{
	opacity: 1;
}
.slider .slick-prev, .slider-arrows .slick-prev{
	background: url(../images/slider_arrow_left.png) center no-repeat;
	left: 0px;
}
.slider .slick-next, .slider-arrows .slick-next{
	background: url(../images/slider_arrow_right.png) center no-repeat;
	right: 0px;
}
.slick-dots{
    text-align: center;
}
.slick-dots li button:before{
    content: "";
}
#main .slider .slick-dots, .slider .slick-dots{
    margin: 0;
    padding: 0;
}
#main .slider .slick-dots li, .slider .slick-dots li{
    width: 10px;
    margin: 0 6px;
    padding: 0;
}
.slick-dots {
    position: relative;
    bottom: 0;
    display: block;
    width:auto;
}
.slider .slick-dots li button{
    background: #ddd;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    margin: 6px 6px;
}
.slider .slick-dots li button:hover,
.slider .slick-dots li.slick-active button{
    background: #db7303;
}
.slider .slick-prev, .slider .slick-next,
.slider-arrows .slick-prev, .slider-arrows .slick-next{
    width: 30px;
    height: 42px;
} 
.block01{
}
.block01 .zag{
    margin-bottom: 40px;
}
.block01 ol, #main .block01 ol{
    color: #06546b;
    padding-left: 60px;
    font-weight: bold;
    font-family: 'Open Sans Condensed', sans-serif;
}
.block01 ol li, #main .block01 ol li{
    border-bottom: 1px solid #f2f2f0;
    line-height: 1.2em;
    padding: 12px 0;
}
.block01 .btn{
    background: #f07202;
    padding: 10px 30px;
    text-align: center;
    color: #fff;
    font-size: 22px;
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: none;
}
.block01 .btn:hover{
	background: #ca6d1a;
}
.block02{
    padding: 50px 0;
}
.block02 .item{
    margin: 20px 0;
    line-height: 1.4em;
    padding: 16px;
    color: #999;
}
.icons_02{
    width: 110px;
    border-radius: 100%;
    border: 3px solid #06546b;
    margin-bottom: 20px;
}
.block02 .item p{
    padding: 0;
    margin: 0;
    line-height: 1.4em;
}
.block02 .item .zag{
    color: #295467;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    margin-bottom: 12px;
}
.block02 .item a{
    color: #f86b04;
}
.block03 .slider .item a{
    border: 2px solid transparent;
    transition: 0.3s;
    display: block;
}
.block03 .slider .item a:hover,.block03 .slider .item a:focus{
    border: 2px solid #db7303;
}
.block04{
}
.block04 .item{
    position: relative;
    border-top: 1px solid #295467;
    margin: 40px 0 20px 0;
    padding: 30px 16px 12px 16px;
    text-align: center;
    color: #888;
    font-size: 14px;
    line-height: 1.5em;
}
.block04 .item::before{
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #295467;
    position: absolute;
    left: 50%;
    top: -15px;
    margin-left: -15px;
    transition: 0.3s;
}
.block04 .item:hover::before{
    background: #db7303;
}
.block04 .item .zag{
    color: #295467;
    font-size: 22px;
    font-weight: bold;
    font-family: 'Open Sans Condensed', sans-serif;
    margin: 6px 0 12px;
    line-height: 1.4em;
}
.block05{
    font-size: 16px;
}
.block05 .director{
    border-radius: 100%;
    border: 3px solid #fff;
    max-width: 70%;
}
.block05 .zag1{
    font-size: 36px;
    font-weight: bold;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    margin: 6px 0 12px;
    line-height: 1.4em;
}
.btn-outline-white{
    color: #fff!important;
    font-size: 120%;
    display: inline-block;
    padding: 12px 30px;
    text-align: center;
    border: 2px solid #fff;
    transition: 0.3s;
    text-decoration: none;
}
.btn-outline-white:hover, .btn-outline-white:focus{
    border: 2px solid #f6fb79;
    color: #f6fb79!important;
}
.btn-block{
    display: block;
}
.btn-secondary{
    background: #cccccc;
    border: 1px solid #bbbbbb;
    color: #2a2a2a!important;
    font-family: "Arial Narrow", Arial, sans-serif;
}
.btn-secondary:hover, .btn-secondary:focus{
    background: #bbbbbb;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active {
    color: #2a2a2a;
    background-color: #aaaaaa;
    border-color: #aaaaaa;
}











.popup{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1000;
	display: none;
}
.popup .bg{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.4;
}
.main_text{
	background:#3287a0;
	width:450px;
	height: 483px;
	border-radius:5px;
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -225px;
    
}
.main_text .img_arrow{
	position:absolute;
	top:120px!important;
	left:-80px!important;
}
.main_text h1, .main_text .h1{
    font-size: 24px;
    padding: 25px 0 0 0!important;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
}
.main_text p{
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
}
.main_text .orange{
	color:#ffb913;
	font-style:normal;
}
.main_text img{
	padding: 22px 15px 0 22px;
	vertical-align: top;
}
.main_text .close_image{
    position: absolute;
    width: 15px;
    height: 15px;
    font-size: 24px;
    top: 10px;
    right: 10px;
    background: #fff;
    border-radius: 100px;
    padding: 4px;
    line-height: 14px;
    box-shadow: 0px 0px 5px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}
.main_text .captcha{
	padding-left: 65px;
}
.main_text .captcha img{
	padding:0;
	vertical-align: middle;
}
.main_text .captcha > div{
	display:inline-block;
}
.main_text .captcha > div input{
	width:180px;
}
.main_bg{
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    display: none;
}
.bg_maintext input, .bg_maintext textarea{
	height:36px;
	width:310px;
	border-radius:5px;
	padding:0 15px;
	margin: 10px auto;
	font-style:italic;
	outline:none;
	border:none;
}
.bg_maintext textarea{
	padding: 10px 15px;
}
.bg_maintext .raschet{
	color:#ffffff;
	background:#ffa900;
	border-radius:5px;
	border:none;
	text-align:center;
	display:block;
	margin:10px auto 0 auto;
	width:324px;
	font-size:16px;
	font-style:normal;
	outline:none;
	border:none;
}
.SF_errormessage{
	padding-left: 64px;
	color: #ff0000;
}

#sp-bottom p {
    padding: 7px 0;
}

.form1 .h2{
    font-size: 18px;
}

/*×”×›ï¿½ Ö½Ö°×´Ö¸ ×€Ö°Ö±Ö¾×‚ï¿½*/

#main h1.maxgalerey{color: #28529f; font-size: 20px; font-weight: normal; font-style: italic;}/*h1 ×”×›ï¿½ ×¢×•×š×¡×¢×ž×’×ž×™ ×§××¡×¢×˜ ×“××›×•× ×•×™*/

.galary_tiprabot{background: #f5f9fc; border: 1px solid #A2A9B5; width: 90%; padding-top: 5px; padding-bottom: 5px; margin: 42px auto 20px; padding-left: 10px; padding-right: 10px;}

.galary_tiprabot p, .galary_tiprabot p a{color: #a5adb4; font-weight: bold; display: inline; vertical-align: middle;}

p.galary_tiprabot1{background: url('/images/landing/ikonki4.jpg') no-repeat left center; font-size: 1.3em; padding: 10px 0px 10px 40px; margin-left: 10px;}
p.galary_tiprabot2{font-size: 1.5em; margin-left: 10%;}

.galary_cena{width: 100%; margin-top:25px; margin-bottom:30px;}
.galary_cenayacheika{text-align: center; width: 32%; min-width: 200px; vertical-align: top; display: inline-block; overflow: hidden; _overflow: hidden; zoom: 1; *display: inline;}

.galary_cenayacheika p{font-size: 1.5em; color: #a5adb4;}
.galary_cenayacheika p span{font-weight: bold;}
.galary_cenayacheika img{width: 100px; height: 100px;}
.galary_opisanie{width: 90%; background-color: #d6edff; margin: 20px auto; border: 1px solid #85C7FC; padding: 10px 20px;}
.galary_opisanie p{margin:1em 0;}

.nashi{width: 100%;}
.nashi div{min-width: 190px; text-align: center; width: 24%; vertical-align: top; display: inline-block; overflow: hidden; _overflow: hidden; zoom: 1; *display: inline;}
.nashi div img{border: 1px solid #000000; width:150px; height:115px;}
.nashi div p{font-size: 0.8em;}

h2.dopolnitelna{text-decoration:underline; border-bottom: 1px solid #CBCBCB; height: 35px;}
.dopolnitelna1{width: 100%;}
.dopolnitelna1 li{color:#27789D; min-width: 180px; width: 24%; vertical-align:top; display: inline-block; overflow: hidden; _overflow: hidden; zoom: 1; *display: inline;font-size:0.8em; }
.dopolnitelna1 li img{ float:left; margin-right:10px; width:30px; height:30px;}
.dopolnitelna1 li p{ margin-top:0px;}

div#blok_rabot{border: 1px solid #B9B8B8; background: #F2EFEF none repeat scroll 0% 0%; padding: 5px; vertical-align: top; overflow: hidden; width: 90%; margin-top: 7%; margin-bottom: 7%;outline: 5px solid #f0f0f0;}
div#blok_rabot:hover{outline: 5px solid #c1c1c1;}

div#blok_rabot img{float: left; margin: 2%; height: auto; width: 30%; min-width: 200px;}
div#blok_rabot ul{list-style: outside none none; font-size: 1.1em; margin: 1%;}

div#blok_rabot ul li:first-child{font-weight: bold; font-size: 1.3em; line-height: 1.1em;}
div#blok_rabot ul li:first-child a{color: #1d447f; text-decoration: none;}

div#blok_rabot ul li:nth-child(2){margin: 3% 0px;}

div#blok_rabot ul li:last-child a{margin-right: 4%;}
div#blok_rabot ul li:last-child a:first-child {color: #d30207;}
div#blok_rabot ul li:last-child a:last-child {color: #156400; text-decoration: none; border-bottom: 1px dashed #156400;}


/*Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¿Ð¾ÐºÑ€Ñ‹Ñ‚Ð¸Ðµ Ð´Ð»Ñ ÑÐ²Ð¾ÐµÐ¹ ÐºÑ€Ñ‹ÑˆÐ¸*/
div.materii{ width:100%; margin-left:5%; }
div.materii div{float:left; max-width:315px; /*height:520px;*/ outline:#F2F2F2 solid 15px; margin:2%;text-align:center; padding: 30px 0;}
div.materii div img{ margin-top:15px; }
div.materii div p, div.materii div h4{ margin-left:10px;font-weight: bold; text-align:left;}
div.materii div h4{ font-size: 1.7em;color: #666666;}
div.materii div p{ font-size: 1.5em;color: #295467; line-height: 0.7em;}
div.materii div p span{font-size: 2em;}
div.materii div ul{list-style: none !important;margin-right: 15px !important;text-align: left;border-top: #666 solid 6px;margin-left: 15px !important;padding-left: 0px !important;margin-top: 40px !important;padding-top: 20px !important;margin-bottom: 35px !important;}
div.materii div ul li{font-size: 0.9em;color:#666666;text-align: justify; border-bottom:#666666 solid 1px;line-height: 2.5em !important;}
div.materii div ul li span{ float:right;}
div.materii div a{color: #fff;background-color: #F07202;border-radius: 6px;padding: 4% 25%;text-decoration: none;font-size: 1.2em;}



.topmenutoggle, .left2{
    display: none;
}
ul#gallcategories li a{
    line-height: 20px;
}
.pg-csv-box{
    height: 250px;
}
#pg-msnr-container > .pg-csv-box:nth-child(4n+1){
    clear: left;
}
.pg-cv-box{
    height: 205px;
}


.popup2{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1000;
	display: none;
}
.popup2 .bg{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.4;
}
.container_popup{
    width: 700px;
    max-height: 90%;
    position: fixed;
    overflow-y: auto;
    left: 50%;
    margin-left: -350px;
    top: 3%;
    z-index: 100000;
    background: #fff;
    padding: 20px;
    position: relative;
}
.container_popup .close{
    position: absolute;
    right: 6px;
    top: 6px;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    color: #000;
}
.container_popup .close:hover{
    color: #ff0000;
}
.container_popup p{
    padding: 0 16px 0 0;
}
.container_popup input[type=text], .container_popup textarea,
.container_popup select{
    width: 100%!important;
    border-radius: 4px;
    padding: 8px;
    border: 1px solid #ccc;
    font-size: 14px;
    color: #333;
}
.container_popup input[type=submit]{
    width: 155px;
    height: 35px;
    background: linear-gradient(to top, #df5b06, #f79132);
    border: none;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 4px;
}
.container_popup input[type=submit]:hover{
    background: linear-gradient(to top, #ce5b06, #e69132);
}
.container_popup .zagolovok{
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}
.container_popup .row{
    margin-bottom: 4px;
}



#otiziv_in .nspArtScroll1{
    overflow-x: hidden;
}

.gallery1{
    text-align: center;
    margin: 60px 0;
}
.gallery1 a{
    text-decoration: none;
    display: block;
    padding: 2px;
    border: 1px solid #c6c4c4;
}
.gallery1 a:hover, .gallery1 a:focus{
    border: 1px solid #b2b2b2;
}
.gallery1 h3{
    text-align: center;
    font-size: 28px;
    color: #5f4335;
}
.gallery1 img{
    max-width: 100%;
}

.callme1{
    margin: 40px 0;
}
.callme1 a{
    display: block;
    background: #2381ad;
    border-radius: 14px;
    color: #fff;
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0;
    padding: 12px 6px 12px 47px;
    text-decoration: none;
    width: auto;
}
.callme1 a.tel1{
    background: url(../images/callme1.png) 6px 50% no-repeat #2381ad;
}
.callme1 a.ques1{
    background: url(../images/callme2.png) 6px 50% no-repeat #2381ad;
}
.callme1 a.calc1{
    background: url(../images/callme3.png) 6px 50% no-repeat #fff;
    border: 2px solid #2381ad;
    color: #2381ad;
}
.callme1 a:hover, .callme1 a:focus{
    background-color: #176c94;
}
.callme1 a.calc1:hover, .callme1 a.calc1:focus{
    background-color: #fffdd3;
}

.price1{
    margin: 60px 0;
}
.price1 a{
    display: block;
    background: #988378;
    padding: 6px;
    text-align: center;
    border-radius: 12px;
}
.price1 a:hover, .price1 a:focus{
    background: #ad9b91;
}

.review1{
    margin: 60px 0;
    font-size: 16px;
    font-style: italic;
}
#nav .review1 h3, .review1 h3{
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: 28px;
    color: #5f4335;
    text-align: left;
    text-transform: none;
    padding-bottom: 0;
    font-style: normal;
}
#nav .review1 h4, .review1 h4{
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: 24px;
    color: #5f4335;
    text-align: left;
    text-transform: none;
    margin-bottom: 8px;
}
.review1 .quote{
    border: 1px solid #a4a3a3;
    background: #f5f5f5;
    padding: 12px;
    position: relative;
    margin-bottom: 52px;
}
.review1 .quote::before, .review1 .quote::after {
    content: ''; 
    position: absolute;
    right: 30px;
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid #a4a3a3;
    border-right: 10px solid #a4a3a3;
}

.review1 .quote::after {
    content: ''; 
    position: absolute;
    right: 31px;
    bottom: -18px;
    border: 9px solid transparent;
    border-top: 9px solid #f5f5f5;
    border-right: 9px solid #f5f5f5;
}
.review1 .slick-arrow{
    position: absolute;
    background: #988378;
    padding: 8px;
    width: 36px;
    height: 36px;
    z-index: 2;
}
.review1 .slick-arrow.slick-next{
    left: 38px;
}

.get_question1{
    margin: 60px 0 80px 0;
    position: relative;
}
.get_question1 .row{
    clear: both;
    background: #74bcde;
    background: linear-gradient(to top, #a5def9, #3e97c1);
    border-radius: 10px;
    overflow: hidden;
}
.get_question1 .tel{
    width: 40%;
    float: left;
    color: #fff;
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: 36px;
    padding: 47px 0;
    text-align: right;
}
.get_question1 .text{
    width: 35%;
    float: left;
    color: #105779;
    font-size: 20px;
    padding: 31px 0;
    text-align: right;
    font-style: italic;
}
.get_question1 .img{
    width: 25%;
    float: left;
    text-align: right;
}
.get_question1 .link_question{
    position: absolute;
    bottom: -30px;
    left: 50px;
}
.get_question1 .link_question a{
    display: inline-block;
    padding: 10px 40px;
    background: #105779;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-shadow: -1px 1px 2px black;
    border-radius: 20px;
    border: 3px solid #fff;
    text-decoration: none;
    text-transform: uppercase;
}
.get_question1 .link_question a:hover,.get_question1 .link_question a:focus{
    background: #09435f;
}
.get_question1 .link_calc{
    position: absolute;
    bottom: -30px;
    right: 50px;
}
.get_question1 .link_calc a{
    display: inline-block;
    padding: 10px 40px;
    background: #f86a08;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-shadow: -1px 1px 2px black;
    border-radius: 20px;
    border: 3px solid #fff;
    text-decoration: none;
    text-transform: uppercase;
}
.get_question1 .link_calc a:hover,.get_question1 .link_calc a:focus{
    background: #d45700;
}
#main_paga{
    float: none;
}

.important{
    background: #fbfbfa;
    padding: 30px;
    margin: 20px 0 20px 15%;
    border: 1px solid #f2f2f0;
}
.important .zag{
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0px 10px 0;
    display: inline-block;
    position: relative;
    color: #db7303;
    margin: 0 0 20px 40px;
    border-bottom: 2px solid #ddd;
}
.important .zag:before {
    content: 'i';
    position: absolute;
    left: -42px;
    top: 0;
    width: 32px;
    height: 32px;
    line-height: 30px;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    color: #db7303;
    border-radius: 50%;
    font-size: 17px;
    font-weight: 900;
}
.important .zag2{
    font-size: 20px;
    font-weight: bold;
    color: #888;
    margin: 0 0 20px 0;
    font-weight: bold;
}
.tagssimilar .btn{
    margin-bottom: 8px;
    margin-right: 4px;
}

@media (max-width:1200px){
    .top_top ul.menu li a{
		padding: 10px 17px;
	}
    .all{
		padding: 0 10px;
	}
}
@media (max-width:1100px){
    .get_question1 .link_calc{
        right: 20px;
	}
    .get_question1 .link_question{
        left: 20px;
	}
}
@media (max-width:992px){
    html{
		overflow-x: hidden;
	}
    #head_bg{
        background: none;
	}
    #futs_menusa{
		width: 100%;
	}
    #futs_in{
		width: 195px;
	}
    #rightnow_in{
		width: auto;
	}
    #rightnow3{
        display: none;
	}
    .top_top ul.menu li a{
		padding: 10px 3px;
		margin: 0 6px;
	}
    #otiziv_in .nspMain{
        width: 700px!important;
        height: auto;
        margin: 0 auto;
        padding: 0;
	}
    #otiziv_in{
        width: auto;
        background: none;
        height: auto;
        margin: 0;
	}
    .nspTopInterface > div{
        z-index: 5;
	}
    #heds_sl, #heds_p{
        float: none;
        height: auto;
        width: auto;
        margin: 0;
        padding: 0 44px;
	}
    .nspCol1{
        padding: 20px 60px !important;
	}
    .get_question1 .tel{
        width: 50%;
        padding: 47px 0;
	}
    .get_question1 .text{
        width: 48%;
        padding: 31px 0;
	}
    .get_question1 .img{
        display: none;
	}
    .get_question1{
        text-align: center;
	}
    .get_question1 .link_question{
        position: relative;
        bottom: 0;
        left: 0;
	}
    .get_question1 .link_calc{
        position: relative;
        bottom: 0;
        right: 0;
	}
}
@media (max-width:768px){
    #logo, #menu_header{
        position: relative;
        top: 0;
        width: 100%;
	}
    #header{
        height: auto;
	}
    #header .topright{
        float: none;
        padding: 0;
        text-align: center;
	}
    .top_top ul.menu li{
        display: block;
        float: none;
        background: none;
	}
    .col2, .col5, .col6{
        width: 100%;
        float: none;
        text-align: center;
	}
    .blockstr .zak{
        width: auto;
        position: relative;
        left: 0;
        bottom: 0;
        margin: 0;
	}
    #main .blockstr h2{
        font-size: 40px;
	}
    .blockstr{
        font-size: 20px;
	}
    .blockstr .zak a{
        font-size: 20px;
	}
    .warning-sam{
        padding: 30px 0;
	}
    .vigoda .h2{
        background: none;
	}
    .vigoda .h2 h2{
        padding: 0!important;
	}
    #rightnow, #rightnow_in, #rightnow1, #rightnow2{
        width: auto;
        height: auto;
        text-align: center;
        float: none;
	}
    #futs_menusa, #futs_in, #futs_menusa ul.fut_menu, #futs_menusa ul.fut_menu li,
    .leftbigger, #wrapper2{
        width: auto;
        height: auto;
        float: none;
	}
    img{
        max-width: 100%;
	}
    .topmenutoggle{
        display: block;
        background: #006599;
        text-align: right;
        padding: 15px;
	}
    .topmenutoggle a.link{
        /* display: inline-block; */
		width: 24px;
		height: 20px;
		background: url(../images/topmenu_toggle.png) center no-repeat;
		/* margin-top: -23px; */
		position: absolute;
		top: 19px;
		right: 15px;
	}
    .topmenu .all{
        display: none;
	}
    .moduletable_left, .left1{
		display: none;
	}
    .left2{
		display: block;
	}
    #wrapper2{
		
	}
    #otiziv_in .nspMain{
        width: 310px!important;
        height: auto;
        margin: 0 auto;
        padding: 0;
	}
    #otiziv_in{
        width: auto;
        background: none;
        height: auto;
        margin: 0;
	}
    .nspTopInterface > div{
        z-index: 5;
	}
    #heds_sl, #heds_p{
        float: none;
        height: auto;
        width: auto;
        margin: 0;
        padding: 0 44px;
	}
    .nspCol10{
        width: 300px!important;
        margin-right: 400px;
	}
    .container_popup{
        width: auto;
        max-height: 100%;
        position: fixed;
        overflow-y: scroll;
        left: 0;
        margin-left: 0;
        top: 0;
        z-index: 100000;
        padding: 10px;
	}
	
	div#blok_rabot img{float:none;}
    
	.get_question1 .tel{
        width: 100%;
        padding: 10px 0;
        text-align: center;
	}
    .get_question1 .text{
        text-align: center;
        width: 100%;
        padding: 10px 0;
	}
	
	div.materii{  }
	
}



/* Table styles for price pages */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
}
table td, table th {
    border: 1px solid #ccc;
    padding: 10px 12px;
    vertical-align: middle;
}
table th {
    background: #f5f5f5;
    font-weight: 700;
}

@media (max-width:410px){
	
	.vigoda .punkt { padding: 5px;}
	
	.vigoda .punkt img { position: static;}
	
	
}
/* Row and col for galleries */
.nashi-raboty-gallery .row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.nashi-raboty-gallery .col4 { width: 33.333%; padding: 0 10px; box-sizing: border-box; margin-bottom: 20px; }
.nashi-raboty-gallery .col4 img { width: 100%; height: auto; border-radius: 4px; }
.nashi-raboty-gallery .col4 p { text-align: center; font-size: 13px; color: #555; margin-top: 5px; }
@media (max-width: 768px) {
    .nashi-raboty-gallery .col4 { width: 50%; }
}
@media (max-width: 480px) {
    .nashi-raboty-gallery .col4 { width: 100%; }
}

/* Gallery on Nashi-raboty page */
.nashi-raboty-gallery { display: block; overflow: hidden; width: 100%; margin: 10px 0; }
.nashi-raboty-gallery .row { display: flex; flex-wrap: wrap; margin: 0 -8px; width: 100%; }
.nashi-raboty-gallery .col4 { 
    flex: 0 0 calc(33.333% - 16px); 
    width: calc(33.333% - 16px); 
    margin: 0 8px 20px; 
    padding: 0; 
    box-sizing: border-box; 
    float: none; 
    display: inline-block; 
    vertical-align: top; 
}
.nashi-raboty-gallery .col4 img { 
    width: 100%; 
    height: auto; 
    border-radius: 3px; 
    border: 1px solid #ddd; 
    padding: 4px; 
    background: #fff; 
    box-sizing: border-box; 
}
.nashi-raboty-gallery .col4 p { 
    text-align: center; 
    font-size: 12px; 
    color: #555; 
    margin: 5px 0 0; 
    padding: 0 5px; 
}
.nashi-raboty-gallery .col4 a:hover img { border-color: #c0392b; }
@media (max-width: 768px) {
    .nashi-raboty-gallery .col4 { flex: 0 0 calc(50% - 16px); width: calc(50% - 16px); }
}
@media (max-width: 480px) {
    .nashi-raboty-gallery .col4 { flex: 0 0 100%; width: 100%; }
}

/**
* @package Joomla! 1.7
* @author 2008 (c)  Denys Nosov (aka Dutch)
* @author web-site: www.joomla-ua.org
* @copyright This module is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License.
**/
.junewsultra-l .block-date {
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    margin-bottom: 6px;
    margin-right: 6px;
    padding: 2px 4px;
	background:#276CD5;
}
.junewsultra-l .block-cat,.junewsultra-l .block-date  {
    font-size:12px;
}
.junewsultra-l .block-title-2 {
    clear: both;
    display: block;
    margin: 6px 0;
	font-size:14px;
	
}
.junewsultra-l li.jn-list{
	padding:0 4px 0 4px;
	border-bottom:1px dashed #666;
}
.junewsultra-l li.jn-list-echo{
	padding:0 4px;
	border-bottom:1px dashed #666;
	height:27px;
}
.junewsultra-l li.jn-list-echo div{
	float:right;
	margin-right:12px;
}
ul.junewsultra-l {
	padding:7px 0 0 0;
}

.junewsultra-l,
.junewsultra-l .jn-list,
.junewsultra-l .jn-list-info{
	overflow: hidden;
	clear: both;
}
	.junewsultra-l .jn-list a,
	.junewsultra-l .jn-list a:link	,
	.junewsultra-l .jn-list a:visited{
		text-decoration: none;
		background: transparent;
		border: none;
		color:#000;
	}	
		.junewsultra-l .jn-list a:hover,
		.junewsultra-l .jn-list a:focus,
		.junewsultra-l .jn-list a:active{
			text-decoration: underline;
			color:#000;
			border: none;
		}
	.junewsultra-l .jn-list-echo a,
	.junewsultra-l .jn-list-echo a:link	,
	.junewsultra-l .jn-list-echo a:visited{
		text-decoration: none;
		background: transparent;
		border: none;
		color:#000;
	}	
		.junewsultra-l .jn-list-echo a:hover,
		.junewsultra-l .jn-list-echo a:focus,
		.junewsultra-l .jn-list-echo a:active{
			text-decoration: underline;
			color:#000;
			border: none;
		}
	.junewsultra-l .jn-list{
		padding-bottom: 6px;
	}
		.junewsultra-l .jn-list .jn-list-info{
			padding: 3px;
			margin: 1px 0;	
			background: #e7f5fd;
			font-size: 90%;
			min-height: 30px;
		}
			.junewsultra-l .jn-list .jn-list-info,
			.junewsultra-l .jn-list .jn-list-info a{
				color: #5f9ea0;
			}	
				.junewsultra-l .jn-list .jn-list-info span{
					padding: 0 4px 0 0;						
				}						
				.junewsultra-l .jn-list .jn-list-info .left{
					float: left;
					width: 80px;
				}
					.junewsultra-l .jn-list .jn-list-info .left div{
						margin: 0;
						clear: both;
						padding: 4px 0 0 0;
					}			
						.junewsultra-l .jn-list .jn-list-info img{
							border: none;
							padding: 0;
							margin: -10px 0 0 0;
						}			
			.junewsultra-l .jn-list .jn-list-info .right{
				margin-left: 90px;
			}	
			.junewsultra-l .jn-list .jn-list-info .right span{
				display: block;
			}

/**
* @package Joomla! 1.7
* @author 2008 (c)  Denys Nosov (aka Dutch)
* @author web-site: www.joomla-ua.org
* @copyright This module is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License.
**/
.junewsultra-q .block-date {
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    margin-bottom: 6px;
    margin-right: 6px;
    padding: 2px 4px;
	background:#276CD5;
}
.junewsultra-q .block-cat,.junewsultra-q .block-date  {
    font-size:12px;
}
.junewsultra-q .block-title-2 {
    clear: both;
    display: block;
    margin: 6px 0;
	font-size:14px;
	
}
.junewsultra-q li.jn-list{
	padding:0 4px 0 30px;
	border-bottom:1px dashed #666;
	background:url('../images/mark-20.gif') no-repeat 4px 4px;
}
.junewsultra-q li.jn-list-echo{
	padding:0 4px;
	border-bottom:1px dashed #666;
	height:27px;
}
.junewsultra-q li.jn-list-echo div{
	float:right;
	margin-right:12px;
}
ul.junewsultra-q {
	padding:7px 0 0 0;
	background:#F0F0F0;
}

.junewsultra-q,
.junewsultra-q .jn-list,
.junewsultra-q .jn-list-info{
	overflow: hidden;
	clear: both;
}
	.junewsultra-q .jn-list a,
	.junewsultra-q .jn-list a:link	,
	.junewsultra-q .jn-list a:visited{
		text-decoration: none;
		background: transparent;
		border: none;
		color:#000;
	}	
		.junewsultra-q .jn-list a:hover,
		.junewsultra-q .jn-list a:focus,
		.junewsultra-q .jn-list a:active{
			text-decoration: underline;
			color:#000;
			border: none;
		}
	.junewsultra-q .jn-list-echo a,
	.junewsultra-q .jn-list-echo a:link	,
	.junewsultra-q .jn-list-echo a:visited{
		text-decoration: none;
		background: transparent;
		border: none;
		color:#000;
	}	
		.junewsultra-q .jn-list-echo a:hover,
		.junewsultra-q .jn-list-echo a:focus,
		.junewsultra-q .jn-list-echo a:active{
			text-decoration: underline;
			color:#000;
			border: none;
		}
	.junewsultra-q .jn-list{
		padding-bottom: 6px;
	}
		.junewsultra-q .jn-list .jn-list-info{
			padding: 3px;
			margin: 1px 0;	
			background: #e7f5fd;
			font-size: 90%;
			min-height: 30px;
		}
			.junewsultra-q .jn-list .jn-list-info,
			.junewsultra-q .jn-list .jn-list-info a{
				color: #5f9ea0;
			}	
				.junewsultra-q .jn-list .jn-list-info span{
					padding: 0 4px 0 0;						
				}						
				.junewsultra-q .jn-list .jn-list-info .left{
					float: left;
					width: 80px;
				}
					.junewsultra-q .jn-list .jn-list-info .left div{
						margin: 0;
						clear: both;
						padding: 4px 0 0 0;
					}			
						.junewsultra-q .jn-list .jn-list-info img{
							border: none;
							padding: 0;
							margin: -10px 0 0 0;
						}			
			.junewsultra-q .jn-list .jn-list-info .right{
				margin-left: 90px;
			}	
			.junewsultra-q .jn-list .jn-list-info .right span{
				display: block;
			}

/* PhocaGallery categories */
.pg-categories-view { width: 100%; overflow: hidden; }
#pg-msnr-container { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.pg-csv-box { width: 33.333%; padding: 0 10px; box-sizing: border-box; margin-bottom: 25px; }
.pg-csv-box-img img { max-width: 180px; }
.pg-csv-box-img { text-align: center; }
.pg-csv-box-img img { 
    width: 100%; 
    height: auto; 
    border-radius: 3px; 
    border: 1px solid #ddd; 
    padding: 3px; 
    background: #fff; 
    box-sizing: border-box; 
    max-width: 220px; 
}
.pg-csv-name { text-align: center; margin-top: 5px; font-size: 13px; }
.pg-csv-name a { color: #2a6496; text-decoration: none; }
.pg-csv-name a:hover { text-decoration: underline; }
.ph-cb { clear: both; height: 1px; }
#pg-icons { float: right; margin: 5px; }
.pg-csv-paginaton { height: 10px; }
@media (max-width: 600px) {
    .pg-csv-box { width: 100%; }
}

/* Vote buttons like original JComments */
.comments-vote { float: right; }
.comments-vote a.vote-good,
.comments-vote a.vote-poor {
    display: inline-block;
    width: 16px; height: 16px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}
.comments-vote a.vote-good { background-image: url('/templates/stroystm/images/good.gif'); }
.comments-vote a.vote-poor { background-image: url('/templates/stroystm/images/poor.gif'); }
.comments-vote span { 
    display: inline-block; 
    vertical-align: middle; 
    font-size: 11px; 
    font-weight: bold; 
    padding: 0 2px; 
}
.comments-vote .vote-good { color: #060; }
.comments-vote .vote-poor { color: #c00; }
.comments-vote .vote-none { color: #999; }


/* ####################  Лендинг «Кровля под ключ»: контейнеры на всю ширину  #################### */
body.lending-full #wrapper2,
body.lending-full #wrapper {
    width: 100%;
    float: none;
    margin: 0;
}
body.lending-full #main {
    padding: 0;
}

/* ####################  Контакты: скрыть системные заголовки  #################### */
.com-contact__container h2 { display: none; }
.com-contact .com-contact__miscinfo h2 { display: none; }

/* Лендинги: растянуть контент (all2), шапка (all) не затрагивается */
body.lending-full .all2 {
    max-width: 100%;
}
