/**
 * @author  ( Angie Radtke  )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2016 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
	/* Typography =================================================== */

@import url('https://fonts.googleapis.com/css?family=Roboto:400,500');


body {
	overflow-x: hidden;
	font-weight:500;
	line-height: 16px;
	background-color:#fff;
	font-family: 'Roboto',sans-serif
}

body h1,body h2,body h3,body h4,body h5,body h6 {
	margin: 0;
	font-family: Roboto;
	font-weight: normal;
	color: inherit;
	text-rendering: optimizelegibility;
	word-wrap: break-word;
}
#header a{ color:#fff }
#header a:hover, header a:focus{ color:#9D292A; transition: .3s; -moz-transition: .3s; -o-transition: .3s;
-webkit-transition: 3s; }

#footer-outer a{ color:#fff }
#footer-outer a:hover, #footer-outer a:focus{ color:#fff;transition: .3s;-moz-transition: 3s;-o-transition: .3s;-webkit-transition: .3s; }
body a:hover, body a:focus{ color:#9D292A;}
body a { cursor:pointer }
body b{ font-family: Roboto; font-weight:bold }

body h1 {
	margin-bottom: 0.75em;
	font-size: 3.6em;
	line-height: 1.2;
}
#contentarea,#main { color: rgba(0, 0, 0, 0.5) }
.container.main { color: rgba(0, 0, 0, 0.5); margin:0px auto; }
body h2 {
	margin-bottom: 0.75em;
	font-size: 1.5em;
	line-height: 1.2;
	padding: 5px 0
}

body h3 {
	margin-bottom: 1em;
	font-size: 1.4em;
	line-height: 1.3;
	padding-bottom: 5px
}

body h4 {
	margin-bottom: 1.5em;
	font-size: 1.2em;
	line-height: 1.25;
}

body h5 {
	font-size: 1.1em;
	margin-bottom: 1.5em;
}
body{
	color:#fff;
}

body p,body ol,body ul,body dl,body address,body a, body span {
	font-size: 14px;
	line-height: 16px;
	margin-bottom:0.5em;
	word-wrap: break-word;
}

small {
	font-size: 0.9em;
}

body ul,body ol {
	margin: 0 0 1.5em 12px;
	padding: 0 0 0 12px;
}

body li ul,body li ol {
	margin: 0;
}


ul.categories-module
{ padding:0; margin:0}


blockquote {
	margin: 0 0 1.5em -24px;
	padding-left: 24px;
	border-left: 2px solid #c7ced6;
	font-style: normal;
}

q {
	quotes: none;
}



cite {
	font-style: normal;
}

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

b,strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

ins {
	text-decoration: none;
}

mark {
	font-style: italic;
	font-weight: bold;
}

pre,code,kbd,samp {
	line-height: 1.5em;
}

pre {
	white-space: pre-wrap;
	}

sub,sup {
	position: relative;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: transparent;
	font-size: 1em
}

table th,table td {
	padding: 8px;
	vertical-align: top;
	border-top: 1px solid #ddd;
	line-height: 1.5em;
	text-align: left;
}

table th {
	font-weight: bold;
	border: 0
}

table thead th {
	vertical-align: bottom;
}

table  tr:first-child th,table tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td
	{
	border-top: 0;
}

table tbody+tbody {
	border-top: 2px solid #8c9bab;
}

table tbody tr td,table tbody tr th {
	transition: background-color 0.25s 0 linear;
}

/* links */
.mod-articles-category-readmore a {
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	display: inline-block;
	text-decoration: none;
	margin-bottom: 9px;
	padding: 4px;
	line-height: 1.6em;
}

/* +++++++++++++++++  forms general #######################  */
form {
	margin: 0 0 18px;
}

fieldset {
	border: solid 1px #ddd;
	margin: 10px 0;
	padding: 20px;
	border-radius: 5px
}

fieldset p {
	margin: 0;
	padding: 0;
}

legend {
	font-weight: bold;
	background: #fff;
	padding: 5px 10px
}

label,input,button,select,textarea {
	font-weight: normal;
}

label {
	color: #333333;
	margin-bottom: 5px;
	max-width: 90%
}

input,textarea,select,#advanced-search-toggle, input.search-query {
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 9px;
	padding: 4px;
}
.filter-search-lbl {display:inline}
.filter-search, .display-limit {float:left; margin-right:10px}
.button,button,.profile-edit a {
	border-radius: 3px;
	padding: 4px;
	line-height: 1.2em;
	text-decoration: none;
}

label input,label textarea,label select {
	display: block;
}

input[type="image"],input[type="checkbox"],input[type="radio"] {
	border-radius: 0;
	cursor: pointer;
	height: auto;
	line-height: normal;
	margin: 3px 0;
	padding: 0;
	width: auto;
}

input[type="button"],input[type="reset"],input[type="submit"] {
	height: auto;
	width: auto;
}

select {
	height: 28px;
	line-height: 28px;
	max-width:99%}

select {
	width: 220px;
}

select[multiple],select[size] {
	height: auto;
}

textarea {
	height: auto;
}

.radio,.checkbox {
	padding-left: 18px;
}

input[type="radio"],input[type="checkbox"] {
	display: inline;
	 margin-right : 10px;
	 border:none
}

input,textarea {
	-moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

input:focus,textarea:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px
		rgba(82, 168, 236, 0.6);
	outline: 0 none;
}

input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus
	{
	box-shadow: none;
	outline-offset: -2px;
}

/* +++++++++++++++++++++++  header searchbox +++++++++++++++++++++  */

#header form {
	overflow: hidden;
	float: right
}
#header form .search {display:inline}
#header input {
	font-weight: bold;
	float: left;
}

#header .inputbox {
	margin-right: 5px
}
#component {  }
/* ++++++++++++++++++++  search component +++++++++++++++++++++++ */

fieldset.word {
	border: 0;
	background: #fff;
	padding: 0
}

fieldset.phrases label,fieldset.only label {
	display: inline;
}

 :root *> fieldset.only label:before {
	background: #a7c7dc;
	background: linear-gradient(-45deg, #fefefe, #ddd);
	border: 1px solid #aaa;
	border-radius: 3px;
	box-shadow: 0 0 1px 1px #CCCCCC;
	height: 1em;
	margin: 0 4px 0 0;
	text-transform: uppercase;
	width: 1em;
	display: inline-block;
	margin-left: -40px;
	padding: 2px;
	line-height: 1em;
	text-indent: -50px;
}

input[type="checkbox"]:checked+label:before {
	content: "\2714";
	text-indent: 0;
	background: linear-gradient(-45deg, #fefefe, #0b70cd);
	border: 1px solid #0B70CD;
}

:root *> .phrases-box  label:before {
	background: #a7c7dc;
	background: linear-gradient(-45deg, #fefefe, #0b70cd);
	border: 1px solid #aaa;
	line-height: 1.3em;
	margin: 0 4px 0 0;
	text-transform: uppercase;
	width: 1.3em;
	display: inline-block;
	margin-left: -40px;
	border-radius: 12px;
	text-indent: -40px;
	color: #fff;
	text-shadow: 0 10px 6px #fff;
}

/*
input[type="radio"]:checked + label:before {
	content: "\2022";
	text-indent: 6px;
	background: -moz-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -webkit-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -o-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -ms-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: linear-gradient(-45deg, #fefefe, #0b70cd);
	color: #000;
	zoom:1;
	border: 1px solid #aaa;
}*/

.ordering-box {
	margin: 10px 0;
}

.search-results dt.result-title {
	padding: 15px 15px 0 5px;
	font-weight: bold;
}

.search-results dd {
	padding: 2px 15px 2px 5px
}

.search-results dd.result-text {
	padding: 10px 15px 10px 5px;
	line-height: 1.7em
}

.search-results dd.result-url {
	font-size: 90%;
	padding: 2px 15px 15px 5px;
}

.search-results dd.result-created {
	padding: 2px 15px 15px 5px
}

.search-results dd.result-category {
	padding: 10px 15px 5px 5px
}

/* Com_search break long titles & text */
dt.result-title {
	word-wrap: break-word;
}

dd.result-text {
	word-wrap: break-word;
}

.advanced-search-tip {
	background: #FEFDE2;
	border-radius: 3px;
	padding: 20px;
	border: solid 1px #ddd
}

.advanced-search-tip p {
	margin: 0
}

.advanced-search-tip .term {
	font-weight: bold;
	font-style: italic
}

.panel {
	border: solid 1px #ddd;
	margin-top: -1px;
}

#main  .panel h3 {
	margin: 0;
	padding: 0;
	background: #eee;
	border: 0;
	font-size: 1.0em
}

.panel h3 a {
	display: block;
	text-decoration: none;
	padding: 6px;
}

.pane-slider {
	border: solid 0;
	padding: 10px;
	margin: 0;
}
.moduletable-title{ margin-bottom: 40px; color:#2D3E50 }
.moduletable-title:before{
	content: "";
    position: absolute;
    width: 100%;
    right: 100%;
    top: 14px;
    height: 1px;
    background-color: rgba(45, 62, 80, 0.3);
}
.moduletable-banners-slide{ position:relative }
.moduletable-banners-slide-right{  }
.moduletable-banners-slide-right-margin {margin-top: 95px;}
.moduletable-kirpich-slide-right { padding-bottom:40px; }
.moduletable-banners-slide .moduletable-title{  
	margin-top: 90px;
    padding-left: 15px;
    margin-bottom: 40px; 
}
.moduletable-banners-slide .moduletable-title:before{
	
}
.moduletable-contact-inner .contact-information { margin-left:140px; }
.moduletable-title>span{ color:#9D292A!important }
.moduletable-title{padding-left:15px }
.moduletable-title, .moduletable-title * { text-transform:uppercase; font-size:36px; line-height:42px; font-weight:900 }

.custom-digit{ background:url(/images/banner-digit.png) center center no-repeat; background-size: cover; min-height: 450px; padding: 0 0 0 0; display:flex; align-items: center; height: 100%; justify-content: center;padding: 0 140px;     
/*box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);*/
}
.custom-digit>div>div{ display: flex; justify-content: left; }

.custom-digit>div>div:nth-child(1){justify-content: left;}
.custom-digit>div>div:nth-child(4) .text-wraper .digit-text{ left: 100px; }

.custom-digit .text-wraper { 
	position: relative;
    font-size: 155px;
    color: #9D292A;
    line-height: 232px;
    font-weight: 900;
    font-family: Roboto;
	letter-spacing: -10px;
	margin-top: -20px;
}
.custom-digit .text-wraper .vertical-text	{
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -o-transform: rotate(-90deg);
    display: inline-block;
    vertical-align: text-top;
    text-indent: 0px;
    position: absolute;
    left: 13px;
    bottom: 100px;
    font-size: 20px;
	line-height:28px;
    font-weight: bold;
    letter-spacing: 2px;
	text-transform:uppercase;
	font-family: Roboto;
	color:#fff;
	}	
	.custom-digit .text-wraper .digit-text	{
		color:#fff;
		display: inline-block;
		vertical-align: text-top;
		text-indent: 0px;
		position: absolute;
		left: 120px;
		top: 42px;
		font-size: 20px;
		line-height:22px;
		font-weight: 500;
		letter-spacing: 0px;
		text-transform:uppercase;
		font-family: Roboto;
		min-width:190px;
	}
.custom-digit .col-sx-3:nth-child(1) .text-wraper .vertical-text,.custom-digit .col-sx-3:nth-child(1) .text-wraper .digit-text{ font-weight:700 }
.custom-digit .col-sx-3:nth-child(3) .digit-text	{
	min-width:230px;
}
.custom-digit .col-sx-3:nth-child(4) .digit-text	{
	left:180px;
}

.moduletable-kirpich {position: relative; padding-bottom:50px; }
.moduletable-kirpich .jsn-master,.moduletable-beton .jsn-master { padding-left:15px; }
.moduletable-kirpich .moduletable-title { margin-bottom:20px; }
.moduletable-news .moduletable-title{
	margin-top:90px;
	padding-left:15px;
}
.moduletable-map .moduletable-title{
	margin-top:90px;
	padding-left:15px;
}
.moduletable-banners-slide, .moduletable-news, .moduletable-map{
	position:relative;
	clear:both;
}
.moduletable-permission{position:relative }
.moduletable-photo-list #phocagallery-module-ri div.mosaic{ padding:0 0 0 0!important }
.moduletable-photo-list h3{     
	max-width: 500px;
    margin-top: 90px;
	margin-bottom: 100px;
    padding-left: 15px; 
}
.moduletable-partner-slider .moduletable-title{
	margin-top: 90px;
    padding-left: 15px;
}
.moduletable-map{padding:0 0 !important }

.moduletable-permission.not-before .moduletable-title:before{ width:0 }
.with-padding,.moduletable-digit,.moduletable-permission { margin-left:-140px;margin-right:-140px; }
.moduletable-permission.our-kirpich { margin-left:0px;margin-right:0px; }

.moduletable-callback-angelina .manager-wraper {
	min-height: 450px;
	background-color: #9D292A;
    text-align: center;
	padding: 10px 30px 50px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.moduletable-callback-angelina .avatar{ width:150px; height:150px; border-radius:50%; margin-bottom:40px; background-size: cover!important; }
.moduletable-callback-angelina .titlemanager{ 
	font-size: 20px!important;
    line-height: 28px!important;
    font-weight: 900!important;
	text-transform:uppercase;
	color:#fff;
    margin-bottom: 15px;
}
.moduletable-callback-angelina .textmanager{ 
	font-size: 18px!important;
    line-height: 21px!important;
    font-weight: 300!important;
	color:#fff;
	    margin-bottom: 15px;
}
.moduletable-callback-angelina button.button-joomly-callback-form,.moduletable-callback-angelina button[type="submit"].button-joomly-callback-lightbox{
	letter-spacing: 0px!important;
    display: inline-block!important;
    padding: 15px 28px 16px 25px!important;
    font-size: 16px!important;
    line-height: 19px!important;
    font-weight: 500!important;
    text-transform: none!important;
    height: auto;
    width: auto;
    background-color: #2D3E50!important;
    color: #ffffff;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    border-radius: 3px!important;
    cursor: pointer;
    text-shadow: none;
    background-image: none;
    margin: 0 auto;
}
.outer-up-component { margin-top:20px }
.moduletable-kirpich-title .moduletable-title{ letter-spacing: -1.8px; }
.moduletable-sposob-oplaty a{ 
    display: inline-block;
    max-width: 392px;
    width: 100%;
    height: 450px;
    text-align: center;
	color: rgba(0, 0, 0, 0.5);
	background-color:#fff;
	text-decoration:none;
	
}
.moduletable-sposob-oplaty.raschet-price a{
	height: 150px;
}
.moduletable-sposob-oplaty a .name { color:#2D3E50; font-size:24px; line-height:28px; font-weight:700; padding: 0 25px; margin-bottom:20px }
.moduletable-sposob-oplaty a .img-wrapper {
	width: 100%;
    height: 225px;
	display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
}
.moduletable-sposob-oplaty a .img-wrapper .border{
	width: 180px;
    height: 180px;
    border-radius: 50%;
    background-color: #9D292A;
    display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
    border: 2px solid #fff;
	box-shadow:0 4px 12px rgba(45, 62, 80, 0.3)
}
.moduletable-sposob-oplaty a .img-wrapper svg{ -ms-grid-row-align: center; align-self: center; max-width: 108px; fill:#9D292A }

.moduletable-sposob-oplaty a:hover .img-wrapper svg,
.moduletable-sposob-oplaty a:focus .img-wrapper svg{ /*transition: 3s; fill:#fff*/ }
.moduletable-sposob-oplaty a .name .pikr {    
	width: 50px;
    height: 3px;
    background-color: #CB4A3E;
    display: block;
    margin: 5px auto 0;
}
.moduletable-sposob-oplaty a .digit {
	    display: flex;
    justify-content: center;
    align-items: center;
}
.moduletable-sposob-oplaty a .digit .t { 
    font-size: 68px;
    line-height: 80px;
    font-weight: 900;
    color: #C4C4C4;
    display: inline-block;
    font-style: italic;
    margin-bottom: 0; }
.moduletable-sposob-oplaty a .digit svg{ 
width:150px; 
    display: inline-block;
    height: 13px; }
.moduletable-sposob-oplaty a .description{ font-size:18px; line-height:21px; padding: 0 25px; font-weight: 500;}
/* +++++++++++++++++++  Contact Form +++++++++++++++++++++++++++++++++ */
.moduletable-photo-list #phocagallery-module-ri .mosaic{ box-sizing: border-box; }
/*
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(1),.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(1) img{    
	width: 392px!important;
    height: 540px!important;
}
*/
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(1) .mosaic{    
	width: 100%!important;
    height: 540px!important;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(2) .mosaic:nth-child(1){    
	width: 100%!important;
    height: 350px!important;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(2) .mosaic:nth-child(2){    
	width: 100%!important;
    height: 190px!important;
    padding-top: 20px!important;
    float: left;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(3) .mosaic:nth-child(1){    
	/*    width: 391px!important;*/
    height: 260px!important;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(3) .mosaic:nth-child(2){    
	width: 47%!important;
    height: 280px!important;
    padding-top: 20px!important;
	margin-right:6%!important;
    float: left;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(3) .mosaic:nth-child(3){    
	width: 47%!important;
    height: 280px!important;
    padding-top: 20px!important;
    float: right;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(4) .mosaic:nth-child(1){    
	max-width: 100%!important;
    height: 350px!important;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(4) .mosaic:nth-child(2){    
    width: 100%!important;
    height: 190px!important;
    padding-top: 20px!important;
    float: left;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(4) .mosaic:nth-child(2){    
    width: 100%!important;
    height: 190px!important;
    padding-top: 20px!important;
    float: left;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(5) .mosaic:nth-child(1){    
     width: 100%!important;
    height: 170px!important;
	display:block;
	background-color:#9D292A;
    float: left;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(5) .mosaic:nth-child(2){    
    width: 100%!important;
    height: 370px!important;
    padding-top: 20px!important;
    float: left;
}
/*
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(2),.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(2) img{	
	width: 254px!important;
    height: 350px!important;
}
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(3),.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(3) img{ 	
    width: 391px!important;
    height: 260px!important;
}
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(4),.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(4) img{	
	width: 254px!important;
    height: 350px!important;
}

.moduletable-photo-list #phocagallery-module-ri>div:nth-child(5) .mosaic:nth-child(1) a{
	width: 254px!important;
    height: 170px!important;
	display:block;
	background-color:#9D292A;
}
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(6),.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(6) img{
	width: 254px!important;
    height: 370px!important;
	padding: 0 0px 0 0!important;
}

.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(6) { padding: 20px 0 0 0!important;margin-bottom: -40px; }
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(7),.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(7) img {
	width: 254px!important;
    height: 170px!important;
}
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(7){ margin-top: -130px }
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(8),.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(8) img{
	width: 185px!important;
    height: 260px!important;
}
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(8){ margin-top: -220px!important;padding-right: 20px!important; }
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(9),.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(9) img{
	width: 185px!important;
    height: 260px!important;
    
}
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(9){ padding: 0 0 0 20px!important; margin-top: -220px!important; }
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(10),.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(10) img{
	width: 254px!important;
    height: 170px!important;
}
*/
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(10){ margin-top: -130px!important; padding: 0px 0 0 20px!important; }
.moduletable-photo-list #phocagallery-module-ri div.mosaic a{ 
-webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray; /* IE 6-9 */
}
.moduletable-photo-list #phocagallery-module-ri div.mosaic:hover a{
	-webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none; /* IE 6-9 */
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(5) .mosaic:nth-child(1) a{
	-webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none; /* IE 6-9 */
}
.moduletable-photo-list #phocagallery-module-ri div.mosaic a { 
position:relative; display:block; margin:0; padding:0;width: auto;
    height: 100%;
    background-size: cover;
    background-position: center center; }
.moduletable-photo-list #phocagallery-module-ri div.mosaic a > svg{     
	fill:none;
	width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    height: 100px;
    margin-top: -50px; 
	-webkit-transform: scale(0);
    transform: scale(0);
    transition: all .3s;
}
.moduletable-photo-list #phocagallery-module-ri>div:nth-child(5) .mosaic:nth-child(1) a > svg{     
    -webkit-transform: scale(1);
    transform: scale(1);
}
.moduletable-photo-list #phocagallery-module-ri div.mosaic:hover a > svg{ 
     -webkit-transform: scale(1);
    transform: scale(1);
	
}
.moduletable-photo-list #phocagallery-module-ri div.mosaic a img{ border:none!important }
.moduletable-photo-list #phocagallery-module-ri .mosaic:nth-child(5) a > svg{ display:inline-block!important }

.panel .contact-form,.panel .contact-miscinfo {
	padding: 10px
}

.contact .panel .contact-form form,.contact .panel .contact-address {
	margin: 20px 0 0 0
}

textarea,.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea
	{
	width: 80%;
	-moz-box-sizing: border-box;
	border: 1px solid #DDDDDD;
	color: #333333;
	overflow: auto;
	padding: 5px;
	vertical-align: top;
}

#jform_contact_email_copy-lbl,#jform_contact_email_copy {
	float: left;
	margin-right: 10px;
	border: 0
}

label#jform_captcha-lbl {
	clear: both;
  	position: relative;
  	float: left;
}

.contact-form .button {
	clear: left;
	float: left;
	margin: 20px 0
}

fieldset.filters {
	background: none;
	border: none;
	padding: 0
}

.contact-form,.contact-links,.contact-misc,.contact-image,.contact-contactinfo,.contact-address
	{
	margin: 20px 0
}
.moduletable-permission {
    text-align: center;
}
.moduletable-permission h3{
	max-width: 600px;
    margin: 0 auto;
    line-height: 50px;
    margin-top: 90px;
    margin-bottom: 87px;
}
.moduletable-permission.our-kirpich { text-align:left }
.moduletable-permission.our-kirpich h3{
	max-width: 100%!important;
	margin-top: 90px!important;
    margin-bottom: 87px!important;
}
.moduletable-permission .moduletable-title:before{
	
}
.moduletable-permission.our-kirpich { text-align:left }
.moduletable-permission a{ 
    display: inline-block;
    max-width: 392px;
    width: 100%;
    height: 400px;
    text-align: center;
	color: rgba(0, 0, 0, 0.5);
	text-decoration:none;
	
}
.moduletable-permission a .name { color:#9D292A; font-size:28px; line-height:33px; padding: 0 25px; margin-bottom:20px; font-weight:700 }
.moduletable-permission a .img-wrapper {
	width: 100%;
    height: 225px;
	display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
}
.moduletable-permission a .img-wrapper .border{
	width: 180px;
    height: 180px;
    border-radius: 50%;
    background-color: #9D292A;
    display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
    border: 2px solid #fff;
	box-shadow:0 4px 12px rgba(45, 62, 80, 0.3)
}
.moduletable-permission a .img-wrapper svg{ -ms-grid-row-align: center; align-self: center; max-width: 108px; fill:#fff }
.moduletable-permission a:hover .img-wrapper svg,
.moduletable-permission a:focus .img-wrapper svg{ transition: 3s; fill:#fff }
.moduletable-permission a .name .pikr {    
	width: 50px;
    height: 3px;
    background-color: #CB4A3E;
    display: block;
    margin: 5px auto 0;
}
.moduletable-permission a .description{ font-size:18px; line-height:21px; padding: 0 25px; font-weight: 500;}
.moduletable-uslugi{ position:relative }
.moduletable-uslugi .moduletable-title{ margin-top: 90px; margin-bottom: 35px; padding-left: 15px; }

.moduletable-uslugi a{ 
    display: inline-block;
    max-width: 392px;
    width: 100%;
    height: 410px;
    text-align: center;
	color: rgba(0, 0, 0, 0.5);
	text-decoration:none;
	transition: .3s;
	background-color:#fff;
	border:1px solid rgba(229, 229, 229, 0.8);
	margin-bottom:20px;
}
.moduletable-uslugi a .name { 
	    text-transform: uppercase;
    color: #2D3E50;
    font-size: 24px;
    line-height: 28px;
    padding: 20px 25px 0;
    margin-bottom: 28px;
    letter-spacing: -0.4px;
    font-weight: 900;}
.moduletable-uslugi a .img-wrapper {
	width: 100%;
    height: 200px;
	display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
}
.moduletable-uslugi a .img-wrapper svg{ -ms-grid-row-align: center; align-self: center; max-width: 108px; fill:#9D292A }
.moduletable-uslugi a:hover .img-wrapper svg,
.moduletable-uslugi a:focus .img-wrapper svg{ transition: 3s; fill:#fff }
.moduletable-uslugi a .name .pikr {    
	width: 50px;
    height: 3px;
    background-color: #CB4A3E;
    display: block;
    margin: 7px auto 0;
}
.moduletable-uslugi a .description{ font-size: 18px;
    line-height: 21px;
    padding: 0px 55px;
    font-weight: 400;}
.moduletable-uslugi a:hover .name,.moduletable-uslugi a:focus .name{
    color: #fff;
	transition: 0.3s;;
}
.moduletable-uslugi a:hover .description,.moduletable-uslugi a:focus .description{
	color: #fff;
	transition: 0.3s;;
}
.moduletable-uslugi a:hover .img-wrapper,.moduletable-uslugi a:focus .img-wrapper{
	fill: #fff;
	transition: 0.3s;;
}
.moduletable-uslugi a:hover .name .pikr,.moduletable-uslugi a:focus .name .pikr{
	background-color: #fff;
	transition: 0.3s;
}
.moduletable-uslugi a:hover,.moduletable-uslugi a:focus{
	background-color:#9D292A;
}
.product-container .slides .usluga{ 
    display: inline-block;
    max-width: 392px;
    width: 100%;
    height: 410px;
    text-align: center;
	color: rgba(0, 0, 0, 0.5);
	text-decoration:none;
	transition: .3s;
	background-color:#fff;
	border:1px solid rgba(229, 229, 229, 0.8);
	margin-bottom:20px;
}
.product-container .slides .usluga .name { 
	    text-transform: uppercase;
    color: #2D3E50;
    font-size: 24px;
    line-height: 28px;
    padding: 20px 25px 0;
    margin-bottom: 28px;
    letter-spacing: -0.4px;
    font-weight: 900;
	height: 100px;
}
.product-container .slides .usluga .img-wrapper {
	width: 100%;
    height: 200px;
	display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
}
.product-container .slides .usluga .img-wrapper .img img{ -ms-grid-row-align: center; align-self: center;     max-width: 50%; }
.product-container .slides .usluga .img-wrapper img{ -ms-grid-row-align: center; align-self: center;     max-width: 200px; max-height: 200px; }
.product-container .slides .usluga:hover .img-wrapper img,
.product-container .slides .usluga:focus .img-wrapper img{ transition: .3s;  }
.product-container .slides .usluga .name .pikr {    
	width: 50px;
    height: 3px;
    background-color: #CB4A3E;
    display: block;
    margin: 7px auto 0;
}
.product-container .slides .usluga .readmore{
	display:none;
    letter-spacing: 0px!important;
    padding: 15px 28px 16px 25px!important;
    font-size: 16px!important;
    line-height: 19px!important;
    font-weight: 500!important;
    text-transform: none!important;
    height: auto;
    width: 180px;
    text-decoration: none;
    background-color: #2D3E50!important;
    color: #ffffff;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    border-radius: 3px!important;
    cursor: pointer;
    text-shadow: none;
    background-image: none;
    margin: 35px auto 10px;
}
.product-container .slides .usluga .description{
	
}
.product-container .slides .usluga .description{ font-size: 18px;
    line-height: 21px;
    padding: 0px 55px;
    font-weight: 400;
}
.product-container .slides .usluga:hover .img-wrapper,.product-container .slides .usluga:focus .img-wrapper{
	display:none;
	transition: 0.3s;
}
.product-container .slides .usluga:hover .readmore,.product-container .slides .usluga:focus .readmore{
	display:block;
	transition: 0.3s;
}
.product-container .slides .usluga:hover .name,.product-container .slides .usluga:focus .name{
    color: #fff;
	margin-top: 80px;
	transition: 0.3s;
	
}
.product-container .slides .usluga:hover .description,.product-container .slides .usluga:focus .description{
	color: #fff;
	transition: 0.3s;
}
.product-container .slides .usluga:hover .img-wrapper,.product-container .slides .usluga:focus .img-wrapper{
	fill: #fff;
	transition: 0.3s;
}
.product-container .slides .usluga:hover .name .pikr,.product-container .slides .usluga:focus .name .pikr{
	background-color: #fff;
	transition: 0.3s;
}
.product-container .slides .usluga:hover,.product-container .slides .usluga:focus{
	background-color:#9D292A;
}
.moduletable-consult .form-wrapper {     
	max-height: 410px;
    background-color: #9D292A;
    color: #fff;
    padding: 7% 7%;
}

.moduletable-consult .beforeformtext{ color:#fff; margin-bottom:35px }
.moduletable-consult .beforeformtext h3{     text-transform: uppercase; margin-bottom:5px; font-size:32px; line-height:37px; font-weight:900 }
.moduletable-consult .beforeformtext p{ font-size:18px; line-height:21px;font-weight:400 }
.moduletable-consult label,.moduletable-consult input{ max-width:100%; width:100%; font-size:16px; line-height:21px; height: 50px;font-weight:400 }
.moduletable-consult .btn-send-block{ text-align:right; }
.moduletable-consult .form-group{
	margin-bottom: 10px;
}
.moduletable-consult .btn-send-block .btn-success{
	color:#fff;
	/*background-color:#000;*/
	background: #2d3e50;
	border:none;
	padding:15px 25px;
	font-size:16px; line-height:21px;
	font-weight:500
}

.moduletable-message {     
	height: 520px;
    width: 100%;
    background-color: #9D292A;
    color: #fff;
    padding: 6% 15% 4%;
	float: left;
}
.padding-0 { padding:0 0!important }
.moduletable-message .beforeformtext{ color:#fff; margin-bottom:20px }
.moduletable-message .beforeformtext h3{  margin-bottom:5px; font-size:26px; line-height:37px; font-weight:500; }
.moduletable-message .beforeformtext p{ font-size:18px; line-height:21px  }
.moduletable-message textarea.form-control { font-size:16px!important; line-height:19px!important;max-width:100%!important; width:100%!important;resize: none!important; height:100px!important }
.moduletable-message label,.moduletable-message input{ max-width:100%; width:100%; font-size:16px; line-height:19px; height: 50px; }
.moduletable-message .btn-send-block{ text-align:left; }
.moduletable-message .btn-send-block .btn-success{
	color:#fff;
	/*background-color:#000;*/
	background: #2d3e50;
	border:none;
	padding:15px 25px;
	font-size:16px; line-height:21px;font-weight:500;
}
/* ++++++++++++++ loginmodule +++++++++++++++++++++++++++ */
.moduletable-review-slider,.moduletable-photo-list,.moduletable-partner-slider,.moduletable-sertificate-slider,.moduletable-nash-assort{ clear:both; position:relative; }
.moduletable-nash-assort .moduletable-title{
	margin-top:90px;
}
.moduletable-nash-assort.metaloprokat .moduletable-title{
	margin-top:0px;
}
.moduletable-nash-assort.gazobeton .moduletable-title{
	margin-top:90px;
}
.moduletable-nash-assort.inertnie-materialy .moduletable-title{
	margin-top:0px;
}
.moduletable-nash-assort.GBI .moduletable-title{
	margin-top:50px;
}

.product-description {margin-bottom: 50px;}
.moduletable-nash-assort:before{

}
.moduletable-sertificate-slider .moduletable-title{
	padding-left:15px;
	margin-top:90px;
}
.moduletable-review-slider .moduletable-title{
	margin-top: 90px;
    padding-left: 15px;
}
.moduletable-review-slider.review-page .moduletable-title{ margin-top: 0px; }
.moduletable-review-slider .flexslider,
.moduletable-partner-slider .flexslider{
	background-color:transparent!important
}
.moduletable-banners-slide .flexslider{ /*margin: 0 0 70px 0!important; */background:none!important }
.moduletable-banners-slide .flexslider .flex-control-nav {   bottom: -70px!important;   }
.moduletable-partner-slider .flexslider .wrapper{
	height: 100%;
    vertical-align: middle;
    width: 100%;
    display: flex;
    justify-content: center;
    align-self: center;
    align-content: center;
}
.moduletable-partner-slider .flexslider .wrapper>div{display:inline; -ms-grid-row-align: center; align-self: center;}
.moduletable-review-slider .slides li a{
	width:auto;
	display:block;
	height:100%;
	background: url(../images/review.png) 0 0 no-repeat;
	position:relative;
}
.moduletable-review-slider .slides li a .logo-for-review{
	position:absolute;
	bottom:0;
	left:5px;
	width:100px;
	height:100px;
	border:1px solid rgba(45, 62, 80, 0.3);
	border-radius: 50%;
	background-size:cover;
}
.moduletable-review-slider .slides li a .logo-for-review:hover {

 }
 .hiddenNavArrow .flex-direction-nav { display:none }
.moduletable-review-slider .flex-direction-nav li a { top: 35%!important; z-index:100; }
.moduletable-review-slider .slides li a > svg {
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    height: 100px;
    margin-top: -130px;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: all .3s;
	fill: #9D292A;
	z-index: 10;
}
.moduletable-review-slider .slides li a:hover > svg {
	    -webkit-transform: scale(1);
    transform: scale(1);
}
.moduletable-review-slider .flex-caption
{
	color: rgba(0, 0, 0, 0.5);
    border: none!important;
    padding: 15% 15% 0!important;
    font-size: 16px;
    line-height: 21px;
    background: none!important;
    top: 0!important;
    font-weight: 400;
    height: 205px;
    overflow: hidden;
}
.moduletable-partner-slider .flexslider .wrapper img{
 -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray; /* IE 6-9 */
  transition: .3s;
}
.moduletable-partner-slider .flexslider li:hover img{
	-webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
  filter: none; /* IE 6-9 */
}
.moduletable-sertificate-slider .flexslider .wrapper img{
 -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray; /* IE 6-9 */
  transition: .3s;
}
.moduletable-sertificate-slider .flexslider li:hover img{
	-webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none; /* IE 6-9 */
}
.outer-down-component,.outer-down-component,.inner-down-component,.inner-down-component{
	position:relative;
}
.section[data-anchor="beton"]{
	background: url(../images/image_beton.jpg) top center no-repeat;
	background-size:cover;
	padding: 70px 0;
}
.section[data-anchor="gazobeton"]{
	background: url(../images/image_gazobeton.jpg) top center no-repeat;
	background-size:cover;
	padding: 70px 0;
}
.section[data-anchor="kirpich"]{
	background: url(../images/image_kirpich.jpg) top center no-repeat;
	background-size:cover;
	padding: 70px 0;
}
.section[data-anchor="block-component"]{
	/*background-color: #F1F1F1;*/
	padding-top: 40px;
}
.section[data-anchor="GBI-plity"]{ margin-bottom:50px }
.section[data-anchor="GBI-plity"]  .col-sm-12{
	
    border-bottom: 1px solid rgba(45, 62, 80, 0.3);
}
.section[data-anchor="block-uslugi"]{
	padding-bottom: 35px;
    background-color: #F1F1F1;
}
.section[data-anchor="block-aktsii"]{
    margin-top: 65px;
    background: #fff;
    position: relative;
    /*padding-bottom: 85px;*/
 }
 
 .section[data-anchor="block-aktsii"]:before{
	content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 250px;
    width: 100%;
    background: #F1F1F1;
    z-index: 0;
 }
  .section[data-anchor="banners-slide"]{
	    margin-top: 65px;
		background: #fff;
		position: relative;
		padding-bottom: 85px;
  }
  .section[data-anchor="block-for-gallery"]{
	    margin-top: 65px;
		padding-bottom: 10px;
  }
  
 .section[data-anchor="banners-slide"]:before{
	content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 50%;
    width: 100%;
    background: #F1F1F1;
    z-index: 0;
 }
 .section[data-anchor="header"]:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.38);
 }
 .section[data-anchor="header"]{ position:relative }
 .section[data-anchor="block-preium"] {
    background: #fff;
	position: relative;
}
.section[data-anchor="block-maps"] .with-padding > div > div{
	padding-right: 0px;
    padding-left: 0px;
}
.section[data-anchor="block-preium"]:before{
	content: '';
    position: absolute;
    top: 400px;
    left: 0;
    height: 290px;
    width: 100%;
    background: #F1F1F1;
    z-index: 0;
 }
 .section[data-anchor="permission"]:before{
	content: '';
    position: absolute;
    top: 55%;
    left: 0;
    height: 55%;
    width: 100%;
    background: #F1F1F1;
    z-index: 0;
 }
 #article-14,#article-19 { text-align:center }
.item-page-home-article{
	width:65%;
	margin:35px auto 35px;
}
.item-page-home-article *{
	font-size:14px;
	line-height:20px;
	color:rgba(0, 0, 0, 0.5);
}
.item-page-home-article h1{
	font-size:24px;
	line-height:20px;
	font-weight:500;
	color:rgba(0, 0, 0, 0.5);
	margin-bottom:26px
}
.item-page-home-article .textbox{
	max-height: 170px;
    overflow: hidden;
}
.item-page-home-article .textbox:after {
    content: "";
    display: block;
    height: 30px;
    position: relative;
    top: -30px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);
}
.item-page-home-article .fulltext{ display:none }
.item-page-home-article #home-readmore	{
	font-size:16px;
	line-height:22px;
	font-weight:400;
	text-decoration:none;
	color:#9D292A
}
.item-page-home-article #home-readmore	.fa{
	margin-left:5px;
}
#fancybox-close {
    right: -35px!important;
}
#form-login-remember {
	overflow: hidden;
	margin-bottom: 10px
}

#form-login-remember label {
	display: inline;
	margin-left: 10px
}

#modlgn-remember {
	float: left
}

#login-form fieldset {
	background: #f5f5f5
}

#login-form input[type="text"], input[type="password"], input[type="submit"] {
	/*width: 100%;*/
	box-sizing: border-box
}

form ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

/* +++++++++++++++++++++++ pagenav +++++++++++++++++++++++  */
.pagenav {
	text-align: right
}

.pagenav ul {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
}

.pagenav li {
	display: inline;
	margin: 0;
	padding: 0
}

.pagenav a,span.pagenav {
	padding: 0 14px;
	margin: 0;
	text-decoration: none;
	border: 1px solid #ddd;
	border-left: 0 solid #ddd;
	display: inline-block;
	line-height: 1.9em;
}

.pagenav li:first-child a,.pagination-start span {
	border-radius: 3px 0 0 3px;
	border-left: solid 1px #ddd
}

.pagenav li:last-child a,.pagination-end span {
	border-radius: 0 3px 3px 0;
}

.pagination ul {
	margin: 10px 10px 10px 0;
	padding: 0
}

.pagination li {
	display: inline;
}
.pagination li.disabled{
	display:none; 
}
.pagination a {
	padding: 0 14px;
	line-height: 2em;
	text-decoration: none;
	border: 1px solid #ddd;
	border-left: 0 solid #ddd;
	display: inline-block
}

.pagination .active a {
	cursor: default;
	color:#9D292A!important;
}

.pagination span,.pagination span  a:hover {
	cursor: default;
	padding: 0 14px;
	line-height: 2em;
}

.pagination li:first-child a {
	border-left-width: 1px;
	border-radius: 3px 0 0 3px;
}

.pagination li:last-child a {
	border-radius: 0 3px 3px 0;
}


/* +++++++++++++++++ Breadcrumbs  +++++++++++++++++++++++++++  */
#breadcrumbs    {
	position: absolute;
    bottom: 0;
    left: 30px;
}
.breadcrumbs,.article-info {
	padding: 15px 0;
    margin: 0px 0 5px;
	list-style: none;
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	*/
}
.header-h1 h1{
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	color:#fff;
}
.header-h1 h1 span{ 
	font-weight: 700;
	font-size: 48px;
	line-height: 56px; color:#9D292A }
.breadcrumbs li {
	display: inline-block;
}
.breadcrumbs a { text-decoration:none }
.breadcrumbs .separator	{    padding: 0 5px; display: inline-block;}
/* +++++++++++++++++ articleinfo /actions  +++++++++++++++++++++++++++  */

ul.actions {
	list-style-type: none;
	text-align: right
}
ul.actions a {padding:0}
ul.actions  li {
	display: inline
}

.article-info-term {
	display: none
}

.article-info {
	overflow: hidden;
	font-size: 0.9em
}

.article-info dd {
	float: left;
	padding: 0 5px;
	border-right: solid 1px #ccc
}

.article-info dd span {
	text-transform: none;
	display: inline-block;
	padding: 0 5px 0 0;
	margin: 0 10px 0 0;
}

.article-info dd.create {
	clear: left
}

/* ######################  header   ###################### */
#fontsize {
	padding: 0;
	margin: 0 20px 0 1px;
	text-align: right;
	margin-bottom: 0;
	float: none;
}

#fontsize h3 {
	padding-right: 0;
	font-weight: normal;
	display: inline;
	font-size: 1em;
	margin: 0
}

#fontsize p {
	margin: 0 0 0 2px;
	padding: 0;
	display: inline;
	font-size: 1em;
}

#fontsize p a {
	margin: 0 2px;
	display: inline;
	padding: 0 5px;
}

/* +++++++++++++++  menus ++++++++++++++++++++++++ */
#left-menu{ margin-top:35px; }
#lang-menu{ margin-top:44px; }
#lang-menu ul { padding:0!important }
div.mod-languages img { filter: none }
div.mod-languages .lang-active img { filter: grayscale(1)     }    
div.mod-languages .lang-active a { pointer-events: none; }
#header ul.menu { 
	padding: 0;
	width: auto;
	text-align: left;
	display: block;
	margin: 0px
}

#header ul.menu li {
	display: inline-block;
	padding: 0;
	margin: 0;
}
#header ul.menu li a{text-transform: UPPERCASE;font-size: 14px; line-height: 16px; font-weight:500; color:#fff }
#header ul.menu li.active a{ background-color: #9D292A!important; color:#fff!important}
#header ul.menu li span{text-transform: UPPERCASE;font-size: 14px; line-height: 16px; font-weight:500; color:#fff; text-decoration: none; margin: 0; display: inline-block; padding: 5px 15px; position: relative; cursor:pointer; }
#header ul.menu li span:hover{ }
.nav > li > a:hover, .nav > li > a:focus,#header ul.menu li span:hover,#header ul.menu li span:focus { background-color: #9D292A; transition: 3s; }
#header ul.menu li a:link,#header ul.menu li a:visited,#header ul.menu li:last-child a
{
	text-decoration: none;
	margin: 0;
	display: inline-block;
	padding: 5px 15px;
	position: relative;
}

#header ul.menu li:first-child a {	color:rgba(0,0,0,0)!important;}
#header ul.menu li:first-child  { width:24px; margin-right:5px }
.moduletable_menu {
	border: solid 1px #ddd;
	background: #f9f9f9;
	border-radius: 4px;
	padding: 20px;
	margin-bottom: 20px
}

ul.menu {
	margin: 0 0 20px 0;
	padding: 0;
}

ul.menu,ul.menu ul {
	list-style-type: none;
}

ul.menu a {
	display: block;
	margin: 0;
	text-decoration: none;
	padding: 5px 0;

}

ul.menu li:last-child a {
	border: 0;
}

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

ul.menu ul a {
	padding-left: 20px
}

ul.menu ul ul a {
	padding-left: 30px
}

ul.menu ul ul ul a {
	padding-left: 40px
}

ul.menu ul ul ul ul a {
	padding-left: 45px
}

/* ++++++++++++++  content-module ++++++++++++++ */
.category-module {
	margin: 0;
	padding: 0
}

.category-module li {
	padding: 5px 0 5px 0;
	margin: 0;
	list-style-type: none
}

.category-module li h4 {
	margin-bottom: 0
}

.category-module span {
	display: block;
	font-size: 0.85em;
}

.category-module a span {
	display: inline
}

/* content */
.categories-list  .item-title  a {
	text-decoration: none;
	margin-bottom: 20px
}

.category-desc {
	margin: 20px 0
}

.category-desc img {
	float: left;
	margin: 0 20px 10px 0
}

.categories-list dt,.categories-list dd {
	display: inline
}

ul.latestnews li {
	word-wrap: break-word;
}

/* ++++++++++++++++++++++  Footer +++++++++++++++++++++++++ */
#footer-outer{ font-size:14px; background-color:#9D292A; margin-top: 40px; }
.box {
	text-align: left
}

.box ul {
	list-style-type: none
}

#bottom .newsfeed-item {
	padding: 0;
	margin-bottom: 10px
}

.box .moduletable_menu,.box .moduletable {
	margin: 10px
}

.box3 {
	padding-left: 10px
}

.box h3 {
	font-size: 1.3em
}

#footer {
	font-size: 0.8em
}

/*  ####################   Sliding modules  ################## */
.moduletable_js,.moduletable {
	margin-bottom: 20px;
}

.js_heading,.js_heading {
	position: relative;
	display: block;
	padding: 5px 10px;
	margin: 0;
	font-size: 1.40em;
	border-radius: 3px
}

h3.js_heading a {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 5px 5px 0 0;
	text-decoration: none;
	background: none
}

.module_content {
	padding: 10px;
	border: solid 1px #ddd;
	border-top: 0;
	border-radius: 0 0 3px 3px;
	margin-top: -1px
}

.no {
	font-size: 1px;
}

.slide {
	height: auto !important;
}

/*  +++++++++++++++++++++++++++++   Module Tabs / Pagebreak Tabs / Contact Tabs ++++++++++++++++ */
ul.tabs {
	margin: 0;
	padding: 0;
	overflow: hidden
}

dl.tabs dt,dl.tabs dd {
	margin: 0;
	padding: 7px 5px;
}

dl.tabs dt h3 {
	font-size: 1em;
	margin: 0;
	padding: 0
}

dl.tabs dt {
	position: relative;
	z-index: 1
}

ul.tabs li,dl.tabs dt {
	list-style-type: none;
	float: left;
	width: auto;
	padding: 0;
	display: block;
	margin: 0 3px 0 0;
	font-size: 1em;
}

ul.tabs li a:link,ul.tabs li a:visited,dl.tabs dt h3 a:link,dl.tabs dt h3 a:visited
	{
	text-decoration: none;
	padding: 7px 5px;
	margin: 0;
	display: block;
	font-size: 0.9em;
	font-weight: normal;
	border-radius: 5px 5px 0 0;
}

ul.tabs li a.linkopen:link,ul.tabs li a.linkopen:visited,dl.tabs dt.open  h3 a:link,dl.tabs dt.open  h3 a:visited
	{
	font-weight: bold;
}

.tabcontent,div.current {
	padding: 30px 20px;
	margin: -1px 0 0 0;
	border-radius: 0 3px 3px 3px;
	clear: left;
}

div.current {
	position: relative;
	z-index: 0;
	top: -1px
}

.tabcontent:focus {
	outline: none
}

.tabopen {
	display: block;
	margin-bottom: 20px;
	overflow: hidden
}

.tabclosed {
	display: none
}

.tabcontent ul {
	padding: 0
}

.tabcontent ul li {
	list-style-type: none
}

/* ++++++++++++++  image float style ++++++++++++++ */
.img-fulltext-left {
	margin-bottom: 20px;
	
	overflow:hidden;
}

.img-intro-left {
	margin-bottom: 20px;
	max-height:430px;
	overflow:hidden;
}
.img-intro-left img{
	width:100%;
}
.aktsyy .img-intro-left{
	max-height:100%;
	overflow:visible;
	display:inline-block;
	float:left;
	margin-right: 20px;
}
.aktsyy .img-intro-left img{
	width:auto;
}

.img-fulltext-right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.img-intro-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.img-fulltext-none
{display:block;
	margin:10px 0
}
.blog-header{	padding:0 0 60px 0; margin:0; }
.blog-header a,.blog-header span{ 
	text-decoration:none;
	font-weight:700;
	font-size:32px;
	line-height:38px;
	color:#2D3E50;
	text-transform: uppercase;
}

div.readmore{
	margin-top:25px;
}
div.readmore .readmore a{
	border-radius:3px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border: none;
    display: inline-block;
    text-decoration: none;
    padding: 15px 47px 16px 49px;
	font-size:16px;
    line-height: 19px;
	font-weight:500;
	background-color:#2D3E50;
	color:#fff;
}
.pager li > a, .pager li > span{
	color:#fff!important;
	border-radius:3px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	border: none;
    display: inline-block;
    text-decoration: none;
    padding: 15px 47px 16px 49px;
	font-size:16px;
    line-height: 19px;
	font-weight:500;
	background-color:#2D3E50;
	
}
.pager li > a:hover, .pager li > a:focus{
	background-color:##48617b;
	color:#fff;
}
.blog p{
	font-weight:400;
	font-size:16px;
	line-height:23px;
	color:#000;
}
.blog .red-boxes p{
	font-weight:400;
	font-size:16px;
	line-height:23px;
	color:#000;
}
.blog .red-boxes{
	font-weight:400;
	font-size:16px;
	line-height:38px;
	color:#000;
}
.blog .items-leading article{
	margin-bottom:120px;
}

.blog.pagination .pagenav a,.blog.pagination  span.pagenav{
	padding: 5px 5px;
    margin: 0;
    text-decoration: none;
    border: 1px solid #2D3E50;
    font-weight:500;
	font-size:18px;
	line-height:21px;
	color:#000;
}
.blog.pagination .active a{
	padding: 5px 10px;
    margin: 0 3px;
    text-decoration: none;
    border: 1px solid #2D3E50;
    font-weight:500;
	font-size:18px;
	line-height:21px;
	color:#000;
}
.blog.pagination .hidden-phone a{
	border: 1px solid #2D3E50;
}
.blog.pagination a{
	padding: 5px 10px;
    margin: 0 3px;
	border:none;
    text-decoration: none;
    font-weight:500;
	font-size:18px;
	line-height:21px;
	color:#000;
}
.blog.pagination a.pagenav { }
.blog.pagination { margin:0 0 30px 0 }
.blog.pagination ul{ margin:0; }
.blog .items-leading article {
    padding-bottom: 60px;
    border-bottom: 1px solid #dde0e2;
    margin-bottom: 60px;
}
.aktsyy .items-leading article{
	padding-bottom: 0px!important;
    border-bottom: 1px solid #dde0e2!important;
    margin-bottom: 60px!important;
}
/* Correction for user profile date of birth calendar image */
#jform_profile_dob_img {
	background: url("../images/system/calendar.png") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	height: 18px;
	margin: 0 3px;
	vertical-align: middle;
	width: 18px;
}
/* Smartsearch Calendar*/
#filter_date1_img,
#filter_date2_img {
	background: rgba(0, 0, 0, 0) url("../images/system/calendar.png") no-repeat scroll 0 0;
	cursor: pointer;
	height: 18px;
	margin-left: 3px;
	vertical-align: middle;
	width: 18px;
}
#search-results {
	clear: both;
}
#finder-filter-window {
	overflow: visible;
}
#searchForm .searchintro {
	padding: 0 0 0 250px;
}
.collapse {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height .35s ease;
}
.collapse.in {
	height: auto;
}
#finder-search .in.collapse {
	overflow: visible;
}

.custom-phone { width:165px; text-align:left;  }
.custom-for-gallery-text,.custom-for-gallery-text p,.custom-for-gallery-text a,.custom-for-gallery-text li,.custom-for-gallery-text{
	font-size: 1.2em;
    line-height: 1.3em;
    font-weight: 300;
	margin-bottom:1em;
	color:#000;
}
.custom-phone-block p,.custom-call-back-right p,
.custom-phone-block a,.custom-phone-block span,.custom-call-back-right span{ margin-bottom:0!important }
.custom-call-back-right { text-align:right; }
.moduletable-inner-callback .custom-call-back-right {text-align:left;}
.custom-phone-block a{ text-decoration:none }
.custom-phone-block a:hover{ text-decoration:underline }
#right-block .custom-call-back-right { padding-top:25px; width:25%; float: left }
#header-block-address .custom-map,
#header-block-time .custom-time,
#header-right-phone .custom-phone,
#header-block-callback .custom-call-back-right{ padding-top:30px; }

#header-block-address .map >div,
#header-block-time .time >div,
#header-right-phone .phone >div { float:left }
#button-joomly-callback-form99 { margin:0!important }
.icon {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
	width:24px;
	height:24px;
	margin-right: 8px;
    float: left;
}
.custom-map .map .icon{
	background:url(../images/address.svg) top center no-repeat;
}
.custom-phone .phone .icon{
	background:url(../images/phone.svg) top center no-repeat;
}
.custom-time .time .icon{
	background:url(../images/time.svg) top center no-repeat;
}
.custom-map .map>div,.custom-phone .phone>div,.custom-time .time>div{ margin-left:0px; }
.custom-map .map span,.custom-phone .phone span,.custom-time .time span{ margin-bottom:3px; font-size:14px; line-height:16px; font-weight:500; }
.custom-phone .phone a{ text-decoration:none;margin-bottom:3px }
#header ul.menu li.default a{
	    color: rgba(0,0,0,0)!important;
    background:rgba(0,0,0,0) url(../images/home-interface.svg) 1px 2px no-repeat!important;
    /* width: 24px; */
    height: 24px;
    display: inline-block;
    padding: 5px 0;
}
.button-joomly-callback-class { margin:15px 0; text-align:center; }
button.button-joomly-callback-form, button[type="submit"].button-joomly-callback-lightbox {
    letter-spacing: 0px!important;
	display: inline-block!important;
    padding: 15px 28px 16px 25px!important;
    font-size:16px!important;
	line-height:19px!important;
    font-weight: 500!important;
    text-transform: none!important;
    height: auto;
    width: auto;
    background-color: #9D292A!important;
    color: #ffffff;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    border-radius: 3px!important;
    cursor: pointer;
    text-shadow: none;
    background-image: none;
	margin:0 auto;
}
#upper-menu .custom-call-back-right .button-joomly-callback-form{
	
}
div.joomly-callback-caption {
    background-color: #9D292A!important;
    color: white;
}
#joomly-callback-99 div.joomly-callback-caption{ }
#joomly-callback-99 button.button-joomly-callback-form, #joomly-callback-99 button[type="submit"].button-joomly-callback-lightbox{  }
#upper-menu{ margin-top:45px }
.custom-text-under-logo .f48 { font-weight:700;text-transform:UPPERCASE; font-family: 'Roboto Condensed', sans-serif; }

.custom-text-under-logo h2 { margin-bottom:37px; }
.custom-text-under-logo .f24{ 
	font-size: 24px;
    line-height: 26px;
    font-weight: 300;
    letter-spacing: .3px;
} 
.vendor-store-desc, .category-view, .featured-view, .discontinued-view, .latest-view, .topten-view, .recent-view, .related-products-view, .browse-view, .order-view{ margin:0 }
#upper-menu .custom-call-back-right{ margin-top:35px;text-align:left }

.t-t-uper{ text-transform:UPPERCASE; font-weight:700!important; margin-bottom:7px!important;font-size:14px!important; line-height:16px!important; letter-spacing: .6px;  }

.d-i-b { display:inline-block }
.d-b { display:block }
.col{}
.col9D292A{ color:#9D292A }
.f16{ font-size:16px }
.f14{ font-size:14px }
.f12{ font-size:12px }
.f18{ font-size:18px }
.f24{ font-size:24px; line-height:26px }
.f48{ font-size:48px; line-height:56px }
.f-left { float: left } 
.f-right { float: right } 
#rigt-sidebar, .blog,.productdetails,.item-page { /*margin-top:40px;*/ }
.product-container { margin-top:40px; }
.productdetails .moduletable-inner-callback{ 
	margin: 50px 50px 50px 0;
	float:left;
}
.productdetails .moduletable-view-pice{ 
	margin: 50px 0px 50px 0;
	float:left;
}
.productdetails .moduletable-view-pice .custom-view-pice a{
	text-decoration:none!important;
	margin-top: -5px!important;
	letter-spacing: 0px!important;
    display: inline-block!important;
    padding: 15px 28px 16px 25px!important;
    font-size: 16px!important;
    line-height: 19px!important;
    font-weight: 500!important;
    text-transform: none!important;
    height: auto;
    width: auto;
    background-color: #9D292A!important;
    color: #ffffff;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    border-radius: 3px!important;
    cursor: pointer;
    text-shadow: none;
    background-image: none;
    margin: 0 auto;
}
.product-short-description span{
	color:#000;
	font-size: 14px;
	line-height: 20px;
	font-weight:400;
}
article.item-page a,
.product-description a,.product-short-description a{
	color:#9D292A;
	font-size: 14px;
	line-height: 20px;
	font-weight:400;
}
.product-description tr:nth-child(even),
.product-short-description tr:nth-child(even){
	background-color: #cecece;
}
.product-description p,
.product-short-description p,
.product-description ol,
.product-short-description ol,
.product-description ul,
.product-short-description ul,
.product-description dl,
.product-short-description dl,
.product-description td,
.product-short-description td,
.category_description p,
.category_description ol,
.category_description ul,
.category_description dl,
.category_description td,
.category_description span,
article.item-page p,article.item-page ol, article.item-page, article.item-page dl,article.item-page td {
	color:#000;
	font-size: 14px;
	line-height: 20px;
	font-weight:400;
	margin-bottom:10px;
}
article.item-page h2,.product-description h2,.product-short-description h2,.productdetails h2{
	color:#000;
	font-size: 28px;
	line-height: 20px;
	font-weight:500;
	margin-bottom:40px;
}
article.item-page h3,.product-description h3,.product-short-description h3{
	color:#000;
	font-size: 24px;
	line-height: 20px;
	font-weight:500;
	margin-bottom:40px;
}
article.item-page h4,.product-description h4,.product-short-description h4{
	color:#000;
	font-size: 21px;
	line-height: 20px;
	font-weight:400;
}
article.item-page strong,.product-description strong,.product-short-description strong{
	color:#000;
	font-size: 14px;
	line-height: 20px;
	font-weight:700;
}
/*for phpoca gallery */
.pg-cv-box{width:auto!important; height:auto!important} 
@media (max-width: 1890px){
	.with-padding, .moduletable-digit, .moduletable-permission{    
	margin-left: 0px;
    margin-right: 0px;
	}
	.custom-digit{padding: 0 0;}
	.custom-digit{padding: 0 0;}
}
@media (max-width: 992px){
	.with-padding, .moduletable-digit,.moduletable-banners-slide,.moduletable-permission {
		margin-left: -15px;
		margin-right: -15px;
	}
	.custom-digit { padding:0 }
	.item-page-home-article{ width:90% }
	.logoheader{}
	#right-block{}
	.moduletable-title{ margin-top:20px!important;margin-bottom:20px!important }
}
@media (max-width: 768px){
	.custom-phone-block{width:100%}
	#right-block .custom-call-back-right{width:100%}
	.moduletable-title{ margin-top:20px!important;margin-bottom:20px!important }
	
}
@media (max-width: 400px){
	.moduletable-permission.our-kirpich h3{ font-size:26px }
}
@media (max-width: 461px){
	#lang-menu {
		margin-top: 10px!important;
		position: relative!important;
		top: 0px!important;
		right: inherit!important;
		left: 0!important;
		padding-left: 10px!important;
	}
	#header ul{ text-align: left!important;}
}
.container.main .row {
	margin: 0;
}
dd.warning.message, .browse-view {
    display: none;
} 
#upper-menu h2.colfff.f48,#upper-menu h1.colfff.f48 {
	font-family: 'Roboto Condensed';
    text-transform: uppercase;
    font-weight: 600;
}
.moduletable-digit .text-wraper {
    text-shadow: 2px 2px 1px #bd4d42;
}
button.button-joomly-callback-form {
	margin-top: -5px!important;
}
.cont {margin: 0 0 40px 0;}
.contact-information h3 {color: #9d292a; text-transform: uppercase; font-weight: 600; font-size: 18px; margin: 0 0 5px 0;}
.contact-information p {color: #000000;font-weight: 500; font-size: 18px;}
.social_block a {
    color: #fff; 
    text-decoration: none;
}
.social_block span {
    background: #9d292a;
    border-radius: 50%;
    margin-right: 15px;
    border: 1px solid #9d292a;
}
.social_block span:hover {
    background: #ffffff;
}
.social_block span.facebook {
	padding: 10px 13px;
}
.social_block span.youtube {
	padding: 10px;
}
.social_block span.instagram {
    padding: 10px 13px;
}
.moduletable-kirpich {
    
}
.moduletable-news-article {
    width: 100%;
    margin: 50px 0;
}
.moduletable-news-article span.header-data, .moduletable-news-article span.header-link, .moduletable-news-article .blog1latestnews5 {
	display: none;
}
.moduletable-news-article .blog1latestnews1 {
    display: flex;
    justify-content: center;
}
.moduletable-news-article .blog1latestnews2 {
    width: 35%!important;
    float: left!important;
 }
 .moduletable-news-article .blog1latestnews2:nth-child(1) {
	 margin-right:35%!important;
	 margin-left:0!important;
 }
 .moduletable-news-article { /*margin: 0 -15px */}
 .moduletable-news-article .blog1latestnews2:nth-child(2) {
	 margin-right:0!important;
	 margin-left:30%!important;
 }
 .moduletable-news-article .blog1latestnews2 img {
	-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: gray;
    filter: gray;
    transition: .3s;
 }
 .moduletable-news-article .blog1latestnews2 img:hover {
	opacity: 1!important;
 -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none; /* IE 6-9 */
}
.moduletable-news-article .header-width {
    width: 100%;
}
.banners-slide .slides img { width:auto!important; margin: 0 auto;}
.header-h1 { margin-top:25px; }
.pg-csv-name{
	text-align: center;
    margin-top: 0;
    padding-left: 0px;
    background: none;
    position: absolute;
    bottom: 10%;
    text-align: center;
    width: 100%;
	word-break: break-word;
	
}
.pg-csv-name a{
	color:#fff;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	font-size: 32px;
	text-transform: uppercase;
	text-decoration:none;
	word-break: break-word;
	    max-width: 600px;
    display: inline-block;
}
.pg-csv-name a:hover{ color:#fff!important;text-decoration:none;word-break: break-word; }
.pg-categories-view .pg-csv-box-img img { 
   -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: gray;
    filter: gray;
	transition: all .3s;
	max-width:100% !important 
}
.pg-categories-view .pg-csv-box:hover img	{
	-webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
}
.pg-categories-view .pg-csv-name svg{
	    height: 16px;
    fill: #fff;
    width: 138px;
    text-align: center;
    margin: 0 auto;
    margin-top: 15px;
	display:none;
}
.pg-categories-view .pg-csv-box{
    transition: all .3s;
}
.pg-categories-view .pg-csv-box:hover .pg-csv-name{
	bottom:45%;
}
.pg-categories-view .pg-csv-box:hover .pg-csv-name svg{
	display:block;
	transition: all .3s;
}
.pg-categories-view .pg-csv-box:hover .pg-csv-name .arrow{
	display:block;
}
.pg-csv-box-img {     height: auto!important; width: 100%!important; }
.pg-csv-box {
    float: left !important;
    padding: 0px!important;
    margin: 1%!important;
     background: none!important; 
    -webkit-box-shadow: none!important; 
    box-shadow: none!important; 
    -webkit-border-radius: none!important;
    border-radius: 0!important;
}
.pg-csv-box {
    height: auto!important;
    width: 48%!important;
	position:relative;
 }
@media (max-width: 1200px){
	.moduletable-uslugi a .name {
	    font-size: 20px;
	}
	.moduletable-uslugi a .description {
	    font-size: 12px;
	    line-height: 16px;
	}
	.custom-digit .text-wraper {
	    font-size: 135px;
	}
	.custom-digit .text-wraper .digit-text {
	    font-size: 16px;
		top: 60px;
		left:100px;
		min-width: 150px;
	}
	.custom-digit .text-wraper .vertical-text{ left:13px;font-size: 16px; }
	.product-short-description table {
	    width: 100%!important;
	}
	.custom-map .map span, .custom-phone .phone span, .custom-time .time span {
	    font-size: 12px;
	}
	.section[data-anchor="block-preium"]:before, .section[data-anchor="permission"]:before {
	   display: none;
	}
}

@media (max-width: 992px){
	.moduletable-uslugi a .name {
	    font-size: 24px;
	}
	.moduletable-uslugi a .description {
	    font-size: 18px;
	    line-height: 21px;
	}
}


@media (max-width: 768px){
	#footer-inner .custom-footer-text-3 {
	    text-align: center;
	}
}

.item-119.for-mobile{
	display:none!important;
}

@media (max-width: 576px){
	#lang-menu {
		margin-top: 44px;
		position: fixed;
		z-index: 999999;
		top: 3px;
		right: 70px;
	}
	#fullpage {
	    overflow-x: hidden;
	}
	#upper-menu {
	    margin-top: 0;
	}
	#upper-menu h2.f48,#upper-menu h1.f48 {
	    font-size: 38px;
	    line-height: 46px;
	}
	#upper-menu .custom-call-back-right {
	    margin: 35px 0;
	}
	.moduletable-consult .form-wrapper {
	    max-height: 480px;
	}
	.moduletable-consult .btn-send-block .btn-success {
	    width: 100%;
	}
	.custom-digit {
	    padding: 50px 0 25px 0;
	}
	.moduletable-uslugi .img-wrapper svg {
	    width: 100%;
	}
	.blog1latestnews1 .header-data {
	    width: 20%;
	}
	.blog1latestnews1 .header-link {
	    width: 7%;
	}
	.blog1latestnews1 .header-link a svg:not(:root) {
	    width: 20px;
	}
	#mobile_select h2 a, #mobile_select h2 a span, #mobile_select h2 a:hover {
	    position: fixed;
	    top: 45px;
	    right: 45px;
	    font-size: 30px;
	    color: #fff;
	    text-decoration: none!important;
	    z-index: 9999;
	}
	#mobile_select div.h2 a, #mobile_select div.h2 a span, #mobile_select div.h2 a:hover {
		position: fixed;
		top: 45px;
		right: 45px;
		font-size: 30px;
		color: #fff;
		text-decoration: none!important;
		z-index: 9999;
	}

	#menuwrapper.closeblock {
	    position: fixed;
	    top: 0;
	    left: 0;
	    background: rgba(0, 0, 0, 0.85);
	    width: 100%;
	    height: 100vh;
	    padding: 20px 15px;
	    z-index: 8;
	}
	#header ul.menu li.default a {
	    position: relative;
	    left: 10px;
	}
	#header ul.menu {
	    margin: 0 0 0 0;
	}
	#header ul.menu li {
		display: block;
		margin: 15px 0;
	}
	.logoheader {
	    position: fixed;
	    z-index: 9;
	    width: 100%;
	    left: 0;
	    background: rgba(26, 25, 25, 0.75);
	}
	#header-block-address {
	    margin: 100px 0 0 0;
	}
	#header {
	    min-height: 960px;
	}
	.moduletable-kirpich {
	    padding: 75px 0 0 0;
	}
	#header ul.menu li.item-119{
		display:none!important;
	}
	#header ul.menu li.item-119.for-mobile{
		display:block!important;
	}
}


@media (max-width: 480px){
	.product-price-block {
		max-width: none!important;
	}
}

@media (max-width: 380px){
	.product-price-block {
		font-size:32px!important;
	}
}

@media (min-width: 480px){
	.in-stock-block {
		margin-left: 60px!important;
	}
}

div.joomly-callback-cap > div.h4 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: white;
}
.product-prices {
	display:flex;
	margin-bottom: 20px;
}
.product-price-block {
	flex-shrink: 0;
	max-width:50%;
	color:#2D3E50;
	font-size:40px;
	padding: 60px 20px 0 0;
}
.product-buttons {
	flex-grow: 1;
	display:flex;
	flex-direction: column;
	align-items: flex-start;
}
.product-buttons .moduletable-inner-callback {
	margin:20px 0 0 0;
}

.product-buttons .moduletable-view-pice {
	margin:20px 0 0 0;
}
.product-buttons .moduletable-view-pice .custom-view-pice a{
	width:144px!important;
}
.product-buttons .moduletable-inner-callback .custom-call-back-right button{
	width:144px!important;
}
.in-stock-block {
	margin-left: 20px;margin-top: -36px;margin-bottom: 36px;
}
.in-stock-block .in-stock-ball {
	float:left;height:20px;width:20px;border-radius:20px;
}
.in-stock-block .in-stock-text{
	float:left;margin-left:15px;font-size:1.5em;line-height:1em;
}

.flexslider .slides img {
	height:360px;
	object-fit: contain;;
}
.product-property-block {
	width:80%;margin-left:10%;padding-top:50px;
}
.product-property-block .col-xs-12.block {
	margin-top:40px;
	padding:0;
}
.product-property-block a {
	display: inline-block;
	max-width: 392px;
	width: 100%;
	height: 220px;
	text-align: center;
	color: rgba(0, 0, 0, 0.5);
	text-decoration: none;
}

.product-property-block a .name .pikr {
	width: 50px;
	height: 3px;
	background-color: #CB4A3E;
	display: block;
	margin: 5px auto 0;
}
.product-property-block a .name {
	color: #9D292A;
	font-size: 28px;
	line-height: 33px;
	padding: 0 15px;
	margin-bottom: 20px;
	font-weight: 700;
}
.product-property-block a .description {
	font-size: 18px;
	line-height: 21px;
	padding: 0 15px;
	font-weight: 500;
}


/*  Vacancy Rqoon / Oqrop.top */

.blogrq-vaca article {

    margin: 0 0 20px;
    padding: 30px;
    border: 1px solid #eee;
}

.h3.rqvc-header {
    color: #9d292a;
    font-size: 30px;
}
.article-info {
    font-size: 16px;
}

.rq-introtext, .rq-fulltext {
    color: #222;
    font-size: 16px;
    font-weight: 300;
}

.rqvc-btn {
    font-size: 16px;
    color: #9d292a;
    border-bottom: 1px dashed;
    font-weight: 300;
    display: inline-block;
    cursor: pointer;
}