/*-- Add New Baustroy --*/

.ext-click { cursor: pointer; /*color: #6a82a9;*/ text-decoration: none; }
.ext-slide { display: none; }

#header_logo { max-width: 100%; height: auto; }

#header .row div#header_logo img#logo-print { display: none; }

/*-- ul, ol --*/
ul.ulBS, ol.olBS {
	margin: 0 10px 10px 30px;
	line-height: normal;
	font-size: 100%;
}

ul.ulBS li, ol.olBS li { margin: 5px 0; }

ul.ulBS li { list-style: disc; }

ul.ulBS li li  { list-style: circle; }

ol.olBS li { list-style: decimal; }
/*-- /ul, ol --*/

.imgBorder {
	border: 1px solid #ddd;
	padding: 3px;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.montageBukv {
  color: #6e4a32;
  font-size: 22px;
}

.topBlock { }

#topBlock { margin: 0; padding: 0; height: 120px; background-color: #fff; /*border-top: 1px solid #666; border-bottom: 1px solid #666;*/ }

#topBlock #header_mail { width: 41%; padding: 0; }
#topBlock #header_tel  { width: 25%; padding-top: 40px; }

#topBlock #header_tel div.text { margin-top: 10px; }

#topBlock #header_mail, #topBlock #header_tel { height: 120px; float: left; margin: 0;
background-position: left 25px; background-repeat: no-repeat; position: relative; 
}

/*#topBlock .mail_tel, #topBlock .mail_mail { float: left; width: 49.5%; position: relative; display: block; margin-top: 15px; padding-left: 40px; }*/

#topBlock .mail_left, #topBlock .mail_tel  { float: left; width: 49.5%; position: relative; display: block; margin-top: 15px; padding-top: 10px;  }

#topBlock .mail_tel_fed { margin-bottom: 10px; min-height: 30px; }

#topBlock .mail_tel_fed, #topBlock .mail_mail, #topBlock .mail_tel { padding-left: 40px; display: block; }

#topBlock .mail_tel_fed, #topBlock .mail_tel { background: url(../img/top_tel_icon_orange.png) left 5px no-repeat; }

#topBlock .mail_tel_fed { background-position: left 0; }
#topBlock .mail_tel_fed .telFed { font-size: 22px; font-weight: bold; }
#topBlock .mail_tel_fed .telFed a { color: #444444; }


#topBlock .mail_mail { background: url(../img/top_mail_icon_orange.png) left 5px no-repeat; }

#topBlock .mail_mail { min-height: 35px; padding-top: 10px; }
#topBlock .mail_mail p { margin-bottom: 0; }

#topBlock .mail_tel p, #topBlock .mail_mail p, 
#topBlock .mail_tel p a, #topBlock .mail_mail p a { font-size: 16px; line-height: 13px; color: #444444; }
#topBlock .mail_tel p span.telCode { color: #116688; }
#topBlock .mail_tel p.podp { font-size: 12px; margin-top: -5px; }

#topBlock .mail_tel .style2 { font-size: 13px; }

#topBlock .mail_tel p.numTel, #topBlock .mail_tel_fed .telFed { color: #333/*0099ff*/; }

/*
#topBlock #header_mail { background-image: url(../img/round-mail.png); }
#topBlock #header_tel { background-image: url(../img/round-tel.png); }

#topBlock #header_mail .h2, #topBlock #header_tel .h2,
#topBlock #header_mail p, #topBlock #header_tel p { position: absolute; padding: 0; color: #505050; display: block; margin: 0 0 0 80px; }

#topBlock #header_mail .h2, #topBlock #header_tel .h2 { top: 30px; font-size: 30px; text-transform: uppercase; }
#topBlock #header_mail p, #topBlock #header_tel p   { top: 70px; font-size: 16px; }
*/

#topBlock .mail_mail a.question, #topBlock #header_tel a { color: #ff6b21; text-decoration: underline; }
#topBlock .mail_mail a.question:hover, #topBlock #header_tel a:hover { color: #ff6b21; text-decoration: none; }

#headerBanIndex { /*background: #f5f5f5 url("../img/hex-pattern.png") center top repeat;*/ background-color: #fff; clear: both; }

.hBIndexL { float: left; max-width: 100%/* 779px*/; height: auto; }

.hBIndexR { float: right; /*max-width: 411px; width: 100%;*/ height: auto; padding: 0 15px; /*background-color: #fff;*/ }

.hBIndexR h2 { color: #ff6b20; }

.hBIndexR p { /*color: #aaa;*/ color: #777; line-height: normal; text-align: justify; }

ul.hbiGal { list-style: none; }

ul.hbiGal li { float: left; margin: 10px 0 0 20px; }
ul.hbiGal li:first-child { margin-left: 0; }

ul.hbiGal img {
	border: 1px solid #aaa;
	overflow: hidden;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
/*	margin: 0;*/
}

.icol-xs-1col, .icol-md-1col, .icol-sm-1col, .icol-sm3-1col,
.icol-xs-2col, .icol-md-2col, .icol-sm-2col, .icol-sm3-2col,
.icol-xs-3col, .icol-md-3col, .icol-sm-3col, .icol-sm3-3col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.icol-xs-1col {  width: 100%; }
.icol-xs-2col {  width: 66.66667%; }
.icol-xs-3col {  width: 33.33333%; }

.features-table {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0;
    border: 0;
    text-shadow: 0 1px 0 #fff;
    color: #2a2a2a;
    background: #fafafa;
    background-image: -moz-linear-gradient(top, #fff, #eaeaea, #fff);
    background-image: -webkit-gradient(linear,center bottom,center top,from(#fff),color-stop(0.5, #eaeaea),to(#fff));
    margin-top: 20px;
    margin-bottom: 20px;
}

.features-table td {
    height: 50px;
    padding: 0 5px !important;
    border-bottom: 1px solid #cdcdcd;
    box-shadow: 0 1px 0 white;
    -moz-box-shadow: 0 1px 0 white;
    -webkit-box-shadow: 0 1px 0 white;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

.features-table h6 {
	font-size: 24px;
}

.homeBottom-container { background-color: #f8f8f8; }

@media (min-width: 450px) {
	.icol-sm3-1col {  width: 100%; }
	.icol-sm3-2col {  width: 50%; }
	.icol-sm3-3col {  width: 33.33333%; }
	.icol-sm3-6col {  width: 16.66667%; }
}

@media (min-width: 548px) {
	.icol-sm2-1col {  width: 100%; }
	.icol-sm2-2col {  width: 50%; }
	.icol-sm2-3col {  width: 33.33333%; }
	.icol-sm2-6col {  width: 16.66667%; }
}

@media (min-width: 768px) {
	.icol-sm-1col {  width: 100%; }
	.icol-sm-2col {  width: 66.66667%; }
	.icol-sm-3col {  width: 33.33333%; }
	.icol-sm-6col {  width: 16.66667%; }
}

@media (min-width: 992px) {
	.icol-md-1col {  width: 100%; }
	.icol-md-2col {  width: 50%; }
	.icol-md-3col {  width: 33.33333%; }
	.icol-md-6col {  width: 16.66667%; }
}

@media (min-width: 1170px) {
	.icol-lg-1col {  width: 100%; }
	.icol-lg-2col {  width: 50%; }
	.icol-lg-3col {  width: 33.33333%; }
	.icol-lg-6col {  width: 16.66667%; }
}

@media (max-width: 1200px) {
	ul.hbiGal { display: none; }
	.hBIndexR p { font-size: 11px; }
}

@media (max-width: 992px) {
	.hBIndexR p { display: none; }
	.hBIndexR h2 { margin-top: 40px; }
}

@media (max-width: 767px) {
	.hBIndexL { width: 100%; }
	.hBIndexR { display: none; }
}

.indexBlok { /*background: #f5f5f5 url(../img/bg-blok.png) left top repeat; margin: 0 0 0 0; padding: 0;*/ }

.indexBlok img { max-width: 100%; height: auto; }

.indexBlok > div { margin-bottom: 20px; }

.indexBlockNY {
	margin-bottom: 20px;
	padding: 10px 80px 10px 50px;
	border: 1px solid #d7d7d7;
	background-color: #f8f8f8;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.indexBlockNY img { float: right; }

@media (max-width: 1200px) {
	.indexBlockNY { padding: 10px; }
}

@media (max-width: 992px) {
	.indexBlockNY { text-align: center; }
	.indexBlockNY img { float: none; margin: 0 auto; margin-bottom: 10px; }
	.indexBlockNY p, .indexBlockNY h3 { text-align: center; }
}

.iBlock {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.iBlock.ibottom {
	margin-top: 20px;
	padding: 20px;
}

.iBlock img.iProd {
/*	padding: 10px;
	margin: 20px 20px 0 0;*/
	margin: 0 auto;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.i-width-0 { width: 1.7%; float: right; }

.i-width-1 { width: 33.3%; float: left; }

.i-width-2 { width: 64.6%; float: right; }

.ib100 {}

.ib100 .ibItem div, .ibCat .ibItem {
	overflow: hidden;
/*	width: 372px;
	float: left;*/
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 3px;
	margin: 0 auto;
}

.ib100 .ibItem div:hover, .ibCat .ibItem:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	border-color: #bb6600/*cc6600*/;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}

.ib100 .ibItem { /*margin: 0 15px 30px 0;*/ margin-bottom: 20px; }
.ibCat .ibItem { margin: 0 60px 30px 0; }

.imgGal2 { padding: 0; float: /*right !important;*/ }

.imgGal2bl { margin: 10px 0 10px 0; }

.indexVybor { padding-right: 10px; /*float: right !important;*/ }

.indexVyborBl { margin: 10px 0 10px 0; }

img.ivyb { margin-bottom: 10px; max-width: 100%; height: auto; }

ul.list-group-vybor-index { padding: 0 !important; }

ul.list-group-vybor-index li { list-style: none; margin-bottom: 10px; }

ul.list-group-vybor-index li a {
    border-top: 1px dotted #ddd;
    border-bottom: 1px dotted #ddd;
    background-color: #f8f8f8;
    padding: 5px 10px;
    display: block;
	font-size: 12px;
	font-weight: bold;
}

ul.list-group-vybor-index li a:hover { border-color: #aaa; background-color: #f4f8fb; color: #000; }

ul.vybor-index { padding-left: 0 !important; }
ul.vybor-index li { list-style: none; }
ul.vybor-index li a.zag { list-style: none; font-size: 14px; font-weight: bold; }

.indexVybor p.title {
	margin: 0;
	padding: 5px 0 10px 0;
	font-size: 22px;
	font-weight: bold;
	color: #000 !important;
	border-bottom: 2px solid #ddd;
}

.indexVybor p.title a { color: #000; }

@media (min-width: 768px) and (max-width: 1049px) {
	.indexVybor { clear: both;}
	.imgGal2bl { margin-left: 20px; clear: both; margin: 20px 0; }
}

@media (max-width: 767px) {
	.indexVybor { padding-left: 0; clear: both; margin: 20px 0; }
	.imgGal2bl { margin-left: 0; clear: both; margin: 20px 0; }
	.smartblog_home { clear: both; }
}

@media (max-width: 480px) {
	.indexApllication ul  {
		margin-bottom: 0px;
	}
}

.indexApllication p.title a { color: #000; }

.indexApllication i.fa { font-size: 18px; line-height: 20px; vertical-align: middle; margin-right: 0px; width: 32px; color: #ff6d21;/*#ff4d21;#ed8e1d; #db3836;fe7000;*/ }

.indexApllication ul li { list-style: none; margin: 0; padding: 5px 0; border-bottom: 1px solid #f5f5f5; }
.indexApllication ul li:hover { background-color: #fafafa; }

.indexApllication ul li a, .indexApllication ul li p { padding: 0; margin: 0; line-height: none; display: block; }

.indexApllication ul li a, .indexApllication ul li a :visited { text-decoration: none; color: #666; /*text-decoration: underline;*/ }
.indexApllication ul li a:hover { text-decoration: none; color: #ff6b21; }

@media (max-width: 767px) {
	.indexVybor {
		padding-right: 0;
	}

	.indexApllication h3 {
		position: relative;
		margin-bottom: 0;
		padding-bottom: 13px;
		cursor: pointer;
	}

	.index-block-app h3:after {
		display: block;
		content: "\f107";
		font-family: "FontAwesome";
		position: absolute;
		right: 0;
		top: 1px;
	}

	.index-block-app h3.active:after {
		content: "\f106";
	}
}

.prodCatalog {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.prodCatalog ul { margin: 0; padding: 0; }

.prodCatalog li {
	list-style: none;
	float: none;
    position: relative;
    margin-bottom: 3px;
/*    margin-left: 10px;
    margin-right: 10px;*/
}

.prodCatalog li a {
    font: 600 18px/22px "Open Sans", sans-serif;
    text-transform: uppercase;
    color: #484848;
    display: block;
    /* padding: 10px 20px; */
    padding: 10px 20px 10px 30px;
    /* border-bottom: 3px solid #e9e9e9; */
    border: 1px solid #ccc;
    /* border-left: 2px solid #bbb; */
    margin: 10px 0;
}

@media (min-width: 768px) {
	.prodCatalog { display: none; }
}

/*****************/

/*.editorial_block h1 { margin: 20px 0; display: block; max-width: 800px; }*/

.editorial_block h1 { margin: 0px 20px 20px 0; display: block; /*max-width: 800px; float: left;*/ font-size: 27px; }

.editorial_block #do { float: right; }

#do p { margin: 0 auto; text-align: center; }

#do img {
	margin: 0 0 20px 0;
	border: 1px solid #ccc;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#do img.doCenter { margin: 0 auto !important; }

@media (max-width: 1220px) {
	.editorial_block #do  { float: none; right: 0; }
}

#do img:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	border-color: #bb6600/*cc6600*/;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}

.indexBlock .iLeft1 {}

.indexBlock .iRight1 img, .ib100 img {
}

.ibItem p { margin: 10px; }

.ibItem img { max-width: 100%; height: auto; margin: 0 !important; }

.indexDivH { background: url("../img/indexh_bg-2p-2.jpg") repeat-x left bottom; margin-bottom: 20px; }
h2.indexH { border-bottom: 2px solid #85d565; padding-bottom: 5px; display: inline-block; margin: 0; }

.align-center { text-align: center; }

.prod_home { text-align: center; }

header .nav { /*background-color: #f2f2f2; border-bottom: 1px solid #e9e9e9; border-top: 5px solid #ff6d21;*/ }

header .nav nav { background-color: #f2f2f2; border-bottom: 1px solid #e9e9e9; border-top: 5px solid #ff6d21; }

#topHeaderAll { background: #f5f5f5 url("../img/hex-pattern.png") center top repeat; margin: 0 0 0 0; padding: 10px; border-bottom: 1px solid #ddd; }

#hMenu { /*background-color: #fe7000; border-bottom: 1px solid #000;*/ }

.hMenu { background-color: #fe7000; /*border-bottom: 1px solid #000;*/ }

#headerBanIndex { /*background-color: #f2f2f2; border-top: 1px solid #eee; border-bottom: 1px solid #eee; box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);*/ }

.headerBanIndex { background-color: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #eee; box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2); }

#hBreadcrumb { /*background-color: #f1f1f1;*/ }
.hBreadcrumb { background-color: #f1f1f1; }

#footer-wrap {
	/*background-color: #333333;
    border-top: 3px solid #ff6d21;*/
}

.footer-container #footer { background-color: #333333; border-top: 3px solid #ff6d21; }

#footer #bottomStat { float: right; /*clear: both;*/ margin-top: 20px; border-top: 1px solid #ccc/*353e46*/; padding: 20px 0; /*display: none;*/ }

#footer #block_various_links_footer { /*clear: both;*/ }

#footer-bottom-wrap { /*background-color: #333333; border-top: 1px solid #666666;*/ }

#footerB { /*border-top: 1px solid #9a9a9a;*/ background-color: #333333; border-top: 1px solid #666666; }

/*#footerB #footerMF {}*/

#footer-bottom-wrap #footerCop { background-color: #333333; padding: 20px; color: #999; font-size: 11px; font-family: Verdana, Geneva, sans-serif; }

#footer-bottom-wrap #footerCop a { color: #ff6b21/*eee*/; }
#footer-bottom-wrap #footerCop a:hover { color: #ff6b21; text-decoration: underline; }

#footer-bottom-wrap #footerCopR a { color: #999/*696e71*/; }

#footer-bottom-wrap #footerCop p { margin: 0; }

#footer-bottom-wrap #footerCopL { /*float: left; width: 49%;*/ text-align: left; }
#footer-bottom-wrap #footerCopC {  text-align: center; }
#footer-bottom-wrap #footerCopR { /*float: right; width: 49%;*/ text-align: right; }

/*-- block CMS --*/

.cms_block_right {
	overflow: hidden;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.cms_block_right .block_content { border: 1px solid #d6d4d4; border-top: none; }

.cms_block_right h2.title_block { border-top: 1ps solid #ff6d21; margin: 0; background-color: #333; color: #fff; font-weight: normal; }

.cms_block_right h2.title_block a, .cms_block_right h2.title_block a:hover { color: #fff; }

.cms_block_right .block_content > ul { /*border-top: 1px solid #d6d4d4;*/ margin: 0; }

.cms_block_right li { position: relative; }

.cms_block_right li a {
    font-weight: normal;
    color: #666;
    display: block;
    font-size: 12px;
    line-height: 15px;
	text-decoration: none;
    padding: 10px 30px 10px 10px;
    border-top: 1px solid #d6d4d4;
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}

.cms_block_right li a:hover { padding-left: 20px; color: #d95619; }

.cms_block_right li a.mark { font-weight: bold; background-color: #f4f4f4; }

/* Proect 316*/

.pr316ContentTSh img { border: 1px solid #ddd; float: left; margin: 30px 30px 0 0 !important; }

.pr316Content img  {  border: 1px solid #ddd; }

.pr316Line4Item { padding: 5px; float: left; width: 210px; margin: 0; text-align: center; }

.pr316Line4Item table { margin: 0 auto; }

/* /Project 316 */

.catBlockOpis { text-align: center; }
.catBlockOpis img {
	padding: 3px;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.xpMontage img,
.cert img,
.pnfMontage img,
.pnfSPrim img,
.tilitInfo img,
.tilitPrice img,
.kfInfo img,
.tfInfo img,
.ceramicInfo img,
.kfPrice img,
.articleI img {
	padding: 3px;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/*-- Xotpipe --*/

.xpMontage img { float: right; margin: 0 0 10px 10px !important; }

.cert ul li { list-style: none; float: left; margin-bottom: 20px; }
.cert img { float: right; margin: 0 30px 0 0 !important; }
.cert img:hover { border-color: #999; }

.pnfMontage img { margin-bottom: 10px !important; }

.pnfSPrim .item {
	margin: 0 30px 20px 0;
	text-align: center;
	float: left;
	width: 240px;
}

.pnfSPrim img { margin: 0 !important; }

.pnfSPrim p {
	padding: 0;
	border: 1px dashed #ddd;
	margin: 10px 0 0 0;
	font-weight: bold;
	line-height: normal !important;
	min-height: 60px;
	max-width: 240px;
}

.tilitInfo img { float: left; margin: 0 10px 10px 0 !important; }

.tilitPrice h3 img { float: left; margin: 0 10px 10px 0 !important; border: none; padding: 0; }
.tilitPrice .tableBS img { border: none; }

.kfInfo img { float: left; margin: 0 10px 10px 0 !important; }
.kfInfo a img:hover { border-color: #999 !important; }

.tfInfo img { float: left; margin: 0 10px 10px 0 !important; }

.contacts img {
	padding: 3px;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.contacts img:hover {
	border-color: #999;
}

img.bs-about {
	float: left;
	margin: 0 15px 15px 0 !important;;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/* Contacts Footer */
.footer-container #footer .block_contact_footer {
	color: #a6a6a6;
/*	color: #ddd;
      border-left: 1px solid #515151;*/ }

.footer-container #footer .block_contact_footer a { text-decoration: underline; color: #a6a6a6; }
.footer-container #footer .block_contact_footer a:hover { text-decoration: none; color: #ff6b21; }

      @media (max-width: 767px) {
        .footer-container #footer .block_contact_footer {
          border: none; }
      .footer-container #footer .block_contact_footer > div {
        padding: 0 0 0 5px; }
          .footer-container #footer .block_contact_footer > div {
            padding-left: 0; }
		  #footer #bottomStat { display: none; } }
		
		.footer-container #footer .block_contact_footer h3 { font-size: 16px; font-weight: bold; color: #d1d1d1; }
		.footer-container #footer .block_contact_footer > div ul li {
          padding: 0 0 7px 4px;
          overflow: hidden;
          line-height: 20px; }
/*          .footer-container #footer .block_contact_footer > div ul li > span,*/
          .footer-container #footer .block_contact_footer > div ul li > span a {
            color: #a6a6a6/*fff*/;
            font-weight: normal; }
          .footer-container #footer .block_contact_footer > div ul li i {
            font-size: 20px;
            width: 32px;
            text-align: center;
            padding-right: 12px;
            float: left;
            color: #ff6b21; }

			
@media (max-width: 1220px) {
	#search_block_top { display: none; }
}

@media (max-width: 1050px) {
	#topBlock #header_mail, #topBlock #header_tel { background-image: none; }
}

@media (max-width: 999px) {
	
	
	#topBlock #header_tel {
		display: none;
		width: 100%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	    height: 80px;
		padding-top: 25px;
		background-color: #fff;
	}
	
	#topBlock #header_tel #search_block_top_2 { max-width: 400px; margin: 0 auto; float: none; padding: 0 15px;  }
	#topBlock #header_tel p { display: none; }
}

@media (min-width: 768px) and (max-width: 999px) {
	#topBlock #header_mail { width: 66%; }
}

@media (min-width: 1000px) and (max-width: 1199px) {
	#topBlock .mail_tel_fed .telFed { font-size: 16px; }
}

@media (max-width: 768px) {
	#left_column { display: none; }
	#header .row #header_logo { float: none; }
	#topBlock .mail_tel, #topBlock .mail_tel_fed, #topBlock .mail_mail { margin-top: 5px; padding-left: 0; }
	#topBlock .mail_left, #topBlock .mail_tel { margin: 0; padding: 0; }
}

@media (min-width: 768px) and (max-width: 1049px) {
	#topBlock #header_mail .h2, #topBlock #header_tel .h2,
	#topBlock #header_mail p, #topBlock #header_tel p { margin-left: 10px; }
}

@media (max-width: 767px) {
	#topBlock { height: auto; }
	#topBlock #header_mail, #topBlock #header_tel { float: none; border-top: 1px solid #ccc; border-bottom: none; /*height: auto;*/ width: 100%; text-align: center; }
	#topBlock #header_mail { height: auto; }
	#topBlock #header_mail .h2, #topBlock #header_tel .h2 { display: none; }
	#topBlock #header_mail p, #topBlock #header_mail p a { position: relative; top: 0; margin: 15px 0; font-size: 20px; line-height: 16px; text-align: center; }
	#topBlock #header_mail p a, #topBlock #header_tel p a { text-decoration: underline; }

	#topBlock #header_mail .mail_tel p.podp { font-size: 16px; margin-top: -10px; }

	#topBlock .mail_tel, #topBlock .mail_tel_fed, #topBlock .mail_mail { background: none; }
}

@media (max-width: 429px) {
	#topBlock .mail_tel { display: none; } 
	#topBlock .mail_tel_fed { margin-bottom: 0; max-height: 20px; min-height: 0; }
	#topBlock .mail_left, #topBlock .mail_mail { width: 100%; float: none; margin-top: 5px; }
	
}

.categoryDescription  h2, .categoryDescription  h3 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.categoryDescription ul  {
	list-style: disc;
}

.categoryDescription ul li {
	margin-left: 40px
}
/* laaqer@gmail.com */
.laaqerStyle a {
text-decoration: underline;
}

/* Banner Bottom */

#footerR { background-color: #23292e; border-top: 1px solid #353e46;*/ }

#footerRec { padding: 10px 0 }

#footerRec div {
	width: 468px;
	height: 60px;
	display: block;
	margin: 0 auto;
	position: relative;
}

#footerRec div a { position: absolute; width: 468px; height: 60px; left: 0; top: 0; background: url(../img/pix.gif) left top no-repeat; }

@media (max-width: 767px) { #footerR { display: none; }  }

/* /Banner Bottom */

/* DO */
/*---  ---*/
.spisSt { margin-top: 50px;}

.spisSt.top2 { margin-top: 20px;}

.spisSt a { text-decoration: none; }

.spisSt .spisStItem { border-bottom: 1px dotted #ccc; padding: 5px 0 5px 0; margin: 0; }
/*.spisSt .spisStItem:hover { background-color: #f2f2f2; }*/

.spisSt .spisStItem.first { border-top: 1px dotted #ccc; }

/*.spisSt .spisStItem h3 { font-size: 17px; font-weight: normal; padding: 0; margin: 15px 0 0 0 !important; color: #02708b;  }*/

.spisSt .spisStItem h3 { margin: 0 !important;  padding: 0 !important;}
.spisSt .spisStItem h3 a { display: block; padding: 15px 0; margin: 0; font-size: 17px; font-weight: normal;  }

.spisSt .spisStItem p { font-size: 12px; padding: 0; margin: 0; }

.spisSt .spisStItemImg { float: left; margin: 0 20px 0 5px; }

.spisSt .spisStItem .spisStItemImg img {
	margin: 0 !important;
	padding: 2px;
	border: 1px solid #ccc;
	overflow: hidden;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}

.about {
	border: 2px solid #8abecc;
	float: left;
	padding: 2px;
	margin: 0 10px 10px 0 !important;
	
	overflow: hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.w55 { width: 55px !important; }

/** **/

.blSt { border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin: 0; padding: 20px 0; }

.iStainlessSp { /*border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;*/ }

.iStainlessSp a { text-decoration: none; }

.iStainlessSp h3, .iStainlessSp h3 a { color: #555; }

ul.ulStInfo { margin: 0; }

ul.ulStInfo li {
	padding: 5px 0; 
	list-style: none;
	margin: 5px 0;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
}

ul.ulStInfo li a {
	height: 40px;
	padding: 5px 0 0 0;
	background-position: 10px center;
	background-repeat: no-repeat;
/*	color: #6293d2;
	color: #02708b;*/
	color: #f15a29;
	font: normal 16px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: block;
}

ul.ulStInfo li a.st2 { padding-top: 0; }

ul.ulStInfo li:hover,
ul.ulKfInfo li:hover { border-color: #666; box-shadow: 0 0 10px rgba(0,0,0,0.1); }

ul.ulStInfo li a:hover,
ul.ulKfInfo li a:hover { /*background-color: #eee;*/ /*color: #f15a29 #0080d4;*/ text-decoration: none; }

ul.ulStInfo li a span { padding: 0; display: block; }

ul.ulKfInfo li {
	padding: 5px 0; 
	list-style: none;
	margin: 5px 0;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
}

ul.ulKfInfo li a {
	min-height: 30px;
	padding: 5px 0 0 0;
	background-position: 0px center;
	background-repeat: no-repeat;
/*	color: #6293d2;
	color: #02708b;*/
	color: #f15a29;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: block;
}

#cms #center_column .iStainlessSp h3,
.blKf .iStainlessSp h3 { margin: 0; padding: 15px 0 10px 0; font-size: 16px; font-weight: bold; }

ul.ci-30 li a		{ padding-left: 40px!important; }
ul.ci-40 li a		{ padding-left: 60px!important; }
ul.ci-50 li a		{ padding-left: 60px!important; }

li.ci-adv a			{ background-image: url(../img/icons/icon-adv-40.jpg); }
li.ci-st a			{ background-image: url(../img/icons/icon-st-40.jpg); }
li.ci-vbr a			{ background-image: url(../img/icons/icon-vbr-40.jpg); }
li.ci-mntg a		{ background-image: url(../img/icons/icon-mntg-40.jpg); }
li.ci-var1 a		{ background-image: url(../img/icons/icon-var1-40.jpg); }
li.ci-var2 a		{ background-image: url(../img/icons/icon-var2-40.jpg); }
li.ci-sh a			{ background-image: url(../img/icons/icon-sh-40.jpg); }
li.ci-price a		{ background-image: url(../img/icons/icon-price1-40.jpg); }
li.ci-cert a		{ background-image: url(../img/icons/icon-cert3-40.jpg); }

li.ci-banya a		{ background-image: url(../img/icons/icon-banya-40.jpg); }
li.ci-gzh a			{ background-image: url(../img/icons/icon-gzh-40.jpg); }
li.ci-kamin a		{ background-image: url(../img/icons/icon-kamin-40.jpg); }
li.ci-pech a		{ background-image: url(../img/icons/icon-pech-40.jpg); }
li.ci-kotel a		{ background-image: url(../img/icons/icon-kotel-40.jpg); }
li.ci-vt-dmh a		{ background-image: url(../img/icons/icon-vt-dmh-40.jpg); }
li.ci-dmh-2st a		{ background-image: url(../img/icons/icon-dmh-2st-40.jpg); }
li.ci-dmh-cer a		{ background-image: url(../img/icons/icon-dmh-cer-40.jpg); }
li.ci-dmh-nerzh a	{ background-image: url(../img/icons/icon-dmh-nerzh-40.jpg); }


li.ci-kf-window a	{ background-image: url(../img/icons/icon-kf-window-30.jpg); }
li.ci-kf-otliv a	{ background-image: url(../img/icons/icon-kf-otliv-2-30.jpg); }
li.ci-kf-server a	{ background-image: url(../img/icons/icon-kf-server-30.jpg); }
li.ci-kf-pipe a		{ background-image: url(../img/icons/icon-kf-pipe-30.jpg); }
li.ci-kf-ofpr a		{ background-image: url(../img/icons/icon-kf-ofpr-30.jpg); }
li.ci-kf-kozhuh a	{ background-image: url(../img/icons/icon-kf-kozhuh-30.jpg); }
li.ci-kf-hotel a	{ background-image: url(../img/icons/icon-kf-hotel-30.jpg); }
li.ci-kf-ekr a		{ background-image: url(../img/icons/icon-kf-ekr-2-30.jpg); }

li.ci-kf-cel a		{ background-image: url(../img/icons/icon-kf-cel-30.jpg); }
li.ci-kf-pol a		{ background-image: url(../img/icons/icon-kf-pol-30.jpg); }
li.ci-kf-wall a		{ background-image: url(../img/icons/icon-kf-wall-2-30.jpg); }
li.ci-kf-per a		{ background-image: url(../img/icons/icon-kf-per-30.jpg); }

li.ci-kf-kanaliz a	{ background-image: url(../img/icons/icon-kf-kanaliz-30.jpg); }
li.ci-kf-vent a		{ background-image: url(../img/icons/icon-kf-vent-30.jpg); }
li.ci-kf-vv a		{ background-image: url(../img/icons/icon-kf-vv-30.jpg); }

li.ci-kf-ktw a		{ background-image: url(../img/icons/icon-kf-ktw-30.jpg); }
li.ci-kf-ktc a		{ background-image: url(../img/icons/icon-kf-ktc-30.jpg); }
li.ci-kf-ktpol a	{ background-image: url(../img/icons/icon-kf-ktpol-30.jpg); }

li.ci-kf-mont a		{ background-image: url(../img/icons/icon-kf-m-30.jpg); }
li.ci-kf-price a		{ background-image: url(../img/icons/icon-price1-30.jpg); }

/**/
#vyborcat {
/*	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;*/
	padding: 15px 0 0px 0;
}
#vyborcat ul {
	margin: 0 0 0 -20px;
}
#vyborcat ul li {
	float: left;
	width: 145px;
	margin: 0 0 0 33px;
	text-align: center;
	list-style: none;
}
#vyborcat ul li .vyborcat-image {
	padding: 0 0 8px 0;
}
#vyborcat ul li .vyborcat-image a {
	display: block;
	padding: 9px;
	border: 1px solid #d6d4d4;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#vyborcat ul li .vyborcat-image a img {
	max-width: 100%;
	margin: 0 !important;
	vertical-align: top;
}
#vyborcat ul li a.vyborcat-name {
	font: 600 14px "Open Sans", sans-serif;
	text-decoration: none;
	color: #555454;
}
#vyborcat ul li a.vyborcat-name:hover {
	color: #f15a29;
}
#vyborcat ul li:hover .vyborcat-image a {
	border: 5px solid #bb6600;
	padding: 5px;
}

.stvb a { color: #F90; }
.stvb a:hover { color: #6a82a9; text-decoration: underline; }

.colorBlock { padding: 20px 10px; }

.colorBlock.color1 { background-color: #49b044; }

.colorBlock.color2 { background-color: #3f7aaa; }

.colorBlock img { float: left; margin: 0 10px 0 0; }

.colorBlock p { margin: 0;}

.colorBlock, .colorBlock p { color: #fff; font-size: 13px; }

/* CMS Infos */

p.pr316Exp { font-size: 18px; }

.pr316ShImg, .pr316Var { text-align: center; }
.pr316ShImg img:hover { border-color: #aaa; }

.expOgl { border-right: 1px solid #ccc; }
.pr316ShExpImgIndex { min-height: 470px; text-align: center; }
.pr316ShExpImgIndex img { margin: 0 0 5px 0 !important; }
.pr316ShExpImgIndex img:hover { border-color: #bbb; }
.pr316ShExpImgIndex p { color: #ad2d2d; font-weight: bold; text-align: center; }

.pr316OglImg { min-height: 250px; text-align: center; }
.pr316OglImg img:hover { border-color: #bbb; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
.pr316OglImg p { color: #ad2d2d; font-size: 11px; line-height: 12px !important; font-weight: normal; text-align: center; }

.pr316ShExp2 { width: 250px; margin: 0 0 20px 20px; }
.pr316ShExp2 p { /*color: #ad2d2d;*/ font-size: 12px; line-height: 16px !important; font-weight: normal; text-align: center; }

@media (min-width: 768px) {
	.pr316ShExp2 { float: right; }
}

@media (max-width: 767px) {
	.expOgl { display: none; }
}

.shdesc p {
	margin-top: 10px;
	padding: 7px 10px;
	border: 1px solid #ccc;
	background-color: #f1f1f1;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
 }
 
/* prim */
.productPrim {
	border-left: 1px solid #f1f1f1;
}

.productPrim.first {
	border-left: none;
}

.productPrim h2.rzd {
	margin: 0;
	padding: 25px 0 10px 0;
	font-size: 18px;
/*	font-weight: bold;
	color: #2e4650;
	border-bottom: 3px solid #666;*/
}

.productPrim ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.productPrim ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #f1f1f1;
}

.productPrim ul li:first-child {
	border-top: 1px solid #f1f1f1;
}

.productPrim ul a {
	display: block;
	margin: 0;
	padding: 5px 10px;
	color: #444;
	text-decoration: none;
/*	color: #0057a4;
	background: #ffffff url(../images/ul-bg.jpg) repeat-x left top;*/
}

.productPrim ul a:hover {
	color: #000;
	background-color: #f1f1f1;
	background-image: none;
	text-decoration: none;
}

.blockMan { margin-bottom: 20px; }

.blockMan div {
   overflow: hidden;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
	border: 1px solid #dddddd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.blockMan div:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	border-color: #bbb/*cc6600*/;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}

.blockMan img { display: block; margin: 0 auto !important; }

.ceramicTypicalScheme { margin-bottom: 20px; }

.ceramicTypicalScheme img {
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	border: 1px solid #dddddd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	text-align: center;
}

.ceramicTypicalScheme img:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	border-color: #bbb/*cc6600*/;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}

.ceramicTypicalScheme p { text-align: center; font-weight: bold; margin: 10px 0; }
.ceramicTypicalScheme p a {}

/* Google Recaptcha*/

.g-recaptcha,
.g-recaptcha div {
/*    overflow: hidden;
    max-width: 100%;*/
}

.g-recaptcha iframe,
body > div[style]:last-of-type {
/*    transform: scale(0.75);*/
    transform-origin: left top;
	z-index: 8000;/**/
}
/**/

.hideTextBlock {
	overflow: hidden;
	position: relative;    
}
.hideTextBlock.hid {
	height: 200px;
}
.hideTextBlock.hid:after{
	content: "";
	display: block;
	height: 100px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
}

/* 
 *  copy_email 
 */
.ce, .copy_email_blok, .copy_email { display: inline; }
 
.copy_email:after {
	content: "\f0c5";
	font-family: fontawesome;
	display: inline-block;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	speak: never;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 16px;
	height: 16px;
	font-size: 16px;
	vertical-align: top;
	text-align: center;
	top: 1px;
	margin-left: 5px;
	position: relative;
}
.copy_email:hover {
	color: #ff6b21;
	cursor: pointer;
}
.copy_email_blok:hover .copy_email:before {
	color: #ff6b21;
}

.copy_email.header { font-size: 16px; color: #000; text-decoration: underline; }
.copy_email.header:after { width: 18px; height: 18px; font-size: 18px; text-decoration: none; }
.copy_email.header:hover { color: #000;  text-decoration: none; }

.copy_email.contact { color: #ff6b21; text-decoration: underline; }
.copy_email.contact:after { width: 18px; height: 18px; font-size: 18px; text-decoration: none; }
.copy_email.contact:hover { color: #ff6b21;  text-decoration: none; }

.noselect {
	-moz-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-khtml-user-select: none;
}
.header_contacts span {
	padding-left: 15px;
}
.sticky_forms {
	display: none;
}

.sticky_forms {
    position: fixed;
    right: 0;
    top: 274px;
	height: 290px;
    width: 54px;
    z-index: 999;
}

.popup_form {
    margin: 0 auto;
	padding: 44px 30px;
    max-width: 520px;
	width: 100%;
    background: #fff;
	position: relative;
	overflow: hidden;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

.popup_form_content { font-size: 16px; }

/**/
.file_links {
    margin-left: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
}

.file-down {
    border: 0;
    text-align: left;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 54px;
    max-width: 100%;
    margin-bottom: 25px
}

.file-down .file-icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 3px;
    margin-right: 17px
}

.file-down .file-text {
    border-bottom: 1px solid rgba(153,153,153,.3);
    -webkit-transition: border-bottom-color .2s;
    -o-transition: border-bottom-color .2s;
    transition: border-bottom-color .2s
}

.file-down .file-desc {
    color: #999;
    display: block
}

.file-down:hover .file-text {
    border-bottom-color: #ff9600
}

.file-down .file-info {
    padding-top: 4px
}

.file-down a, .file-down a:hover, .file-down a .file-info, .file-down a .file-info:hover, .file-down a .file-text, .file-down a .file-text:hover, .file-down a .file-desc, .file-down a .file-desc:hover {
    text-decoration: none
}

.file-icon:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 51px;
    background: url("/themes/bs-baustroy/img/icon/file.svg") no-repeat center;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

.file-icon_small:before {
    width: 10px;
    height: 13px
}

.file-icon-pdf:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-pdf.svg")
}

.file-icon-txt:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-txt.svg")
}

.file-icon-doc:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-doc.svg")
}

.file-icon-docx:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-doc.svg")
}

.file-icon-xls:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-xls.svg")
}

.file-icon-zip:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-zip.svg")
}

.file-icon-rar:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-rar.svg")
}

.file-icon-jpg:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-jpg.svg")
}

.file-icon-png:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-png.svg")
}

.file-icon-docx:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-docx.svg")
}

.file-icon-xlsx:before {
    background-image: url("/themes/bs-baustroy/img/icon/file-xlsx.svg")
}
