@import url(https://fonts.googleapis.com/css?family=PT+Sans:700,400&amp;subset=latin,cyrillic); 
@font-face {
	font-family: 'PB';
	src: url('../fonts/PB.otf');
	font-weight: 400;
	font-style: normal;
} 
@font-face {
	font-family: 'PBB';
	src: url('../fonts/PBB.otf');
	font-weight: 400;
	font-style: normal;
}
/*---------------------------- Settings ----------------------------*/ 
body {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #343434;
	background:#ffffff;
}
body, div, p, span, a, li, input, textarea {
	font-family: 'PT Sans', Arial;
	font-size:18px;
	line-height:24px;
}
img {
    max-width: 100%;
}
iframe {
	max-width:100%!important;
}
a {
    color:#0ebe10;
    text-decoration: underline;
}

a > img.catact01 {width: 100%}

a:hover { text-decoration: none; color:#0ebe10; }
ul { margin: 0 0 10px 0; }
ol { margin: 0 0 10px 0px; }
/*ul li { list-style-type: none; }
ul li:before {	
    padding-right: 10px;
    top: 4px;
    line-height: 16px;
    position: relative;
}
.navigation-menu ul li { list-style-type: none; }
.navigation-menu ul li:before {	
    padding-right: 10px;
    top: 4px;
    line-height: 16px;
    position: relative;
}*/

.obj-item .hit {
	    position: absolute;
    top: 0px;
    background: #ff9900;
    color: #ffffff;
    font-size: 14px;
    padding: 2px 10px;
    border-radius: 0 0 10px 0;
}
.pagination {
	background:#f0f0f0;
	padding:10px;
}
.pagination a, .pagination span {
	margin: 0 5px;
    background: #ffffff;
    padding: 3px 10px;
    text-decoration: none;
}
.pagination a:hover, .pagination span {
    background: #0ebe10;
    color:#ffffff;
}

ul li {
	margin-left: 50px;
}
ol { counter-reset: item; }
ol li { display: block; }
ol li:before {    
    padding-right: 10px;
    counter-increment: item;
	font-weight:700;
    color: #0ebe10;
}
ol.otz li { margin-bottom:20px; }
h1,.h1 {
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    font-family: PB, Arial;
	margin:10px 0px 20px 0px;
}
h2,.h2, h2 span {
    font-size: 24px;
    font-weight: 400;
	margin-top:15px;
    margin-bottom: 15px;
    font-family: PB, Arial;
}
h3,.h3, h3 span {
    font-size: 20px;
    font-weight: 400;
	margin-top:15px;
    margin-bottom: 15px;
    font-family: PB, Arial;
	line-height:1.2em;
}
.zimnijles {
	top: 84px;
    background: rgba(255,255,255,0.9);
    padding: 16px;
    position: relative;
    display: inline-block;
    font-family: PB;
    font-size: 26px;
    color: #0073bd;
    height: 44px;
}
.mainpage .zimnijles {
    border-radius: 0 0 20px 20px;
}
.zimnijles img {
	margin-right:10px;
	-webkit-animation: rotation 4s infinite linear;
}
@-webkit-keyframes rotation {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(359deg); }
}

.footer .dev {
	color:#ffffff;
	text-decoration:none;
}
.footer .dev:hover {
	color:#ffffff;
	text-decoration:underline;
}
.tricolor {
    background: #3671b5 url(../images/tricolor.png) no-repeat 20px center;
    padding: 15px;
    box-sizing: border-box;
    color: #ffffff;
    padding-left: 160px;
    margin-bottom: 15px;
    font-family: PB;
    font-size: 24px;
    line-height: 30px;
}
.tricolor span {
	color:#eeff5d;
    font-family: PB;
    font-size: 24px;
}

.slider {
	z-index: 9;
    width: 260px;
    height: 195px;
    overflow: hidden;
    margin: 10px auto 10px auto;
    position: relative;
}
.slider ul,
.slider li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.slider ul {
	width: 9999px; 
}
.slider ul li {
	list-style-type: none;
	float: left;
	width: 260px;
	height: 195px;
}
.slider .nav {
	position: absolute;
	left: 15px;
	bottom: 0px; 
}
.slider .nav span {
	opacity: 0.9;
	background: #fff;
	margin: 0 5px 0 0;
	width: 13px;
	height: 13px;
	border-radius: 8px;
	cursor: pointer;
	overflow: hidden;
	display: block;
	float: left;
	box-shadow: 0 1px 2px #000;
}
.slider .nav span.on {
	background: #2e9419;
}

.sep {
	height:0px;
	border-bottom:1px dashed #e0e0e0;
	margin:20px 0px;
}
.gotop {
    position: fixed;
    right: 0px;
    top: 0px;
    width: 70px;
    height: 100%;
    background: rgba(0,0,0,0.05);
	cursor:pointer;
	display:none;
}
.gotop:hover {
    background: rgba(0,0,0,0.12);
}
.gotop .text {
	position:relative;
	text-align:center;
	top:42%;
	font-size: 14px;
	color:#888888;
	line-height:16px;
}
.gotop.shvd {
	display:block;
}
.intext {
	float:left;
	margin:0px 10px 0px 0px;
}
.ease10 {
	-moz-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.ease20 {
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.inner {
	position:relative;
	width:1100px;
	margin:0px auto 0px auto;
}

.clear {clear: both;}

.header {
	width:100%;
	background:url(../images/header.jpg) center top;
	height: 660px;
    min-width: 1100px;
}

.header-second {
	width:100%;
	background:url(../images/header-second.jpg) center top;
	height: 210px;
}
.header .top {
	height:65px;
	background:rgba(0,0,0,0.7);
	width:100%;
	color:#ffffff;
	padding-top:20px;
    min-width: 1100px;
	position:fixed;
	z-index:10;
}
.noa { text-decoration:none; }
.header .top a .logo { color:#ffffff; text-decoration:none; font-family:PB; font-size:35px; margin-top:10px;}
.header .top a .logo span { font-family:PBB; font-size:42px; color:#0ebe10;}
.header .top a .logo:hover span { color:#ffffff; }

.header .top .item-1 {
	width:280px;
	float:left;
}
.header .top .item-2 {
	width:280px;
	float:left;
	line-height:20px;
}
.header .top .item-3 {
    float: left;
    text-align: right;
    width: 215px;
    padding-right: 55px;
	position:relative;
}
.header .top .item-3 .icncall {
    width:43px;
	height:43px;
    background: url(../images/phoneicon.gif) 0px 0px;
	position:absolute;
	top:3px;
	right:0px;
}
.header .top .item-3:hover .icncall {
    background: url(../images/phoneicon.gif) 43px 0px;
}
.header .top .item-3 a.phone {
    text-decoration: none;
    font-family: PB;
    font-size: 24px;
	color: #ffffff;
    position: relative;
    top: 10px;
}
.header .top .item-4 {
    float: left;
    width: 270px;
    text-align: right;
}
.header .top .item-4 a.fbx {
    display: inline-block;
    margin: 0;
    background: #0ebe10;
    color: #ffffff;
    text-align: center;
    border: 2px solid #0ebe10;
    text-decoration: none;
    border-radius: 5px;
    padding: 0 5px;
}
.header .top .item-4 a.fbx:hover {
    background: none;
}
.header .top .item-4 a.nofbx {
	display: block;
    margin: 0px;
    text-align: right;
	font-size:16px;
	margin-top:3px;
	margin-right: 30px;
}
.collage { height:610px; }
.header-second .collage { height:160px; }


.navigation-menu-outer {
	width:100%;
    background:rgba(0,0,0,0.85);
	min-width:1100px;
}
.header-second .navigation-menu-outer {
	width:1100px;
	margin:0px auto 0px auto;
}
.navigation-menu {
    height: 50px;
	width:1100px;
	margin: 0px auto 0px auto;
}
.header-second .navigation-menu {
    padding-left: 35px;
}

.navigation-menu ul {
    margin:0px;
}
.navigation-menu li {
    float: left;
    list-style: none;
	margin-left: 20px;
}
.navigation-menu li:before {
    content: none;
}
.navigation-menu li:hover a {
	color:#0ebe10;
}
.navigation-menu a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 50px 13px 0px;
    display: block;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.navigation-menu ul li ul.menu2{
	display: none;
	position: absolute;
	background: rgba(0,0,0,0.85);
	padding-left: 0;
}
.navigation-menu ul li ul.menu2 li{
	margin-left:20px;
}
.navigation-menu ul li ul.menu2 li a{
	color:#ffffff;
}
.navigation-menu ul li ul.menu2 li:hover a{
	color:#0ebe10;
}
.navigation-menu ul li:hover ul.menu2{
	display: block;z-index: 1;
}
.navigation-menu ul li:hover ul.menu2 li{
	float: none;
}
.footer {
	width:100%;
	background:url(../images/footer.jpg) center top;
	height: 200px;
    min-width: 1100px;
}
.footer .top {
	height:180px;
	background:rgba(0,0,0,0.7);
	width:100%;
	color:#ffffff;
	padding-top:20px;
}
.footer .top .item {
	float:left;
	/*width:550px;*/
	width: 25%;
	color:#ffffff;
}

.footer .top .logo {
	font-family:PB,Arial;
	text-decoration:none;
	color:#ffffff;
}
.footer .top .logo span {
	font-family:PBB,Arial;color:#0ebe10;
}
.footer .top .logo:hover span {
	color:#ffffff;
}
.footer .top .slogan {
	margin-top:10px;
}
.footer .top .phones {
    text-align: right;
}
.footer .top .phones a.phone {
    text-decoration: none;
    /*font-family: PB;*/
    font-size: 28px;
    line-height: 34px;
	color: #ffffff;
	font-weight:bold;
}
.footer .counters {
	float:right;margin-top:20px;
}
.B_crumbBox, .B_crumbBox span, .B_crumbBox a { font-size:14px; }
.B_crumbBox, .B_crumbBox span { color:#999999; }
.content {
	width:1100px;
	margin:0px auto 0px auto;
	display:table;
}
.content .main {
	float:left;
	display: table-cell;
	width:780px;
	padding-right:20px;
	padding-top:20px;
	padding-bottom:50px;
	min-height:700px;
	vertical-align:top;
}
.content .sidebar {
	/*float:left;*/
	display: table-cell;
	width:260px;
	padding:0px 20px 50px 20px;
	background:#f0f0f0;
	min-height:700px;
	vertical-align:top;
}
.sidebar .action {
	background:#ffffff;
	padding:10px 10px;
	text-align:center;
	font-family:PB;
	font-size:16px;
    min-height: 145px;
    box-sizing: border-box;
}
.sidebar .action1 {
	margin-top:20px;
	/*background:url(../images/act4.jpg);*/
}
.sidebar .action2 {
	margin-top:10px;
	background:url(../images/act2.jpg);
}
.sidebar .action3 {
	margin-top:10px;
	background:url(../images/act3.jpg);
	padding-top:25px;
}
.sidebar .action span {
	text-decoration:underline;
	font-family:PB;
	font-size:16px;
}
.sidebar .action .caption {
	font-size:20px;
	font-family:PB;
	margin-bottom:10px;
}	
.sta-item {
	margin:40px 0;
}
.sta-item .article-img {
	float: left;
    margin-right: 20px;
}
.sta-item .article-desc h2 {
	margin-bottom: 5px;
    line-height: 25px;
    margin-top: 0px;
}
.sta-item .article-desc h2 a {
	font-size: 20px;
	font-weight: 600;
	line-height: 0px;
}
.text-box .article-img {
	text-align: center;
}
.text-box .article-img img  {
	max-width: 100%;
}
.image-caption {
	font-style: italic;
	margin-bottom: 20px;
}
.text-box ul li {
	list-style: disc;
	margin-left: 40px;
}

.text-box ol.stylized-ol {
    counter-reset:li; 
	list-style:none; 
	margin-left:0px;
    padding:0; 

}
.text-box ol.stylized-ol li {
    margin:0 0 0em 2em;
    padding:0.5em 0em 0.5em 1.5em;
	position:relative;
}
.text-box ol.stylized-ol li:before {
	background:#0ebe10;
    color:#ffffff;
    content:counter(li); 
    counter-increment:li;
    font-weight:600; 
	height: 2em;
    left:-2em;
	line-height: 2em;
	position:absolute;
    text-align:center;
	width: 2em;
	padding-right: 0px;
	top: 15px;
}


.obj-items a {
	float:left;
	/*margin-right:15px;*/
	margin-bottom:15px;
}
@media (min-width: 768px) {
	.obj-items a {
		width: 50%;
	}
}
@media (min-width: 1199px) {
	.obj-items a {
		width: 33.3%;
	}
}
.obj-items a.nomr {
	margin-right:0px;
}
.obj-item {
	width:250px;
	position:relative;
}
.flex-wrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.obj-item .otchety {
	position:absolute;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	top:0px; right:0px; background:#0ebe10; color:#ffffff; padding:3px 6px; font-size:14px; border-radius:0px 0px 0px 10px;
}
.card .otchety {
	position:absolute;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	top:0px;
	left:70px;
	background:#0ebe10;
	color:#ffffff;
	padding:3px 6px;
	font-size:14px;
	border-radius:0px 0px 10px 10px;
}
.obj-item .videos, .card .videos {
	position:absolute;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	top:0px; left:0px;
	background:#0ebe10;
	color:#ffffff;
	padding:3px 6px;
	font-size:14px;
	border-radius:0px 0px 10px 0px;
}

div.flex-wrap.obj-items a.noa.group1.cboxElement div.obj-item div.img img {
	object-fit:cover;
}
.card { position:relative; }
.obj-item .img { background:#ffffff; width:250px; height:188px; } 
.obj-item img {
	background:#cccdc8;
	width:250px; height:188px;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.obj-item .btm { 
	text-align:center;
	color:#343434;
	border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
	border-left:1px solid #dddddd;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.obj-item:hover .btm { 
	background:#f0f0f0;
}
.obj-item:hover .otchety { 
	background:#ff6600;
}
.obj-item:hover .videos { 
	background:#ff6600;
}
.obj-item .btm .catname {
	font-size:16px;
}
.obj-item .btm .name {
	padding-top:5px;
	font-size:22px;
	font-family:PB;
	min-height:50px;
} 
.obj-item .btm .params {
	font-size:16px;
	min-height:47px;
}
div.main div.flex-wrap.obj-items a.noa.group1.cboxElement div.obj-item div.btm div.params{
	min-height:70px;
}
.obj-item .btm .price {
	padding-top:5px;
	padding-bottom:10px;
	font-size:22px;
	font-family:PB;
	color:#0ebe10;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.obj-item:hover .btm .price {
	color:#ff6600;
}
.ned-items a {
	float:left;
	margin-right:15px;
	margin-bottom:15px!important;
	padding:0px!important;
}
.ned-items a:nth-child(3n) {
	margin-right:0px;
}
.ned-item {
	width:250px;
	background:#ffffff;
}
.ned-item .img { background:#ffffff; width:250px; height:188px; } 
.ned-item img {
	background:#000000;
	width:250px; height:188px;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.ned-item .btm { 
	text-align:center;
	color:#343434;
	border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
	border-left:1px solid #dddddd;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.ned-item:hover .btm { 
	background:#f0f0f0;
}
.ned-item .btm .date {
	font-size:14px;
	color:#cccccc;
	color:#ff6600;
	padding-bottom:10px;
}
.ned-item .btm .name {
	padding-top:10px;
	font-size:18px;
	font-family:PB;
} 
.ned-item .btm .params {
	font-size:14px;
} 

.sidebar a.zayavka {
	-moz-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    padding: 8px 0px;
    background: #0ebe10;
    background: #ff6600;
    color: #ffffff;
    cursor: pointer;
    border-radius: 8px;
    text-align: center;
    margin: 20px auto 0px auto;
    border: 2px solid #ff6600;
    float: none;
    display: inline-block;
    text-decoration: none;
	width:250px;
}

.sidebar a.zayavka:hover {
	color: #ff6600;
    background: #ffffff;
}
.prevnext {
	margin-top:30px;
}
.prevnext .caption {
	font-size: 18px;
    font-weight: 700;
    color: #000000;
    font-family: PB, Arial;
    margin-bottom: 14px;
}
.prevnext a {
	float: left;
    margin: 0px 6px 5px 0px;
    padding: 3px 7px;
    background: #ffffff;
    border-radius: 5px;
	text-decoration:none;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	font-size:16px;
	/*font-weight:700;*/
}
.center { text-align:center; }
.sidebar .block {
	margin-top:30px;
	font-size:16px;
}
.sidebar .block .caption {
	font-size: 18px;
    font-weight: 700;
    color: #000000;
    font-family: PB, Arial;
    margin-bottom: 14px;
}
.sidebar .block .param {
	border-bottom:1px dashed #dddddd;
}
.sidebar .block .param span {
	font-size:16px;
}
.sidebar .block .param span.name {
	float:left; width:60%;
}
.sidebar .block .param span.val {
	float:left; width:38%; text-align:right;
}
.sidebar .block a {
    margin: 0px 6px 5px 0px;
    padding: 3px 7px;
    background: #ffffff;
    border-radius: 5px;
	text-decoration:none;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	font-size:16px;
	display:block;
}
.sidebar .block a:hover {
    color:#ffffff;
    background: #0ebe10;
}
.sidebar .block a.greenbtn {
    color:#ffffff;
    background: #0ebe10;
	border:2px solid #0ebe10;
}
.sidebar .block a.greenbtn:hover {
    color:#0ebe10;
    background: #ffffff;
	border:2px solid #0ebe10;
}
.sidebar .block .photos {
	margin:0px;
}
.sidebar .block .photos a {
    margin: 0px;
    padding: 0px;
    background: none;
}
.sidebar .block .photos a img {
    margin: 0px 0px 10px 0px;
}
.sidebar .block .photos a:hover {
    background: none;
}
.cardprices {
	margin-top:30px;
}
.cardprices .caption {
	font-size: 18px;
    font-weight: 700;
    color: #000000;
    font-family: PB, Arial;
    margin-bottom: 8px;
}
.cardprices .by {
	font-size: 14px;
	color:#999999;
}
.cardprices .price {
	color:#ff6600;
	font-weight:700;
	font-size:24px;
	border-bottom:1px solid #bbbbbb;
	margin-bottom:10px;
}
.cardprices .price .mm {
    display: inline-block;
    color: #999999;
    font-size: 16px;
    padding-right: 15px;
}
.prevnext a:hover {
	background:#0ebe10;
	color:#ffffff;
}
.sort {
	margin-top:30px;
}
.sort .caption {
	font-size: 18px;
    font-weight: 700;
    color: #000000;
    font-family: PB, Arial;
    margin-bottom: 14px;
}
.sort select {
	color:#0ebe10;
	border:none;
	border-radius:5px;
	font-size:16px;
	outline:none;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	width:240px;
	font-size:15px;
	/*font-weight:700;*/
}
.sort select:hover {
	background:#0ebe10;
	color:#ffffff;
}
.filters {
	margin-top:30px;
}
.filters .caption {
	font-size: 18px;
    font-weight: 700;
    color: #000000;
    font-family: PB, Arial;
    margin-bottom: 14px;
}
.filters .by {
font-size: 16px;
    color: #888;
    /* font-weight: 700; */
    border-bottom: 1px solid #888;
    margin: 5px 20px 10px 0px;
    /* color: #ff6600; */
}
.filters a {
	float: left;
    margin: 0px 6px 5px 0px;
    padding: 3px 7px;
    background: #ffffff;
    border-radius: 5px;
	text-decoration:none;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	font-size:16px;
	/*font-weight:700;*/
}
.filters a:hover, .filters a.current {
    background: #0ebe10;
	color:#ffffff;
}
.analogs {
	margin-top:30px;
}
.analogs .caption {
	font-size: 18px;
    font-weight: 700;
    color: #000000;
    font-family: PB, Arial;
    margin-bottom: 14px;
}
.analogs a {
	float: left;
	width:240px;
    margin: 0px 6px 5px 0px;
    padding: 3px 7px;
    background: #ffffff;
    border-radius: 5px;
	text-decoration:none;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	font-size:16px;
}
.analogs a:hover {
    background: #0ebe10;
	color:#ffffff;
}
.filters a:hover, .filters a.current {
    background: #0ebe10;
	color:#ffffff;
}
.card .bigimg {
	float:left;
	width:630px;
	height:473px;
}
.card .images a img {
	background:#ffffff;
	float:left;
	width:120px;
	height:90px;
	margin-bottom:6px;
	margin-left:10px;
}
.card .images img.formobile {
	display:none;
}
.card .images a img:hover {
	opacity:0.75;
}

.compls {
	margin:30px 0px 0px -10px;;
}
.compls span.item {
	float:left;
	padding:10px 15px;
	margin-left:10px;
	border-radius:5px;
	cursor:pointer;
	text-align:center;
	box-sizing:border-box;
	float:left;
	background:#f0f0f0;
	color:#000000;
	font-family: PB, Arial;
	font-size:16px;
	width:253px;
	-moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.compls span.item:hover {
	background:#e0e0e0;
}
.compls span.current {
	float:left;
	background:#0ebe10;
	color:#ffffff;
	cursor:default;
}
.compls span.current:hover {
	background:#0ebe10;
}
.compl, .dops { display:none; }
.compl.visible, .dops.visible { display:block; }
.compl h2, .dops h2 {
	margin-top:30px;
}
.compl a, .dops a {
	font-size:16px;
	line-height:18px;
}
.compl table tr td, .dops table tr td {
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	font-size:16px;
	padding:5px 0px;
	line-height:18px;
}
.dops table tr td:nth-child(2) {
	width:150px;
	color:#ff3300;
}
.compl table tr td:nth-child(1) {
	width:150px;
}
.compl table tr td:nth-child(2) {
	text-align:center;
	width:100px;
}
.compl table tr td:nth-child(3) {
	width:530px;
}
.compl table tr td img {
	width:75px; height:50px;background:#ffffff;
}
.compl table tr td img:hover {
	opacity:0.75;
}
.photos {
	margin-left:-5px;
}
.photos a {
	display: block;
    float: left;
	text-decoration:none;
	padding:0px!important;
}
.photos a img{
	width:255px;
	height:192px;
	margin:0px 0px 5px 5px;
    -moz-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
	background:#ffffff!important;
}
.photos a img:hover {
	opacity:0.8;
}

#map_objects {
	margin:10px 0px 10px 0px;
	background:#ffffff;
	height:400px;
}

#map_object {
	margin:10px 0px 10px 0px;
	background:#ffffff;
	height:400px;
}
#map {
	margin-top:20px;
	height:500px;
	border:4px solid #0ebe10;
}
#map .gmnoprint, #map .gm-style-cc { opacity:0; }
.maptop { 	margin-top:30px; }
.maptop .citybg {

	float:left;
	padding:20px;
	background:#0ebe10;
	margin-right:20px;
	border-radius:10px;
}

.maptop input {
    padding: 20px 15px;
    width: 350px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 10px 0px;
    border-radius: 5px;
    outline: none;
    resize: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    font-size: 16px;
}
.maptop input h1, .maptop input h2, .maptop input h3, .maptop input h4, .maptop input h5, .maptop input h6, .maptop input span {
    font-size: 16px;
}

.maptop #delivery_len, .maptop #delivery_len span {
    color:#cccccc;
    font-size: 16px;
	padding-top:10px;
}

.maptop #delivery_price1, .maptop #delivery_price2 {
    font-family:PB;
}

.maptop #delivery_price1 span, .maptop #delivery_price2 span {
    font-family:PB;
	color:#ff6600;
}

.balloon {
	width:280px;
}
.balloon .title {
	font-weight:700;
}
.balloon img {
	width:250px;
	height:175px;
}

.frmconvers {
	border-top:1px solid #dddddd;
	padding:10px 0px;
	text-align:center;
	background:#f9f9f9;
}
.frmconvers .brdr {
	padding:10px 0px;
	/*border-top:1px dashed #cccccc;
	border-bottom:1px dashed #cccccc;*/
}
.frmconvers .caption {
	font-family:PB;
	line-height: 30px;
}
.frmconvers .cmd {
    -moz-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
	padding:8px 16px;
	background: #0ebe10;
    color: #ffffff;
	cursor:pointer;
	border-radius:8px;
	width:200px;
	text-align:center;
	margin:10px auto 5px auto;
	border:2px solid #0ebe10;
}
.frmconvers .cmd:hover {
	color: #0ebe10;
    background: #ffffff;
}
.frm { display:none; }
.frm input, .frm textarea {
	padding:10px 15px;
    border:1px solid #dddddd;
    /*width: 200px;*/
	width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom:20px;
	border-radius:5px;
	outline:none;
	resize:none;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.frm input[type=file] {
	padding:0;
    border:none;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom:20px;
	border-radius:0px;
	outline:none;
	resize:none;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	font-size: 14px;
    line-height: 14px;
}
.frm textarea { height:100px; width:405px; }
.frm .caption {
	font-family:PB;
	font-size:22px;
	text-align:center;
	margin-top: 10px;
	margin-bottom: 20px;
}
.frm .caption2 {
	font-family:PB;
	color:#ff6600;
	font-size:16px;
	text-align:center;
	margin-bottom: 20px;
}
.frm .answ {
	text-align:center;
	margin-top:10px;
	font-size:14px;
	color:#bbbbbb;
}
.frm  .cmd, .grnbtn {
    -moz-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
	padding:8px 16px;
	background: #0ebe10;
    color: #ffffff;
	cursor:pointer;
	border-radius:8px;
	width:200px;
	text-align:center;
	margin:0px auto 0px auto;
	border:2px solid #0ebe10;
}
.frm  .cmd:hover, .grnbtn:hover {
	color: #0ebe10;
    background: #ffffff;
}
.frm .f_4001 { margin-left:125px; }
.frmneuhodi {
	width:450px;
}
.grnbtn { margin-left:0px; }
.navMobile {
	display: none;
}

.catalog .content .sidebar {
	float: right;
}
.emailMob {
	display: none;
}
.mobile {
	display: none;
}
.mainMobile {
	display: none;
}
a.ditto_page {
	margin: 0 5px;
}
.footer-address {
	background: #0ebe10; 
	width: 100%; 
	margin: 0 auto; 
	padding: 15px 0;
}
.footer-address .inner {
	width: 1100px;
	margin: 0 auto;
}
.footer-address .inner .item {
	float: left; 
	width: 33%; 
	text-align: center; 
	color: #000;
}

@media (max-width: 1100px) {
	.inner,
	.navigation-menu,
	.content,
	.header-second .navigation-menu-outer {
		width: 724px;
		display: block;
	}
	.header,
	.header .top,
	.navigation-menu-outer,
	.footer {
		min-width: 0;
	}
	.header .top .item-1 {
		width: 180px;
	}
	.header .top a .logo {
		font-size: 28px;
	}
	.header .top a .logo span {
		font-size: 28px;
	}
	.header .top .item-2 {
		width: 180px;
		padding-left: 10px;
		box-sizing: border-box;
		font-size: 10px;
	}
	.header .top .item-3 {
		width: 155px;
	}
	.header .top .item-4 {
		width: 150px;
	}
	.header .top .item-3 a.phone {
		font-size: 18px;
		top: 0;
	}
	.navigation-menu a {
		padding-right: 10px;
	}
	.content .sidebar {
		width: 220px;
		box-sizing: border-box;
		float: left;
	}
	.content .main {
		width: 504px;
		box-sizing: border-box;
	}
	.sidebar .action .caption {
		font-size: 18px;
	}
	.sidebar .ned-item {
		width: 100%;
	}
	.sidebar .ned-item .img img,
	.sidebar .ned-item .img {
		width: 100%;
		height: auto;
	}
	.sidebar .photos a img {
		width: 100%;
		height: auto;
	}
	.footer .top .item {
		width: 50%;
	}
	.sort select {
		width: 100%;
	}
	.obj-items a:nth-child(3n) {
		margin-right: 15px;
	}
	.obj-items a:nth-child(2n) {
		margin-right: 0;
	}
	.obj-item {
		width: 230px;
	}
	.obj-item .img,
	.obj-item img {
		width: 230px;
		height: auto;
	}
	.photos a img {
		width: 230px;
		height: auto;
	}
	#map_object {
		height: 250px;
	}
	.sidebar a.zayavka {
		width: auto;
		padding: 8px 15px;
	}
	.compls span.item {
		width: 30%;
	}
	.compl table tr td:nth-child(3) {
		width: auto;
		padding-left: 15px;
	}
	.ned-item {
		width: 230px;
	}
	.ned-item .img,
	.ned-item img {
		width: 230px;
		height: auto;
	}
	.ned-items a:nth-child(3n) {
		margin-right: 15px;
	}
	.ned-items a:nth-child(2n) {
		margin-right: 0;
	}
	.footer-menu {
		display: none;
	}
	.footer-address .inner {
		width: 100%;
	}
}
@media (max-width: 767px) {
	
	.card .images img {
		display:none;
	}
	.card .images img.formobile {
		display:block;
	}
	
	.header .top {
		position:relative;
	}
	.frm .f_4001 { margin-left:0px; }
	.frmneuhodi {
		width:auto;
	}
	
	.inner,
	.navigation-menu,
	.content,
	.header-second .navigation-menu-outer {
		width: auto;
		display: block;
		padding: 0 20px;
	}
	.header,
	.header .top,
	.navigation-menu-outer,
	.footer {
		width: auto;
		padding: 0 20px;
	}
	.footer {
		padding: 0;
	}
	.header {
		height: auto;
		padding: 0;
	}
	.collage {
		display: none;
	}
	.navigation-menu-outer,
	.header-second .navigation-menu-outer {
		padding: 10px 20px;
	}
	.navigation-menu-outer:after {
		content: "";
		display: block;
		clear: both;
		width: auto;
	}
	.navMobile {
		display: block;
		background: url("../images/navMobile.png") 0 0 no-repeat;
		width: 30px;
		height: 29px;
		float: right;
		border: 1px solid white;
		cursor: pointer;
	}
	.navigation-menu {
		display: none;
		height: auto;
	}
	.navigation-menu-outer {
		text-align: center;
	}
	.navigation-menu li {
		float: none;
		display: block;
		text-align: left;
	}
	.navigation-menu ul li ul.menu2 {
		position: static;
		display: block;
	}
	.header .top {
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.header .top .item-1,
	.header .top .item-3,
	.header .top .item-4 {
		text-align: center;
		width: auto;
		float: none;
		padding: 0;
		margin: 5px 0;
	}
	.header .top .item-2 {
		display: none;
	}
	.header .top .item-3 .icncall {
		display: none;
	}
	.header .top .item-4 a.fbx {
		display: block;
		padding: 0 15px;
		margin-bottom:5px;
	}
	.frm input, .frm textarea {
		width: 100%;
		float: none;
		box-sizing: border-box;
	}
	.frm .cmd, .grnbtn {
		width: 100%;
		box-sizing: border-box;
	}
	.content .main {
		width: auto;
		float: none;
		display: block;
		padding-right: 0;
	}
	.content .sidebar {
		width: auto;
		float: none;
	}
	.content .sidebar .block {
		display: none;
	}
	.complete .content .sidebar .block {
		display: block;
	}
	#map_object {
		max-width: 100%;
	}
	.footer {
		background-size: cover;
		height: auto;
	}
	.footer .top {
		height: auto;
		padding-bottom: 20px;
	}
	.footer .top .item {
		width: auto;
		float: none;
		text-align: center;
	}
	.footer .counters {
		float: none;
	}
	.obj-items {
		text-align: center;
	}
	.obj-items a, .obj-items a:nth-child(2n) {
		float: none;
		display: inline-block;
		margin: 0 7px 15px;
	}
	.obj-items a:nth-child(3n) {
		margin: 0 7px 15px;
	}
	h3 {
		text-align: center;
	}
	.photos {
		text-align: center;
	}
	.photos a {
		display: inline-block;
		float: none;
		margin-right: 0;
	}
	.catalog .content .sidebar {
		float: none;
	}
	.sidebar .action {
		background-size: cover;
	}
	h1, .h1 {
		font-size: 24px;
		line-height: 30px;
		text-align: center;
	}
	.card .bigimg {
		width: auto;
		height: auto;
		float: none;
		display: none;
	}
	.card .images a {
		display: block;
	}
	.card .images a img {
		float: none;
		width: auto;
		height: auto;
		margin: 5px 0;
	}
	.compls span.item {
		width: 100%;
		float: none;
		display: block;
	}
	.cardprices,
	.prevnext {
		text-align: center;
	}
	.prevnext a {
		float: none;
		display: inline-block;
		margin: 0 5px;
	}
	.footer .top .phones a.phone {
		font-size: 24px;
	}
	.footer .top .slogan {
		font-size: 16px;
	}
	.compl table tr td:nth-child(1) {
		width: auto;
	}
	.ned-items {
		text-align: center;
	}
	.ned-items a {
		float: none;
		margin-right: 0;
		display: inline-block;
	}
	.ned-items a:nth-child(3n) {
		margin-right: 0;
	}
	h2 {
		text-align: center;
		font-size: 22px;
	}
	.gotop {
		top: auto;
		width: auto;
		height: auto;
		right: 10px;
		bottom: 10px;
		font-size: 9px;
		padding: 10px;
	}
	.gotop .text {
		font-size: 10px;
		top: auto;
	}
	.intext {
		float: none;
	}
	.maptop .citybg {
		float: none;
	}
	.maptop input {
		width: 100%;
	}
	.emailMob {
		display: inline-block;
	}
	.header .top .item-4 a.nofbx {
		display: none;
	}
	.mobile {
		display: block;
		margin-bottom: 20px;
		background: #f0f0f0;
		padding: 20px;
	}
	.content .sidebar .sort,
	.content .sidebar .filters {
		display: none;
	}
	.content .main {
		padding-bottom: 20px;
	}
	.content .sidebar {
		padding: 0px 20px 20px;
	}
	.sort {
		margin-top: 0;
	}
	.sidebar .prevnext,
	.sidebar .cardprices {
		display: none;
	}
	.mobCenter {
		text-align: center;
	}

	.mobile a.zayavka {
		-moz-transition: all 0.25s ease-in-out;
		-webkit-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		-ms-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		padding: 8px 20px;
		background: #0ebe10;
		background: #ff6600;
		color: #ffffff;
		cursor: pointer;
		border-radius: 8px;
		text-align: center;
		margin: 20px auto 0px auto;
		border: 2px solid #ff6600;
		float: none;
		display: inline-block;
		text-decoration: none;
	}

	.mobile a.zayavka:hover {
		color: #ff6600;
		background: #ffffff;
	}
	.mobile .block {
		margin-top: 15px;
	}
	.mobile .block .param {
		border-bottom:1px dashed #dddddd;
	}
	.mobile .block .param span {
		font-size:16px;
	}
	.mobile .block .param span.name {
		float:left; width:60%;
	}
	.mobile .block .param span.val {
		float:left; width:38%; text-align:right;
	}

	.mobile .block a.greenbtn {
		color:#ffffff;
		background: #0ebe10;
		border:2px solid #0ebe10;
	}
	.mobile .block a.greenbtn:hover {
		color:#0ebe10;
		background: #ffffff;
		border:2px solid #0ebe10;
	}
	.mobile .block a {
		margin: 0px 6px 5px 0px;
		padding: 3px 7px;
		background: #ffffff;
		border-radius: 5px;
		text-decoration: none;
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		font-size: 16px;
		display: block;
	}
	.mainMobile {
		display: block;
	}
	.hideMobile {
		display: none;
	}
	.footer-menu {
		display: none;
	}
	ul.main-advantagies li {
		width: 100% !important;
	}
	ul.main-advantagies li.item-1 {
		background: url(../../../images/icon-worker.png) no-repeat top center !important;
		padding: 60px 0 0 0 !important;
	}
	ul.main-advantagies li.item-2 {
		background: url(../../../images/icon-making.png) no-repeat top center !important;
		padding: 60px 0 0 0 !important;
	}
	ul.main-advantagies li.item-3 {
		background: url(../../../images/icon-docs.png) no-repeat top center !important;
		padding: 60px 0 0 0 !important;
	}
	ul.main-advantagies li.item-4 {
		background: url(../../../images/icon-quality.png) no-repeat top center !important;
		padding: 60px 0 0 0 !important;
	}
	ul.main-advantagies li.item-5 {
		background: url(../../../images/icon-delivery.png) no-repeat top center !important;
		padding: 60px 0 0 0 !important;
	}
	ul.main-advantagies li.item-6 {
		background: url(../../../images/icon-money.png) no-repeat top center !important;
		padding: 60px 0 0 0 !important;
	}
}

@media (max-width: 532px) {
	.tricolor {
		background: #3671b5 url(../images/tricolor.png) no-repeat center 10px;
		padding: 15px;
		box-sizing: border-box;
		color: #ffffff;
		padding-top: 130px;
		margin-bottom: 15px;
		font-family: PB;
		font-size: 24px;
		line-height: 30px;
	}
	.footer-address .inner, .footer-address .inner .item {
		width: 100%;
		box-sizing: border-box;
	}
	.footer-menu {
		display: none;
	}
	ul.main-advantagies li {
		width: 100%;
	}
}

.tmb-wrap-table div.active{border-color: #0ebe10 !important;}
.regions-main-l {
	float: left;
	width: 45%;
}
.regions-main-r {
	float: left;
	width: 55%;
}
.search label {
	float: left;
}
.search label #ajaxSearch_input {
	width: 160px;
}

.search label #ajaxSearch_submit {
	padding: 1px 10px;
    margin: 1px 5px;
    background: #3ba648;
    border: 1px solid #3ba648;
    color: #fff;
	border-radius: 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
}
.pohozie .obj-items a:nth-child(3n+3) {
	margin-right: 0px;
}
.hidden {
	display: none;
}
.filter-range .item {
	width: 50%;
	float: left;
}
.filter-range .item input {
	width: 35%;
	text-align: center;
}
.filter-range .item .title {
	font-weight: 600;
}
.about-for-card { 
	padding: 40px 55px;
    margin: 15px 0;
    background: #f8f8f8;
}
.about-for-card p, .about-for-card a {
	font-size: 16px;
}
.about-for-card span {
	font-weight: 600;
	color: #FF0000;
}
.schema-rabot ol li {
	font-size: 16px;
	padding: 10px 0;
}
.schema-rabot ol li:before {
	content: "↓";
	color: #0ebe10;
}
.bottom-order {
	margin: 15px 0;
	width: 100%;
	text-align: center;
}
.bottom-order a {
	color: #ff6600;
	background: #fff;
	display: block;
	padding: 15px;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid #ff6600;
}
.bottom-order a:hover {
	background: #ff6600;
	color: #fff;
}
ul.main-advantagies {
	display: inline-block;
	margin: 0;
}
.advantagies-block h2 {
	text-align: center;
}
.advantagies-block {
	margin: 40px 0 0 0;
}
ul.main-advantagies li {
	margin: 0 0 30px 0;
    list-style: none;
    float: left;
    width: 38%;
}
ul.main-advantagies li.item-1 {
	background: url(../../../images/icon-worker.png) no-repeat left center;
	padding: 0 4% 0 8%;
}
ul.main-advantagies li.item-2 {
	background: url(../../../images/icon-making.png) no-repeat left center;
	padding: 0 4% 0 8%;
}
ul.main-advantagies li.item-3 {
	background: url(../../../images/icon-docs.png) no-repeat left center;
	padding: 0 4% 0 8%;
}
ul.main-advantagies li.item-4 {
	background: url(../../../images/icon-quality.png) no-repeat left center;
	padding: 0 4% 0 8%;
}
ul.main-advantagies li.item-5 {
	background: url(../../../images/icon-delivery.png) no-repeat left center;
	padding: 0 4% 0 8%;
}
ul.main-advantagies li.item-6 {
	background: url(../../../images/icon-money.png) no-repeat left center;
	padding: 0 4% 0 8%;
}


.mosaicflow__item { 
padding:3px; 
} 
.mosaicflow__column { 
float:left; 
} 
.mosaicflow__item img { 
display:block; 
width:200%;
height:auto; 
padding: 4px; 
background-color: #fff; 
border: 1px solid #ddd; 
border-radius: 4px; 
} 
.mosaicflow__item img:hover { 
opacity: 0.6; 
filter: alpha(opacity=60); 
}
.none {display:none}

#insta1 {
	position:absolute;
	width: 50px;
	height: 50px;
	top:13px;
	right:-10px;
	}
@media (max-width: 700px) {#insta1 {width:100px!important;position:relative!important;top:-25px!important;right:10px!important;display:inline-block!important}}