body, html {
	height: auto;
}
html {
	-webkit-text-size-adjust: none;
}
.touch .b-production__pane__pictures__item__caption {
	display: none;
}
.b-arrow {
	right: 6px;
}	
.b-title_shop {
	float: left;
}
.b-countries_shop {
	float: right;
	z-index: 20;
	position: relative;	
}
.b-country {
	z-index: 10;
}
.b-post__text {
	width: auto;
	max-width: 800px;
}
.b-page {
	min-height: 100%;
	min-width: initial;
	margin: 0;	
	border: 0;
}

.b-promo {
	position: relative;
	width: 100%;
	left: initial;
	right: initial;
	top: initial;
	bottom: initial;	
}
.b-product {
	position: relative;
	width: 100%;
	margin-top: -74px;
	margin-bottom: 80px;
}
.b-promo__covers {
	position: relative;
	height: 100%;
	width: 100%;
}
.b-cover__graphics {
	width: 100%;
	height: 100%;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	/* background-attachment: fixed; */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.b-promo__covers__list {
	height: 100%;
}

.b-cover__graphics__label {
	max-width: 100%;
}
.b-cover__graphics__label {
	max-width: 90%;
}
.hidden_visually {
	position: absolute;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0;
	clip: rect(0 0 0 0);
}
.b-posts__list__item__video {
	max-width: 800px;
	width: auto;
}
.b-posts__list__item__video embed {
	width: 100%;
}
.b-lightboxes_name {
	display: none;
}
@media only screen and (max-device-width : 1030px),
screen and (max-width: 1030px)  { 
	.b-special__content {
		width: auto;
	}	
}
@media only screen and (max-device-width : 1000px),
screen and (max-width: 1000px)  { 
	.b-catalog__item__title {
		opacity: 1;
	}	
	.b-history__panes__list__item__picture {
		height: auto;
	}	
	.b-history__panes__list__item__caption {
		display: none;
	}
/*	.b-production .b-arrow {
		margin-top: 80px!important;
		left: 50%;
		margin-right: 70px
	}*/
	.b-production .b-arrow.b-arrow_next {
		margin-right: 0;
	}
	.b-gallery__photos__item { 
		overflow: hidden!important;
		padding-right: 0;
		margin-right: 10px;
	}
	.b-concrete {
		overflow-y: scroll;
		width: 100%;
		max-width: initial!important;
		top: 100px;
		background: transparent;
		height:80%;
	}
	.darkened:after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;		
		background:rgba(24,24,24,0.5);
	}
	.b-concrete .b-description__facade {
	    top: 0 !important;
	}
	.b-dopdescription, .b-description {
	    top: 0px !important;
	}	
	.b-concrete .b-description {
	    /*display: none;*/
	}	
	.b-product__gallery__thumbs__item {
		margin: 0 20px 20px 0;
	}	
	.b-dopdescription ,
	.b-description {
		margin-top: 0!important;
	}
	.b-concrete .b-description {
		top: 300px;
		width: 90%;
		left: 25px;
	}
	.b-concrete__title {
		white-space: nowrap;
	}	
	.error_page {
		position: static;
		padding: 100px 0;
	}
	.b-posts__list__item__content {
		margin-right: 0;
	}
	.b-production__pane__pictures__item {
		width: 49%%;
		margin: 0;
		padding: 0;
		margin-left: 1%;		
		height: auto;
	}
	.b-production__pane__pictures__item {
		width: 48.5%;	
	}
	.b-production__pane__pictures__item:first-child {
		width: 98%;
		margin-left: 1%;
		margin-bottom: 1%;
	}	
	.b-product__title {
		margin-top: 0!important;
		bottom: 300px;
	}
	.b-product__title.b-product__title_close {
		top: 50px!important;
	}
	.b-special__gallery__thumbs {
		max-width: 100%;
	}
	.b-production__pane__pictures__item img {
		width: 100%;
	}
	.b-concrete__description__more .b-link__text {
		display: none;
	}
	.b-lightboxes_advantage	{
		display: block;
	}
	.b-lightboxes_name {
		display: block;
		color: #818181;
		background: #fff;
		padding-top: 50px;
		padding-left: 25px;
		font: normal 40px/1 'Futura Light', Arial, Helvetica, sans-serif;
		text-transform: uppercase;
	}
	.b-lightboxes_name strong {
		font-weight: normal!important;
	}
	.b-lightboxes_name span {
		font-size: 30px;
		text-transform: none;
	}
	.b-advantage-box {
		margin: 0;
		width: 100%;	
		padding-top: 50px;	
		height: auto;
	}
	.b-advantage-box__nav {
		display: none;
	}
	.b-advantages {
		display: none;
	}
	.b-advantage-box__picture img {
		display: block;
		padding-left: 25px;		
	}
	.b-advantage-box__picture iframe {
		max-width: 80%;
		margin-right:10%
	}
	.b-posts__list__item__video iframe {
		max-width: 100%;
	}
	.b-advantage-box__content {
		padding-left: 25px;
		padding-top: 20px;		
		height: auto;
	}
	.b-advantage-box__picture {
		height: auto;
		margin-right: 0;
		padding-bottom: 20px;
	}
	.b-feedback-box__form__column {
		width: 100%;
	}
	.b-product {
		position: relative;
	}	
	#fancybox-wrap {
		z-index: 700;
	}
	#fancybox-overlay {
		z-index: 700;
	}
	#fancybox-loading {
		z-index: 700;
	}	
	.scrollTop {
		text-decoration: none;
		width: 100px;
		height: 40px;
		background: #ff233a;
		position: fixed;
		display: block;
		right: 6px;
		bottom: 0;
		z-index: 800;
		overflow: hidden;
		line-height: 40px;
		text-align: center;
		color: #fff!important;
		top: inherit;
		left: inherit;	
		padding: 0;
	}	
	.b-production__pane__content2 {
		padding-top: 20px;
	}

	.b-production__pane__pictures,
	.production__pane__pictures__item  ,
	.b-production__pane__pictures__item_large {
		height: auto!important;
	}	
	.b-production__pane__pictures__item	 {
		/*float: none;*/
	}
	.b-promo__bullets {
		padding: 25px 0;
		width: 100%;
		text-align: center;
	}	
	.b-promo__bullets__item  {
		float: none;
		display: inline-block;
	}
	.b-contact__column {
		width: 90%;
		padding-bottom: 10%;
	}	
	.b-contact:last-child {
		padding-bottom: 200px;
	}
	.b-contact__map {
		left: 0;
		top:  0;
		margin: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;		
	}
	.b-contact__map__city {
		display: none;
	}
	.b-contact__map__city_active {
		display: block;
		top: auto!important; 
		left: 0!important;
		bottom: 0;		
	}
	.b-how-to-find-box__picture {
		width: 100%;
	}
	.b-how-to-find-box__content {
		width: 100%;
	}
	.b-how-to-find-box {
		width: 100%;
		height: auto;
	}
/*	.b-cities__item .b-gallery__photos__content {
		left: 0!important;
	}*/
	.b-shop__column__title a {
		display: block;
		margin-left: 0;
	}
/*	.b-faq__list {
		margin-right: 50px;
	}*/
	.b-company__title ,
	.b-content {
		width: auto;
	}
	.b-ask {
		margin: 0;
		padding: 0;
		background: transparent;
		margin-right: 50px;
	}
	.b-switcher {
		float: none;
		margin-top: 0;
		display: block;
		padding: 10px 0;		
	}
	.b-switcher__item {
		float: none;
		display: inline-block;
		margin-right: -5px;
	}
	.b-sidebar {
		width: 100%;
		padding-bottom: 20px;
	}
	.b-production__pane__pictures__item {
		text-align: left;
	}
}
@media only screen and (max-device-width : 800px),
screen and (max-width: 800px)  {
	.b-dopdescription {
		left: 500px;
	}
}
@media only screen and (max-device-width : 750px),
screen and (max-width: 750px)  {
	.b-shop__column {
		width: 96%;
	}
	.b-dopdescription {
		left: 30px;
		top: 0!important;
	}
	.b-dopdescription__link {
		padding: 10px 0;
		width: auto;
		height: auto;
		margin: 0 auto 20px;
		float: none;
		display: block;
		width: 100%;		
	}
	.b-concrete .b-description {
		top: 200px!important;
	}
	.b-concrete .b-description__facade {
		top: 0!important;
	}
}
@media only screen and (max-device-width : 900px), screen and (max-width: 900px)  {
	.b-countries {
		float: none;
		padding-bottom: 50px;
	}
	.b-title_shop {
		float: none;
	}
}
@media only screen and (min-width : 321px) {

}
@media only screen and (max-device-width : 700px) and (orientation:landscape) , screen and (max-width: 700px) and (orientation:landscape) {
	.b-cover__graphics__label {
		top: 20%!important;
	}
}
@media only screen and (max-device-width : 700px), screen and (max-width: 700px)  {
	.b-menu__item__dropdown .b-menu__item a {
		/* line-height: 50px;
		height: 50px;		 */
	}
	.b-facade__pane .b-border {
		display: none!important;
	}
	.b-product .b-arrow {
		display: none!important;
	}		
	.b-cities__item .b-gallery{
		display: none;
	}	
/* 	.i-lightbox-link {
		display: none;
	} */
	.b-special__gallery__photos {
		/*height: 300px!important;*/
	}
/* 	.b-special__gallery__photos__item {
		display: none!important;
	}
	.b-special__gallery__photos__item:first-child {
		display: block!important;
	} */
	.b-special__gallery__photos__item  a {
		width: 100%!important;
		display: block!important;
	}
	.b-advices__list__item__number {
		display: none;
	}
	.b-advices__list__item {
		margin: 0;
	}
	.b-advices__list__item__content {
		border-bottom: 1px solid #666666;
	}
	.b-more-link {
		margin-left: 0;
		white-space: normal;
	}
	.b-production__pane__content {
		height: auto;
	}
	.production__tabs__list__item  {
		background: transparent;
	}	
	.b-promo__thumbs {
	/*	bottom: 50px!important;*/
		bottom: -50px !important;
		height: 170px;
		overflow-y: scroll;
	}	
	.b-product__title {
		top: 50px!important;
		bottom: initial!important;
		margin-top: 0!important;
	}

	/***********************empty block for scrolling*****************/
	.empty_space_for_scrolling {
		float:left;
		position:relative;
		overflow:hidden;
		width:100%;
		height:75px;
		margin-right:15px;

	}

	
	.b-product__gallery__thumbs  .empty_space_for_scrolling {
	height: 86px;}
	/***********************************************************/



} 

@media only screen and (max-device-width : 650px),
screen and (max-width: 650px)  {
	.b-countries__item {
		width: 130px;
	}
/* 	.b-history {
		display: none;
	} */
	.b-advices__list__item tr td:first-child {
		display: none;
	}
	.b-switcher__item  {
		background: transparent;
	}
	#fancybox-wrap {
		left: 0!important;
		padding: 0;
	/*	width: 83% !important;*/
	    width: 100% !important;
		max-width: 100%;
	}
	.b-feedback-box {
		width: auto;
		min-width: 200px;
	}
	#fancybox-content {
		/*min-width: 380px;*/
		padding: 20px 0;
		max-width: 100%;
		/*min-width: 100%;*/
		background: #fff;
		
		/***********************/
		height: auto !important;
		margin: 0px auto;
		width: 90% !important;
		border-width: 0 !important;
	}
	
	#fancybox-outer {
    margin: 0px auto;
	}

/**************************************/
.b-concrete__description_price_text , .b-concrete .b-description p {
width: auto;}

/*************************************/



	.b-how-to-find-box__picture img {
		max-width: 100%;

	}
	
	.b-text {
		box-sizing: border-box;
		padding-right: 20px;
	}
	/**********************************/



	#fancybox-close {
		top: 0px;
    	right: 0;
	}
	.b-concrete__title.b-title_small {
		font-size: 20px;		
	}	


.b-concrete .b-description {
top: 150px !important; }

	
}
/* @media screen and (min-width: 700px) {
	.b-menu {
		display: block!important;
	}
} */
@media only screen and (max-device-width : 700px),
screen and (max-width: 700px)  {
/*	.b-post .b-gallery__photos__content  {
		left: 0!important;
	}
	.b-gallery__photos__item {
		display: none;
	}
	.b-gallery__photos__item:first-child {
		opacity: 1;
		display: block;
	}*/

	/**************************for gallery*****************/
	.b-gallery__photos{
		height: inherit;
	}


	.b-gallery__photos img {
		max-width: 100%;
	}
	/*****************************************************/

	.b-production .b-arrow {
		margin-top: 80px!important;
	}
	.b-production .b-arrow_prev {
		right: 100px;
	}
	.b-production .b-arrow_next {
		right: 20px;
	}
} 
@media only screen and (max-device-width : 600px),
screen and (max-width: 600px)  {
	.b-opinion__form__column {
		margin-right: 0;
	}
	.b-opinion__form__column textarea {
		width: 100%;
	}
	.b-product__gallery__thumbs__item {
	    margin: 0px 5px 5px 0px;
		width: 85px;
		height: 85px;	    
	}	
	.b-countries {
		height: 100px;
	}
	.b-history .b-arrow_next {
		margin-top: 240px;
	}
	.b-history .b-arrow_prev {
		margin-top: 310px;
	}	
	.b-country {
		display: none;
	}
	.b-country__info {
		background: transparent;
	}
	.b-title {
		font-size: 30px;
	}
	.b-advantage-box .b-title {
		font-size: 20px;
		margin-bottom: 10px !important;
	}
	.b-contact__phones td {
		white-space: normal;
	}
/*  	.b-catalog__item__content { 
		opacity: 1;	 
	}  */
	.b-catalog {
		padding: 0;
		display: flex;
		flex-wrap:wrap;
		margin:0 -10px !important;
	}
	.b-catalog__desc  {
		bottom: 0;
		left: 0;		
		padding: 0 15px 0  0;
		width: 100% !important;
	}
	.b-catalog__promo {
		bottom: 200px;
		left: 0;		
		width: 100%;
		padding: 0;
		margin: 0 !important;
	}
	.b-catalog__promo__panes__item__text {
		width: 250px;
	}
	.b-catalog__promo__bullets {
		padding-left: 0; 
	}
	.b-countries__label{
		display: none;
	}
	.b-countries__item {
		width: 37%;
		font-size: 15px;
	}
	.b-catalog__item {
		float: none;
		margin-left: auto!important;
		margin-right: auto!important;
		width:50%;
		display: flex;
    justify-content: center;
		box-sizing: border-box;
	}

	.b-catalog__item__link
	{
		padding: 0 10px;
		display: block;
		max-width: 245px;
	}
	.b-product__gallery__photos {
		display: none;
	}

	.b-content
	{
		padding: 40px 15px 0 15px;
	}

	.b-catalog__item__tag
	{
		bottom: -10px;
		top: auto;
		text-align: center;
		display:none;
	}

	.b-catalog__item__content
	{
		height: auto;
    top: 50%;
    left: 50%;
    margin-top: -55px;
    margin-left: -37.5px;
    width: auto;
	}

	.b-catalog__item__ribbon
	{
		top: auto;
    bottom: 15px;
	}

	.b-catalog .b-title
	{
		padding: 0 10px;
	}

	.b-catalog__item__thumb
	{
		background: none;
	}
	.b-page
	{
		padding: 0;
	}

	.b-catalog__desc
	{
		padding: 15px 10px 0 10px;
		margin:0 !important;
	}
}
@media only screen and (max-device-width : 400px),
screen and (max-width: 400px)  {
	.b-catalog__promo__panes__item__text {
		width: 150px;
	}
	.b-cities__item_active .b-cities__item__title {
		font-size: 30px!important;
	}
	.b-feedback-box .b-field {
		width: 200px;
	}
	.b-feedback-box .b-title{
		font-size: 20px;
	}
}
@media only screen and (min-device-width : 1000px),
screen and (min-width: 1000px)  {
	
}

.b-product .b-promo__covers {
	width: initial;
/*	border-left: 6px solid #fff;
	border-right: 6px solid #fff;	*/
	overflow: hidden;
}
.b-advantage-box {
	background: #fff;
}
/*.b-shop .b-gallery__photos__item {
	max-width: initial!important;
}*/
.b-shop__email_cloud {
	/* visibility: hidden; */
}
.b-shop__email_cloud-active {
	visibility: visible;
}
.b-shop__email_show-link {
	border-bottom: 1px dashed #fff;
	cursor: pointer;
}
.b-faq__list__item__answer a {
	color: #303030;
}

@media only screen and (max-device-width : 900px),
	screen and (max-width: 900px)  {
	.b-more_label {
		-font-size: 18px;
	}
	
	.b-more_label:after {
	    -height: 22px;
	    right: -20px;
	    -width: 22px;
	}
	
	.b-cover__graphics__label {
		top: 55% !important;
	}
	
	.b-promo__bullets {
		display: none;
	}
}
@media(max-width: 1468px)
{
	#logo {
	width: 120px;
	height: 37px;
	margin-top: 25px;
	}
}