body {
	
	background: url('/images/main_bg.png');
	background-attachment: fixed;
	
}

@media (min-width: 992px) {
	.has-slideshow .t3-header {
		background: rgba(0,0,0,0.4);
	}
}

@media screen and (min-width: 992px) {
	.row-feature {
		padding-top: 66px;
		padding-bottom: 66px;
	}
}

.t3-footer {
    background: #292929;
}

img {
	
	max-width: 100%;
	
}

.row-feature.row-feature-border .container .row {
    margin-bottom: 56px;
}

.main-page-katalog .category-image-container {
	
	position: relative;
	border: 2px solid #f39c12;
	
}

.main-page-katalog .category-title {
	
	position: absolute;
    bottom: 0;
    padding: 0 8px;
    background: rgba(0,0,0,0.5);
	
}

.main-page-katalog .category-title a {
	
	color: #ffffff;
	
}
@media (max-width: 480px) {
	.main-page-katalog .category-item {
		
		margin-bottom: 20px;	
		
	}
}

.category_short_description {
	
	font-size: 14px;
    line-height: 22px;
	
}

.jshop_list_product .block_product {
    border: 1px solid #efefef;
    padding: 14px 0;
	background: #ffffff;
}

.productfull .image_middle {
    /*width: 100%;*/
}

.jshop h1 {
    font-size: 50px !important;
}

.jshop_list_product .product .description {
	
	padding: 10px 8px;
    font-size: 14px;
    line-height: 22px;
	
}

.row-fluid [class*="sblock"] {
	
	padding-left: 0 !important;
	padding-right: 10px;
	
}

.jshop .list_product {
	
	padding-top: 20px;
	
}

.contact-label {
	
	color: #a0a0a0;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 0;
	
}

.contact-mail,
.contact-phone {
	
	font-size: 24px;
    text-decoration: underline;
	
}

.contact-phone {
	
	font-size: 38px;
	text-decoration: none !important;
	
}

.contact-mail-block {
	
	padding-bottom: 25px;
	
}

.title-separated {
  padding: 50px 20px;
  text-align: center;
}
.title-separated h3 {
  font-weight: normal;
  position: relative;
  display: inline-block;
  margin: 0;
  line-height: 1;
  color: #F7844E;
  font-size: 40px;
  padding: .4em 1em .55em;
}
.title-separated h3:before,
.title-separated h3:after {
  content: ""; 
  position: absolute;
  width: 60%;
  height: .1em;
  background: #f39c12; 
}
.title-separated h3:before {
  left: 0;
  top: 0;
}
.title-separated h3:after {
  right: 0;
  bottom: 0;
}
.title-separated h3 span:before,
.title-separated h3 span:after {
  content: ""; 
  position: absolute;
  width: .65em;
  height: .65em;
  border: .1em solid #f39c12;
  border-radius: 50%;
  box-sizing: border-box;
}
.title-separated h3 span:before {
  top: -.55em;
  left: -.325em;
}
.title-separated h3 span:after {
  bottom: -.55em;
  right: -.325em;
}
@media (max-width: 600px) {
  .title-separated h3 {font-size: 2em;}
}
@media (max-width: 480px) {
  .title-separated h3 {font-size: 1.5em;}
}

.feature-bordered {
	
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	
}


.theme-page-title {
  padding: 50px 20px;
} 
.theme-page-title h1 {
  position: relative;
  color: #f39c12;
  font-size: 50px !important;
  padding: 8px 20px 7px 20px;
  border-top: 3px solid;
  border-left: 3px solid;
  display: inline-block;
  margin: 0 !important;
  line-height: 1;
}
.theme-page-title h1:before {
  content: ""; 
  position: absolute;
  width: 28px;
  height: 28px;
  top: -28px;
  left: -28px;
  border: 3px solid #f39c12;
  box-sizing: border-box;
}
@media (max-width: 450px) {
  .theme-page-title h1 {font-size: 36px;}
  .theme-page-title h1:before {
    width: 20px;
    height: 20px;
    top: -20px;
    left: -20px;
  }
}


.separator.line-separator {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 4%;
}

.separator.line-separator::after {
    background-color: #000;
    bottom: 5px;
    content: "";
    height: 1px;
    left: -20px;
    margin: 0 auto;
    position: absolute;
    right: -20px;
}

.product_main_image {
	
	position: relative;
	margin-bottom: 18px;
	
}

img.jshop_img_thumb {
    
	text-align: center;
    border: 1px solid #ccc;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    float: left;
    max-width: 118px;

}

.productfull .prod_price {

	font-size: 20px;

}

.productfull #block_price {
    font-size: 24px;
    color: #950000;
}

.productfull img.lead_image {

	border: 3px solid #f39c12;
	
}

.product_info_wrapper {
	
	padding-bottom: 26px;
    border-bottom: 1px solid #ccc;
	
}

.blog-item {
	
	margin-bottom: 20px;
	padding-bottom: 20px;
	
}