#bx-panel, #bx-panel div {
	display: none !important;
}

html, body, .l-holster, .l-footer {
	min-width: 0 !important;
}

img {
	width: 100%;
	height: auto;
}

button {
	font-size: 12px;
}

input[type=text], input[type=password], input[type=email], input[type=search], input[type=tel], input[type=url], input[type=color], input[type=number], input[type=range], input[type=date] {
	height: 28px;
}

select {
	height: 28px;
}

.clear {
	clear: both;
}

.b-user-actions.logged  li:first-child {
	display: none;
}

.b-user-actions.logged  li:last-child, .b-user-actions  li:last-child {
	margin-left: 10px;
}

.b-user-actions li {
	margin-left: 0;
}

.b-user-actions li + li {
	margin-left: 0;
}

.js-popup__body {
	padding: 20px 0 10px;
}

.js-popup__body .b-form-columned {
	width: 100% !important;
}

.l-header .r-block-justify__unit_left.top-panel {
	width: 70%;
}

.l-header__search {
	margin-top: 5px;
}

.l-header__top {
	position: fixed;
	width: 100%;
	top:0;
	z-index: 10000;
	height: 32px;
	line-height: 32px;
}

.l-header__top__base, .l-header__essentials, .l-header__search__base, .l-footer__base, .l-body {
	width: 100%;
	margin: 0 auto;
}

.r-block-justify {
	padding: 0 10px;
}

.l-header__essentials {
	padding: 5px 0 0;
	margin-top: 32px;
}

.confugurator_area {
	display: none;
}

.b-has-icon-download {
	display: none;
}

.mobile-price-list {
	display: block !important;
	float: right;
	margin-top: -4px;
}

.mobile-price-list .b-has-icon-download:before {
	background: url(/bitrix/templates/brullov/images/mobile_download.png) no-repeat 0 0;
}

.mobile-price-list a {
	color: #ffffff;
	font-size: 10px;
}

.mobile-price-list .b-has-icon-download {
	display: block;
}

.b-icon-white-search {
	display: none;
}

.b-custom-select-placeholder {
	margin-right: 5px;
	margin-left: 0;
}

.b-logo-area__slogan {
	line-height: 14px;
	margin-top: 0;
	font-size: 14px;
	width: 190px;
	position: absolute;
	right: 0;
}

.b-logo {
	height: 66px;
	padding: 0px 0 0 87px;
}

.b-logo img {
	width: 87px;
	height: 66px;
}

.l-header__essentials .b-phone {
	margin-top: -35px;
	margin-bottom: 15px;
}

.recall {
	display: none;
}

.right-phone {
	margin-bottom: -20px;
}

.b-promotion__wave {
	display: none;
}

.b-promotion {
	display: none;
}

.b-nav-primary {
	margin-top: 0;
}

.ik_select {
	width: 100%;
}

.b-nav-primary ul ul,  .b-nav-primary ul ul li {
	display: none;
}
.b-nav-primary > ul > li {
	display: inherit;
}

.js-nav-primary__has-subnav .b-nav-primary__subnav-assistant > a:after, .js-nav-primary__has-subnav .b-nav-primary__subnav-assistant > span:after {
	display: none;
}

#menu-toggle-wrapper- {
	width: 28px;
	height: 28px;
	display: block !important;
	float: left;
	margin-right: 15px;
}
#menu-toggle-wrapper- #menu-toggle {
	position: absolute;
	top: 14px;
	font-size: 0px;
	display: block;
	margin-left: 0px;
	width: 24px;
	height: 3px;
	background: #ffffff;
}
#menu-toggle-wrapper- #menu-toggle:after,
#menu-toggle-wrapper- #menu-toggle:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	background: #ffffff;
	left: 0;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
}
#menu-toggle-wrapper- #menu-toggle:before {
	top: -8px;
}
#menu-toggle-wrapper- #menu-toggle:after {
	bottom: -8px;
}
#menu-toggle-wrapper-.active #menu-toggle {
	background: 0 0;
}
#menu-toggle-wrapper-.active #menu-toggle:after {
	-webkit-transform: rotate(-45deg) translate(2px, -8px);
	-moz-transform: rotate(-45deg) translate(3px, -8px);
	-ms-transform: rotate(-45deg) translate(3px, -8px);
	-o-transform: rotate(-45deg) translate(3px, -8px);
	transform: rotate(-45deg) translate(3px, -8px);
}
#menu-toggle-wrapper-.active #menu-toggle:before {
	-webkit-transform: rotate(45deg) translate(4px, 9px);
	-moz-transform: rotate(45deg) translate(3px, 8px);
	-ms-transform: rotate(45deg) translate(3px, 8px);
	-o-transform: rotate(45deg) translate(3px, 8px);
	transform: rotate(45deg) translate(3px, 8px);
}
#menu-toggle-wrapper- #menu-toggle,
#menu-toggle-wrapper- #menu-toggle:after,
#menu-toggle-wrapper- #menu-toggle:before {
	-webkit-transition: all 0.3s cubic-bezier(0.585, -0.6, 0.43, 1.65);
	-moz-transition: all 0.3s cubic-bezier(0.585, -0.6, 0.43, 1.65);
	-ms-transition: all 0.3s cubic-bezier(0.585, -0.6, 0.43, 1.65);
	-o-transition: all 0.3s cubic-bezier(0.585, -0.6, 0.43, 1.65);
	transition: all 0.3s cubic-bezier(0.585, -0.6, 0.43, 1.65);
}
#menu-toggle-wrapper-.active:focus #menu-toggle:after,
#menu-toggle-wrapper-.active:hover #menu-toggle:after {
	bottom: -8px;
}
#menu-toggle-wrapper-.active:focus #menu-toggle:before,
#menu-toggle-wrapper-.active:hover #menu-toggle:before {
	top: -8px;
}


.b-nav-primary {
	opacity: 0;
	overflow-y: hidden;
	height: 0;
	top: 0px;
	box-sizing: border-box;
	z-index: 10000;
	width: 100%;
	box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.86);
	background: #ffffff;
	padding: 0 10px;
	position: absolute;

	transition: all 1s ease-in-out;
}

.b-nav-primary.active {
	opacity: 1;
	height: 325px;
}

.b-nav-primary.active.en {
	height: 145px;
}

.b-nav-primary > ul > li {
	padding-left: 1px;
	background: url(/bitrix/templates/brullov/images/nav_primary_sep.png) no-repeat 0 50%;
}

.b-nav-primary__subnav-assistant > a, .b-nav-primary__subnav-assistant > span {
	padding: 6px 0px;
}
.b-nav-primary.ru li:nth-child(7) .b-nav-primary__subnav-assistant > a {
	padding: 6px 0px;
}

.b-nav-primary > ul > li + li, .b-nav-primary > ul > li {
	background: none;
}

.l-header__search .search {
	display: none;
}

.search.mobile {
	display: block !important;
}

.search.mobile .r-block-justify__unit_right {
	float: none;
}

.b-form-search input[type=search], .b-form-search input[type=text] {
	color: #791616;
	padding: 3px 5px;
	border: 1px solid #791616;
	width: 95%;
}

.b-form-search {
	margin-top: 6px;
	height: auto;
}

.l-body {
	padding: 10px 0 140px;
}

.b-3d-carousel img {
	width: 320px;
}
#carousel {
	margin: 15px 0 0;
}

.b-rotate .b-rotate__tape img {
	max-width: 120px !important;
	max-height: 60px !important;
}

.r-pseudo-table {
	margin: 20px 10px;
}

.r-pseudo-table__grid {
	table-layout: auto;
}

.r-pseudo-table__grid__cell {
	display: block;
}

.b-page-bottom {
	margin-top: 10px;
}

.l-footer .r-block-justify__unit_left {
	margin: 5px 0;
	width: 100%;
}

.l-footer div a.agreement {
	margin: 0;
	text-align: center;
}

.l-footer {
	height: 126px;
	margin: -126px 0 0;
}

.l-footer .r-block-justify__unit_right {
	margin-top: 5px;
}







.l-body__columned__mainbar {
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
}

.b-crumb-trail ul {
	height: auto;
}

.b-crumb-trail {
	margin-bottom: 10px;
}

aside {
	display: none;
}

.b-projects__cell {
	width: 100%;
	float: none;
	padding-top: 10px;
	border-top: 1px dotted #cdcdcd;
	margin-top: 5px;
}

.b-projects__cell + .b-projects__cell {
	margin-left: 0;
}

.b-projects__row {
	padding-top: 0 !important;
	border-top: none !important;
	margin-top: 0 !important;
}

.bx-yandex-map, .ymaps-map {
	width: 100% !important;
	max-height: 300px !important;
}

.fancybox-outer .ymaps-map,
.fancybox-outer .bx-yandex-map
{
	width: 250px !important;
}

#write_to_us_default {
	width: 100%;
}

.b-form-columned {
	width: 100%;
}

.b-form__unit .r-block-justify__unit_left, .b-form__unit .r-block-justify__unit_right{
	float: none;
}

.b-form-columned .r-block-justify__unit_right {
	width: 100%;
}

.b-form-columned .r-block-justify {
	padding: 0;
}

.b-form-columned textarea, .b-form-columned input[type=text], .b-form-columned input[type=password], .b-form-columned input[type=email], .b-form-columned input[type=search], .b-form-columned input[type=tel], .b-form-columned input[type=url], .b-form-columned input[type=color], .b-form-columned input[type=number], .b-form-columned input[type=range], .b-form-columned input[type=date] {
	width: 100%;
	box-sizing: border-box;
	padding: 13px 5px;
}

.mobile-cart, .mobile-cart .mobile-cart-count {
	display: block !important;
}

.l-body__columned__mainbar .b-cart-widget,
.mobile-cart .b-cart-widget__cost-row,
.mobile-cart .b-cart-widget__amount-row,
.mobile-cart .b-button
{
	display: none;
}

.mobile-cart .b-cart-widget {
	margin: 0;
	padding: 0;
	height: 28px;
	width: 28px;
	background: url(/bitrix/templates/brullov/images/white_cart.png) no-repeat 1px 3px;
}

.mobile-cart .b-cart-widget .mobile-cart-count {
	margin: 10px 0 0 15px;
}

.mobile-cart .b-cart-widget .mobile-cart-count div {
	display: block;
	width: 16px;
	height: 16px;
	background: #891a1a;
	color: #ffffff;
	text-decoration: none;
	font-size: 10px;
	line-height: 16px;
	text-align: center;
	border-radius: 8px;
}

.mobile-cart {
	float: left;
	margin-right: 10px;
}

.b-lang-switch .b-lang-switch__active {
	display: none;
}

.b-lang-switch {
	float: right;
}

.mobile-cart .b-cart-widget:before {
	display: none;
}

.b-catalog__unit {
	margin: 0 0 15px;
	width: 100%;
}

.b-rotate .bx-wrapper .bx-prev,
.b-rotate-mini .bx-wrapper .bx-prev {
	left: 3px;
}

.b-rotate .bx-wrapper .bx-next,
.b-rotate-mini .bx-wrapper .bx-next {
	right: 3px !important;
}

.b-rotate-mini__tape__frame img {
	height: auto;
}

.b-catalog__unit__photo img {
	margin-left: auto;
	margin-right: auto;
	border: none;
	padding-bottom: 0;
}

.b-catalog__unit__info {
	padding: 0 14px 10px;
}

.b-catalog-sections {
	width: 100%;
}

.b-catalog-sections__one {
	width: 100%;
	float: none;
	height: auto !important;
}

.b-catalog-sections__one img {
	display: block;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

.b-catalog-sections__one + .b-catalog-sections__one {
	margin-left: 0;
}

.b-crumb-trail ul {
	width: 100% !important;
}

.b-tabs__triggers {
	font-size: 12px;
}

.b-filter-links {
	font-size: 14px;
}
.b-products-filter .compare_span1 {
	margin-left: 0;
	display: block;
}

.b-products-filter {
	margin: 15px 0 15px;
}

.b-products__one {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	z-index: 100;
}

.b-products__one img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.b-products__one__info__price .r-block-justify {
	margin: 0;
	padding: 0;
}

.b-products {
	width: 100%;
}

.b-products__one__info {
	padding: 10px 0 10px;
}

.b-products__one__info__add-comparison {
	margin-top: 0;
}

.b-tabs__panels__one img {
	width: 100%;
	height: auto;
}

.b-tabs__panels__one iframe {
	width: 100%;
	height: auto;
}

.b-has-gallery .b-gallery {
	float: none;
	margin-right: 0;
}

.table-outter {
	overflow-x: scroll;
}

.b-tabs__triggers a {
	height: 32px;
	line-height: 32px;
	padding: 0 10px;
}

.news-back {
	display: none;
}

.b-excerpt__thumb_left {
	width: 100%;
}

.img_left_article {
	display: block;
}

.img_left_article {
	width: 100%;
}

.b-content-aside img {
	width: 100%;
}

.img_left_article img {
	margin-right: auto;
	margin-left: auto;
}

.b-content-aside_left {
	float: none;
	margin-right: 0;
}

.img_left_article {
	height: auto;
}

article.b-excerpt, .b-event__location {
	overflow: hidden;
	margin-bottom: 14px;
	border-bottom: 1px solid #cfcfcf;
	padding-bottom: 10px;
}

.b-videos__one {
	width: 100%;
}

.b-excerpt__content {
	float: left;
}

.b-event__excerpt {
	width: 100%;
}

.b-event__location {
	width: 100%;
}

.b-event article.b-excerpt {
	border-bottom: none;
}

.b-location:before {
	float: left;
}

.b-location a {
	border-bottom: none;
	display: block;
	margin-left: 36px;
}

.b-order table tr th,
.b-order table tr td
{
	font-size: 12px;
}

.b-order table tr th:nth-child(2),
.b-order table tr td:nth-child(2)
{
	display: none;
}

.b-order table tr td:nth-child(1),
.b-order table tr td:nth-child(3)
{
	text-align: center;
}

.b-order .b-table-2 td {
	padding: 10px 0;
}

.b-order .b-table-2 td a {
	display: block;
}

.bx_order_list_table_order tr td {
	text-align: center;
	padding: 10px 0;
}

.bx_order_list_table_order tr td a {
	display: block;
}

.bx_order_list_table_order tr td:nth-child(3) {
	display: none;
}

.bx_ordercart table#basket_items tr td:nth-child(4) {
	display: none;
}

.bx_ordercart .mobile-action {
	display: block !important;
	margin-top: 15px;
}

.b-table-2 tbody td {
	padding: 10px;
	text-align: center;
}

.bx_ordercart_order_pay .r-block-justify__unit_left {
	float: right;
	margin-bottom: 10px;
}

.b-cart__summary {
	padding: 0px 0 20px;
}

#order_form_content input,
#order_form_content select
{
	width: 100%;
	box-sizing: border-box;
	padding: 0 5px;
	height: 28px;
}

#order_form_content input[type=radio] {
	width: auto;
}

.bx_block.r3x1 {
	display: block;
}

.bx_block.w100 textarea {
	width: 100%;
	box-sizing: border-box;
}

.bx_ordercart_order_pay_center {
	text-align: right;
}

.bx_ordercart_itemtitle {
	font-size: 14px;
}

/*.bx_ordercart_order_table_container tr td:nth-child(2),
.bx_ordercart_order_table_container tr td:nth-child(5)
{
	display: none;
}*/

.bx_ordercart_order_table_container .b-table-2 tbody td {
	padding: 10px 0;
}

table.bx_ordercart_order_sum tbody tr.js-table-row-even td {
	width: 45%;
}

.search-page select {
	margin-top: 10px;
}

.search-page input[type=submit] {
	margin-top: 10px;
	float: right;
}

.b-pagination {
	margin: 10px 0 10px;
}

.l-body.en, .padding-side {
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}

.r-pseudo-table__grid__cell {
	padding: 0;
}



#bx_cart_block1 {
	display: none;
}

.mobile-cart #bx_cart_block1 {
	display: block;
}

@media screen and (min-width: 480px) {
	.l-header__essentials .b-phone {
		margin-top: 46px;
	}
}

.mobile-configurator.ru {
	display: table !important;
}

#write_to_us, #write_to_us_feed {
	width: 100% !important;
	margin: 0 !important;
}

.fancybox-close {
	right: -10px;
}

.b-catalog img,
.b-catalog-sections__row img {
	width: auto;
}

.b-products__one__info__price .r-block-justify__unit_right {
	float: left;
}

.fancybox-title-float-wrap .child {
	white-space: normal;
	width: 250px;
}

.fancybox-title-float-wrap {
	bottom: -25px;
}

.mobile-cart-empty {
	display: none !important;
}

table.order-auth tbody > tr > td {
	display: block;
}

table.order-auth .mobile {
	display: block !important;
}

table.order-auth .reg-mobile {
	display: none;
}


table.order-auth input[type=text],
table.order-auth input[type=password],
table.order-auth input[type=email],
table.order-auth input[type=search],
table.order-auth input[type=tel],
table.order-auth input[type=url],
table.order-auth input[type=color],
table.order-auth input[type=number],
table.order-auth input[type=range],
table.order-auth input[type=date] {
	width: 250px;
}


.main-banner-wrapper {
	margin-top: 0px;
	margin-bottom:-5px;
	height: 50vw;
}
.main-banner-frame {
	width: 100%;
}

.main-banner a .text-box .content div.text {
	font-size: 20px;
	line-height: 20px;
	padding: 0px 10px;
}

.main-banner a .gradient {
	display: none;
}

.block-logo {
	height: 66px;
	width: 85px;
}

.block-logo img {
	width: 85px;
}

.block-configurator-link {
	display: none;
}

.block-pricelist-link {
	display: none;
}

.block-order-link {
	display: none;
}

.block-slogan {
	height: 64px;
	font-size: 9px;
	line-height: 16px;
	margin-left: 11px;
	padding-left: 13px;
	width: 112px;
	padding-top: 10px;
}

.block-phones {
	padding-top: 0px;
}

.block-phones .item-phone:first-child {
	margin-bottom: 6px;
}

.main-about div.img {
	display: none;
}

.main-about div.text {
	float: none;
	width: 100%;
	font-family: "PT Sans", Arial;
	font-size: 14px;
	line-height: 18px;
}


.bottom-blocks .b-rotate-mini .bx-wrapper .bx-prev {
	margin-top: -28px;
	left: 10px;
}

.bottom-blocks .b-rotate-mini .bx-wrapper .bx-next {
	margin-top: -28px;
	right: 10px !important;
}

.l-body {
    padding: 0;
}

.rotate-inner {
    width: 100%;
}

.rotate-inner h1 {
    padding: 15px 50px;
}

.project-inner {
    width: 100%;
}

.mobile-links-blocks {
	display: block !important;
	height: 40px;
	padding: 20px 5px 10px;
}

.mobile-links-blocks > div {
	float: left;
}

.mobile-links-blocks .m-block-menu {
	width: 21%;
}

.mobile-links-blocks .m-block-congigurator {
	width: 32%;
}

.mobile-links-blocks .m-block-pricelist {
	width: 23%;
}

.mobile-links-blocks .m-block-order {
	width: 24%;
}

.mobile-links-blocks .m-block-menu a {
	padding: 14px 4px 0;
}

.mobile-links-blocks .m-block-congigurator a {
	padding: 0 4px 0;
}

.mobile-links-blocks .m-block-pricelist a {
	padding: 5px 4px 0;
}

.mobile-links-blocks .m-block-order a {
	padding: 9px 4px 0;
}

.mobile-links-blocks > div:before {
	width: 33px;
	height: 38px;
	content: ' ';
	display: block;
	float: left;
}


.mobile-links-blocks a {
	color: #000000;
	font-family: "PT Sans Bold", Arial;
	text-decoration: none;
	font-size: 12px;
	display: block;
	float: left;
	padding: 0 4px 0;
	width: calc(100% - 50px);
	line-height: 10px;
}

.mobile-links-blocks .m-block-menu:before {
	background: url('../images/mob_icons.png') no-repeat -8px -8px;
}

.mobile-links-blocks .m-block-congigurator:before {
	background: url('../images/mob_icons.png') no-repeat -48px -8px;
}

.mobile-links-blocks .m-block-pricelist:before {
	background: url('../images/mob_icons.png') no-repeat -89px -8px;
}

.mobile-links-blocks .m-block-order:before {
	background: url('../images/mob_icons.png') no-repeat -131px -8px;
}

.l-header__essentials > nav.b-nav-primary {
	display: none;
}

.mobile-menu {
	display: block !important;
	position: relative;
}

.b-nav-primary > ul > li {
	text-align: left;
	width: 100%;
	border-bottom: 1px solid #d1d1d1;
	padding-top: 2px;
	position: relative;
}

.b-nav-primary.ru li:nth-child(7) .b-nav-primary__subnav-assistant > a {
	text-align: left;
}

.b-nav-primary > ul > li:after {
	content: ' ';
	width: 7px;
	height: 7px;
	border: 2px solid #969696;
	border-left: none;
	border-bottom: none;
	display: block;
	position: absolute;
	top: 11px;
	right: 11px;
	transform: rotate(45deg);
}

.b-form-search {
	padding: 3px 30px 3px 0px;
}

.mobile-menu .menu-arrow {
	opacity: 0;
	position: absolute;
	width: 21px;
	height: 17px;
	background: url('../images/mob_menu_arrow.png') no-repeat;
	z-index: 1000000;
	top: -16px;
	left: 12px;
	transition: all 1s ease-in-out;
}

.mobile-menu .menu-arrow.active {
	opacity: 1;
}

.rotate-inner h1 {
	margin-bottom: 0;
}

.b-rotate {
	margin: 0 0 10px;
}

.b-page-bottom .b-rotate-mini {
	margin: 5px 0 5px;
}

.bottom-blocks .b-rotate-mini__tape__frame {
	background: none;
}

.blocks-info-news .b-title-line-through {
	text-align: center;
	margin-top: 14px;
}

.r-pseudo-table {
	margin: 0 10px;
}

article.b-excerpt, .b-event__location {
	border-bottom: none;
}

.news-block {
	height: auto;
}

.news-block article:nth-child(2) {
	margin-bottom: 0;
}

.write-us-block .b-contacts-widget-s {
	margin-top: 25px;
	margin-left: 0px;
}

.l-footer__base {
	padding: 4px 0;
}

.social-block-wrapper {
	text-align: center;
	float: none;
}

.social-block-wrapper ul {
	display: inline-block;
}

.l-footer {
	height: 169px;
	margin: -142px 0 0;
}

@media only screen and (min-width : 480px) {
    .b-excerpt__thumb_left {
        width: auto;
    }

    .b-excerpt__content {
        float: none;
    }
}