html.catalog_page_element body .main_wrapper .full_width_content .product_details #purchase_chars {
   /* left: 100%;
    right: auto*/
}

html,body,.main_wrapper {
    min-width: 320px
}

html body .main_wrapper header .tools .logo {
    margin-left: 0
}

html body .main_wrapper header nav ul li a {
    min-width: 78px;
    text-align: center
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details .delivery_method_address .input_wrapper.input_wrapper_flat {
    width: 100px
}

html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details .delivery_method_address .input_wrapper.input_wrapper_flat input {
    width: 70px
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li>a.mag-map {
    width: 125px
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li>a.mag-page {
    width: 25px;
    height: 25px;
    background: url(../../images/mag-item.png) no-repeat center;
    cursor: pointer;
    float: left;
    border: none;
    background-size: contain;
    padding: 0;
    margin-top: 5px
}

html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li.active>a.mag-page:before {
    display: none
}

html.inner_page body .main_wrapper .full_width_content ul li.catalog-parent {
    box-shadow: 0 0 3px 1px #e7e7e7;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 230px;
    min-height: 190px
}

html.inner_page body .main_wrapper .full_width_content ul.main-level {
    list-style: none;
    padding: 0;
    margin: 0
}

html.inner_page body .main_wrapper .full_width_content .catalog-item-wrap ul.column {
    display: table-cell;
    width: 210px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top
}

html.inner_page body .main_wrapper .full_width_content .catalog-parent ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.catalog-parent .catalog-image {
    position: absolute;
    left: 20px;
    width: 190px;
    top: 85px
}

.catalog-parent .catalog-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 35px;
    display: inline-block;
    width: 100%;
    margin-left: -100px
}

.catalog-parent a {
    color: #000;
    text-decoration: none
}

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

.catalog-parent .catalog-image img {
    max-width: 100%;
    height: auto
}

.catalog-parent .sub-level-col {
    display: table-cell;
    vertical-align: top;
    padding-right: 25px;
    padding-left: 25px;
    max-width: 220px
}

.catalog-parent .sub-level-col ul {
    width: 190px;
    font-size: 13px
}

.catalog-parent .sub-level-col>a {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
    display: inline-block;
    margin-top: 10px
}

.catalog-parent .sub-level-col>ul {
    margin-top: 15px
}

.gallery-shop {
    display: inline-block;
    margin: 5px;
    vertical-align: top
}

html.main_page body .main_wrapper .popular_block .popular_block_inner .popular_item:nth-of-type(8) {
    margin-right: 0
}

html body .main_wrapper header nav ul li a {
    padding-left: 28px!important;
    padding-right: 27px!important;
    padding-top: 10px
}

html body .main_wrapper header nav ul li:nth-of-type(6) a {
    border-right: none
}

html body .main_wrapper header nav ul li:nth-of-type(7) a {
    border-right: 1px solid #d4d4d4
}

#order_form_div textarea {
    width: 100%!important
}

.bx_order_make .bx_section {
    margin-top: 40px
}

#order_form_div {
    font-size: 12px;
    color: #000;
    width: 640px;
    margin: 0 auto
}

#order_form_div input[type="text"],#order_form_div input[type="password"],#order_form_div textarea,#order_form_div select {
    width: 287px;
    height: 34px;
    line-height: 34px;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    border: 1px solid #ebebec;
    background: #fcfcfc;
    box-shadow: none
}

.jq-radio {
    margin-left: 3px
}

.bx_order_make .bx_block.horizontal .bx_logotype {
    border: none;
    border-radius: 6px
}

.bx_order_make .bx_logotype span {
    border-radius: 6px
}

.bx_order_make .bx_block.r3x1 {
    width: 320px
}

.bx_order_make .bx_block {
    float: none;
    display: inline-block
}

#LOCATION_ORDER_PROP_22 {
    position: relative
}

#order_form_div h4 {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: none;
    color: #b31f1f;
    font-weight: 700;
    font-size: 16px
}

.bx_order_make .bx_block.r1x3.pt8 {
    padding-top: 8px;
    vertical-align: top;
    text-align: right;
    font-size: 16px;
    line-height: 18px;
    color: #242424
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto {
    width: 100px
}

.bx_ordercart .bx_ordercart_photo_container {
    border: none;
    border-radius: 2px;
    box-shadow: 0 0 3px 1px #e7e7e7
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item {
    width: 40%;
    text-align: left
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle {
    text-align: left
}

.bx_ordercart .bx_ordercart_order_table_container table tbody td {
    padding: 10px
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom.right {
    color: #b31f1f;
    font-weight: 700
}

.bx_ordercart .bx_ordercart_order_table_container {
    border: none;
    padding-bottom: 19px;
    border-bottom: 4px solid #f4f4f4;
    margin-bottom: 11px
}

.bx_ordercart_order_pay_center .checkout {
    cursor: pointer;
    -webkit-transition: border-color 0.2s linear;
    -moz-transition: border-color 0.2s linear;
    -o-transition: border-color 0.2s linear;
    transition: border-color 0.2s linear;
    -webkit-border-radius: 5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 5px;
    -moz-background-clip: padding;
    border-radius: 5px;
    background-clip: padding-box;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d4d4d4;
    height: 34px;
    position: relative;
    display: inline-block;
    text-decoration: none;
    line-height: 34px;
    border-color: #a81e23;
    padding: 0 10px;
    color: #fff;
    font-size: 14px;
    background: #dc3839 url(../../images/spacer4.png) 0 0 repeat-x;
    text-shadow: -1px -1px 6px #a42528;
    font-weight: 400
}

.bx_ordercart_order_pay_center .checkout:hover {
    color: #fff!important;
    background: #cc2129 url(../../images/spacer5.png) 0 0 repeat-x
}

.bx_ordercart .bx_ordercart_order_table_container table thead td {
    color: #242424;
    font-size: 16px;
    vertical-align: middle;
    text-align: left;
    height: 54px;
    border-top: 1px solid #ebebec;
    border-bottom: 1px solid #ebebec;
    padding-left: 10px;
    background: #fff
}

.bx_ordercart .bx_ordercart_order_table_container table thead td:nth-of-type(7) {
    border-right: 1px solid #ebebec
}

.bx_ordercart .bx_ordercart_order_table_container table thead:nth-of-type(1) {
    border-left: 1px solid #ebebec
}

.bx_ordercart .bx_ordercart_order_table_container table td.margin {
    display: none
}

.bx_ordercart .bx_ordercart_order_table_container table tbody td {
    padding-top: 34px
}

.bx_ordercart .bx_ordercart_order_sum tr td.fwb {
    font-size: 24px;
    line-height: 18px;
    font-weight: 700
}

.bx_ordercart .bx_ordercart_order_sum tr td.custom_t2.fwb {
    white-space: nowrap;
    padding-left: 20px;
    color: #b31f1f
}

.bx_ordercart_order_pay_center {
    border-top: 4px solid #e4e6e8
}

.bx_order_make .bx_block.r1x3.pt8 {
    width: 200px
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
    font-size: 14px
}

.jq-selectbox__select {
    width: 230px
}

#bx-admin-prefix {
    left: 50%!important;
    margin-left: -363px
}

.bx-core-dialog-overlay {
    width: 100%!important
}

.bx-core-adm-dialog-content {
    width: auto;
    height: auto
}

.mainnav .mob-social {
    display: none
}

@media all and (max-width: 1000px) {
    html body .main_wrapper header .tools {
        width:auto;
        padding: 0 10px;
        padding-right: 220px
    }

    html body .main_wrapper header .tools #tools_dynamic {
        right: 10px;
        top: 0
    }

    html body .main_wrapper header .tools .phone {
        margin-left: 10px
    }

    html body .main_wrapper header .tools .phone:after {
        display: none
    }

    html body .main_wrapper header .tools .schedule {
        padding-left: 22px;
        position: relative
    }

    html body .main_wrapper header .tools .schedule:before {
        content: '';
        position: absolute;
        width: 17px;
        height: 17px;
        left: 1px;
        top: 3px;
        background: url(../../images/sprite.png) 0 0 no-repeat
    }

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

@media all and (max-width: 980px) {
    html body .main_wrapper header nav {
        background:#d3d3d3b8;
        height: auto;
        padding-top: 40px;
        position: relative
    }

    .jcarousel {
        height: auto;
        padding-bottom: 40px
    }

    html.inner_page body .main_wrapper .slider_wrapper .slider .jcarousel {
        padding-bottom: 0;
        height: auto
    }

    html body .main_wrapper .slider {
        height: auto
    }

    .jcarousel-prev,.jcarousel-next {
        margin-top: -54px
    }

    html.inner_page body .main_wrapper .slider_wrapper .slider {
        height: auto
    }

    html body .main_wrapper header nav .opener {
        display: block;
        position: absolute;
        top: -2px;
        height: 20px;
        width: 20px;
        right: 20px;
        cursor: pointer;
        background: url(../../images/opener.png) no-repeat center;
        padding: 12px
    }

    html body .main_wrapper header nav .mob-social {
        display: block;
        position: absolute;
        right: 70px;
        top: 5px;
        width: auto;
        z-index: 100
    }

    .desc-social {
        display: none
    }

    html body .main_wrapper header nav .opencat {
        display: block;
        position: absolute;
        top: 11px;
        cursor: pointer;
        left: 20px
    }

    html body .main_wrapper header nav .opencat a {
        color: #fff;
        font-size: 18px;
        text-decoration: none;
		border: 1px solid #a81e23;
		cursor: pointer;
		border-radius: 3px;
		margin: 2px;
		padding: 2px 5px;
		background: #cb2128;
    }
	html body .main_wrapper header nav .opencat a:hover, html body .main_wrapper header nav .opencat a:active {
		color: #ffffff!important;
		background: #cc2129 url(../../images/spacer5.png) 0 0 repeat-x;
		}

    html body .main_wrapper header nav ul {
        background: #f1f1f1;
        width: auto;
        padding-bottom: 20px;
        display: none
    }

    html body .main_wrapper header nav.opened>ul {
        display: block
    }

    html body .main_wrapper header nav ul li a:hover,html body .main_wrapper header nav ul li a.active,html body .main_wrapper header nav ul li a.hover {
        background: none
    }

    html body .main_wrapper header nav ul li {
        display: block
    }

    html body .main_wrapper header nav ul li ul {
        position: static;
        border: none
    }

    html body .main_wrapper header nav ul li a:hover:before,html body .main_wrapper header nav ul li a.active:before,html body .main_wrapper header nav ul li a.hover:before {
        display: none
    }

    html body .main_wrapper header nav ul li ul li {
        text-align: left;
        width: auto;
        margin-left: 40px;
        margin-right: 40px
    }

    html body .main_wrapper header nav ul li a {
        text-transform: none;
        font-size: 1.2em;
        text-transform: uppercase
    }

    html body .main_wrapper header nav ul li.parent ul li a {
        text-transform: none;
        font-size: 1.2em
    }

    html body .main_wrapper header nav ul li:nth-of-type(6) a {
        border-right: none;
        padding: 10px 40px 0
    }

    html body .main_wrapper header nav ul li a {
        text-align: left;
        border-left: none
    }

    html.main_page body .main_wrapper .catalog_search_wrapper .catalog_search_inner {
        width: 100%
    }

    html.main_page body .main_wrapper .catalog_search_wrapper {
        padding: 0 20px
    }

    html body .main_wrapper .main_tools_block {
        width: auto;
        text-align: center;
        max-width: 100%
    }

    html body .main_wrapper .onmain_promo {
        text-align: left
    }

    html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field {
        max-width: 100%
    }

    html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field input[type=text],html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field input[type=text]:focus {
        width: 70%
    }

    html.main_page body .main_wrapper .popular_block .popular_block_inner {
        width: auto;
        text-align: center
    }

    html body footer {
        padding: 0 20px;
        height: 75px;
        background: #eee
    }

    html body .toolbox {
        /*box-shadow: 0 0 5px #33333336;*/
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 18px 20px 0;
        height: 68px
    }

    html body .toolbox .toolbox_inner {
        width: auto
    }

    html body footer .footer_inner {
        width: auto
    }

    html body footer .footer_inner nav {
        text-align: center;
        margin-bottom: 20px
    }

    html body footer .footer_inner .copyright {
        position: static;
        float: left
    }

    html body footer .footer_inner .userAgreement {
        position: static;
        text-align: right
    }

    html body .toolbox .toolbox_inner {
        width: auto
    }

    html body .toolbox .toolbox_inner .tool_item.tool_item_compare {
        margin-left: 0
    }

    html body #toolbox_inner_dynamic {
        text-align: right
    }

    html.main_page body .main_wrapper .popular_block .popular_block_inner .popular_item {
        margin-right: 5px;
        margin-left: 5px
    }

    html.main_page body .main_wrapper .popular_block .popular_block_inner .popular_item:nth-of-type(4) {
        margin-right: 5px
    }

    html body .main_wrapper .catalog_search_wrapper .catalog_search_inner nav {
        display: none
    }

    html.inner_page body .main_wrapper .full_width_content {
        width: auto;
        padding: 0 20px;
        text-align: center
    }

    html.inner_page body .main_wrapper .full_width_content ol {
        text-align: left
    }

    html.inner_page body .main_wrapper .full_width_content ul {
        text-align: left
    }

    html body .main_wrapper {
        padding-bottom: 190px
    }

    html body footer {
        margin-bottom: 0;
        top: 0;
        position: static
    }

    html body .toolbox {
      /*  position: relative*/
    }

    html body .main_wrapper {
        padding-bottom: 0
    }

    html.inner_page body .main_wrapper .catalog_search_wrapper {
        background: #fff;
        text-align: center
    }

    html.inner_page body .main_wrapper .catalog_search_wrapper .catalog_search_inner {
        width: auto
    }

    html.catalog_page body .main_wrapper .section_top_list {
        text-align: center
    }

    html.catalog_page body .main_wrapper .section_top_list .section_top_item {
        margin-right: 5px;
        margin-left: 5px
    }

    html.catalog_page body .main_wrapper .section_top_list .section_top_item:nth-of-type(4n) {
        margin-right: 5px
    }

    html.cols_page body .main_wrapper .full_width_content .col_left {
        width: 100%;
        padding: 20px;
        margin-right: 0;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        text-align: left
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav {
        width: auto;
        box-shadow: none;
        margin-bottom: 0;
		background: #fcfcfc;
		border: 1px solid #ebebec;
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul li {
        width: auto;
        display: inline-block;
        vertical-align: top;
        margin: 5px;
		padding: 5px;
		box-shadow: 0 0 3px 1px #e7e7e7;
		background: #fff;
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li a {
        font-size: 14px;
        padding: 5px;
        box-shadow: 0 0 3px 1px #e7e7e7
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul li.active a {
        border-left: none;
        color: #cb1c25
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul li a {
        width: 100%;
		text-decoration: none;
		padding:0!important;
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector {
        width: auto
    }

    html.cols_page body .main_wrapper .full_width_content .col_left {
        display: block;
        width: auto;
        margin-right: 0;
        padding: 20px 0 0
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul {
        margin-bottom: 0;
        text-align: center
    }

    html.cols_page body .main_wrapper .full_width_content .col_right {
        display: block;
        width: auto;
        text-align: left
    }

    html.cols_page body .main_wrapper .full_width_content .col_right .intext_gallery {
        text-align: center
    }

    html.cols_page body .main_wrapper .full_width_content .col_right .albums_wrapper {
        text-align: center
    }

    html.cols_page body .main_wrapper .full_width_content .col_right .albums_wrapper .albums_item:nth-of-type(3n) {
        margin-right: 13px
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item {
        text-align: left
    }

    html.about_news body .main_wrapper .events_wrapper .events_item .events_info {
        width: auto;
        padding-left: 170px;
        min-height: 110px
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item .events_picture {
        position: absolute;
        top: 0
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item .events_info.events_info_last {
        width: auto;
        padding-left: 170px;
        min-height: 110px
    }

    html.cols_page body .main_wrapper .full_width_content .col_right .section_sub_list .section_sub_item:nth-of-type(3n) {
        margin-right: 10px;
        margin-left: 10px
    }

    html.cols_page body .main_wrapper .full_width_content .col_right .section_sub_list .section_sub_item {
        margin-right: 10px;
        margin-left: 10px
    }

    html.cols_page body .main_wrapper .full_width_content .col_right .section_sub_list {
        text-align: center
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .smartfilter {
		background: #f9f9f9;
		z-index: 3010;
		transition: left .4s ease 0s;
		position: fixed;
		left: -325px;
		top: 0;
		bottom: 0;
		width: 320px;
		max-width: 100%;
		overflow-y: scroll;
    }
	html.cols_page body .main_wrapper .full_width_content .col_left .smartfilter .elements_filter_count {
	display: none;
	}
	
	#mobilefilter-overlay {
	display: none;
	transition: left .4s ease 0s;
    background: #3a3f44;
    opacity: .7!important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3005;
}

#mobilefilter-overlay.show { display: block}

#filter_button {
	display: block;
	color: #fff;
    font-size: 18px;
    text-decoration: none;
    border: 1px solid #a81e23;
    cursor: pointer;
    border-radius: 3px;
    margin: 10px 2px;
    padding: 7px 5px;
	text-align: center;
    background: #cb2128;	
}
#filter_button img {
	display: inline-block;
	height:20px;
}

#filter_button span {
    display: inline-block;
    vertical-align: top;
    margin: 2px 5px;
}

#filter_button:hover, #filter_button:active {
		color: #fff!important;
}


	 html.cols_page body .main_wrapper .full_width_content .col_left .smartfilter.show {
			box-shadow: 3px 0 10px 0 rgb(0 0 0 / 45%);
			left:0px;

    }
	
	
	html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .clearFilter {
		display:none;
	}
	
	html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .clearFilter.mob {
		display: block;
		position: relative;
		right: auto;
		top: auto;
		bottom: 0;
		left: 10px;
		border: 1px solid #cb2128;
		background: #fff;
		border-radius: 5px;
		background-clip: padding-box;
		overflow: hidden;
		height: 33px;
		display: inline-block;
		text-decoration: none;
		line-height: 33px;
		width:auto;
		padding: 0 10px;
		float:left;
	}
	html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .button_wrapper {
	padding: 10px 0!important;
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #d8d8d8;
	}
	
	html.cols_page body .main_wrapper .full_width_content .col_left .filter_selector .filter_outer .slider_range_wrapper input.VALUE_MAX[type=text]  {
	margin-left:130px;
}
	
    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav .section_top_current.section_top_current_active {
        position: relative;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		    align-items: baseline;
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav .section_top_current .openallcat {
        display: inline-flex;
        /* position:absolute; */
        color: #666;
        /* right:10px; */
        /* bottom:13px; */
        font-size: 12px;
        cursor: pointer;
        padding-right: 7px;
        background: url(../../images/arrdown.jpg) no-repeat center right;
		min-width: 125px;
		min-width: 75px;
		text-align: right;
		text-decoration:underline;
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul {
        display: none
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav_alt2 ul {
        display: block
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.opened_all_category ul {
        display: block
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.opened_all_category .section_top_current .openallcat {
        background: url(../../images/arrup.jpg) no-repeat center right
    }

    #elements_filter_list {
        text-align: center
    }

        html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item {
    margin: 10px 5px;
    width: 160px;
    }
	
	html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_props {
	width: 148px;
	}
	
		html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools {
    margin: 5px 0 0 0px;
	} 
	
	html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_picture img {
	/*display: block;
    width: 100%;*/
	width: min-content;
	}

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item:nth-of-type(3n) {
     margin-right: 5px
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_title {
        left: auto
    }

    html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer {
        width: auto
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper {
        width: auto;
        padding-right: 300px
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper ul {
        padding-left: 0
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars {
        text-align: left;
        margin-right: 0
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper {
        width: 100%;
        height: auto;
        min-height: 30px;
        margin-left: 0;
        padding-bottom: 20px
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .tools {
        text-align: center
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .tools a.how_to {
        margin-left: 16px
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_text {
        padding-top: 90px
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars {
        z-index: 100
    }

    .events_detail_wrapper p {
        text-align: left
    }

    html.inner_page body .main_wrapper .full_width_content .events_detail_wrapper {
        text-align: left
    }

    html.about_news_detail body .main_wrapper .events_detail_wrapper img.pic_left, html.about_news_detail body .main_wrapper .events_detail_wrapper img.pic_right {
        margin-bottom: 15px
    }

    html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.picture,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li span.picture,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.picture,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li span.picture {
        background-color: #fff
    }

    html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li {
        background: none
    }

    html.catalog_order body .main_wrapper .registration_wrapper {
        width: 645px;
        margin: 0 auto;
        text-align: left
    }

    html.registration body .registration_wrapper .reg_line .reg_label {
        width: auto;
        text-align: left;
        margin-bottom: 5px
    }

    html.registration body .registration_wrapper .reg_line .reg_label_detail {
        width: 150px;
        padding-top: 2px
    }

    html.registration body .registration_wrapper .reg_line_phone .reg_label_detail {
        padding-top: 13px
    }

    html.catalog_order body .main_wrapper .outcome_wrapper {
        text-align: center
    }

    html body .toolbox .toolbox_inner .tool_item.tool_item_compare {
        display: none
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_compare:hover,html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_compare.button_compare_unactive {
        display: none
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_3 .elements_item .elements_item_tools_v3 .button_compare {
        display: none
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_2 .elements_item .elements_item_tools .button_compare {
        display: none
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars .bottom_tools .button_compare {
        display: none
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_list.view_style_1 .elements_item .elements_item_hover .elements_item_tools .button_compare {
        display: none
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .view_style {
        display: none
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper {
        padding-right: 20px
    }

    .catalog-parent .catalog-image img.mobile {
        display: block;
        position: absolute;
        top: -65px;
        left: 20px
    }

    .catalog-parent .catalog-image img.desc {
        display: none
    }

    html.inner_page body .main_wrapper .full_width_content ul li.catalog-parent {
        padding-left: 20px;
        min-height: auto;
        width: 750px;
        max-width: 100%;
        margin: 20px auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box
    }

    .catalog-parent .catalog-title {
        text-align: left;
        margin-left: 80px;
        margin-bottom: 25px;
        margin-top: 15px;
        width: auto
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul li {
        padding-bottom: 2px
    }

    html.cols_page body .main_wrapper .full_width_content .col_right .slider_wrapper {
        margin-top: 15px
    }

    html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li {
        width: 181px!important
    }

    html.inner_page body .main_wrapper .accessories_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li,html.inner_page body .main_wrapper .allready_seen_wrapper .accessories_outer .jcarousel-wrapper .jcarousel ul li,html.inner_page body .main_wrapper .accessories_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li,html.inner_page body .main_wrapper .allready_seen_wrapper .allready_seen_outer .jcarousel-wrapper .jcarousel ul li {
        width: 181px!important
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details #purchase_chars {
        left: auto;
        right: 1px
    }

    html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line_social {
        position: static
    }

    .bx_order_make .bx_description {
        text-align: left
    }

    html.user_profile body .main_wrapper .registration_wrapper .button_wrapper {
        margin-bottom: 25px
    }

    .social {
        width: auto;
        z-index: 100
    }

    .social a {
        width: 25px;
        height: 25px
    }
}

@media all and (max-width: 960px) {
    html body .main_wrapper header .tools {
        padding-right:20px;
        padding-left: 20px;
        height: 100px
    }

    html body .main_wrapper header .tools .logo {
        float: left
    }

    html body .main_wrapper header .tools .phone {
        float: left
    }

    html body .main_wrapper header .tools .contacts-area {
        float: right;
        max-width: 160px;
        text-align: right
    }

    html body .main_wrapper header .tools #tools_dynamic {
        right: auto;
        left: 50%;
        margin-left: -100px
    }

    html body .main_wrapper header .tools .schedule {
        margin-top: 10px
    }

    html body .main_wrapper header .tools .email {
        margin-top: 10px
    }

    html body .main_wrapper header .tools .address {
        margin-top: 10px
    }
}

@media all and (max-width: 840px) {
    html body .main_wrapper header .tools #tools_dynamic {
        left:124px;
        margin-left: 10px;
        top: 20px
    }

    html body .main_wrapper header .tools .phone {
        font-size: 26px
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo .picture {
        display: none
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.maininfo .info {
        margin-left: 0
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.price {
        padding-right: 0
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td.total_price {
        padding-right: 0
    }

    html.inner_page body .main_wrapper .full_width_content img {
        float: none!important;
    }

    .shop-pic {
        display: none
    }

    html body .popupWrapper .formWrapper {
        width: 100%;
        margin-left: 0;
        left: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }

    html body .popupWrapper .formWrapper .popupCloser {
        top: 10px;
        right: 10px
    }
}

@media all and (max-width: 800px) {
    html.catalog_bookmarks body .main_wrapper .main_elements_wrapper .elements_filter_list {
        padding-bottom:50px
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools {
        text-align: center!important
    }

    html.catalog_page_elements body .main_wrapper .show_tools {
        text-align: center
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper .elements_filter_tools .sort_by_label {
        margin-left: 8px
    }

    html.catalog_cart body .main_wrapper .full_width_content .page_heading {
        padding-bottom: 50px
    }

    html.profile_history_order body .main_wrapper .order_details .order_delivery_payment {
        text-align: left
    }

    html.profile_history_order body .main_wrapper .order_tools_link.order_tools_link_repeat {
        right: auto;
        left: 20px
    }
}

@media all and (max-width: 769px) {
    html.cols_page body .main_wrapper .full_width_content .col_right {
        width:100%
    }

    html.cols_page body .main_wrapper .full_width_content .col_right .slider_wrapper {
        width: 100%
    }

    .catalog-parent .sub-level-col {
        display: none;
        width: auto;
        padding: 0;
        margin: 0;
        max-width: 100%
    }

    .catalog-parent .opencatalogcat {
        display: inline-block
    }

    .catalog-parent .catalog-title {
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 60px
    }

    .catalog-parent .catalog-image img.mobile {
        top: -70px;
        left: 0
    }

    .catalog-parent.opened .sub-level-col {
        display: block
    }

    .catalog-parent .sub-level-col>a {
        display: block
    }

    .catalog-parent.opened .opencatalogcat {
        display: none
    }

    .catalog-parent.opened .closecatalogcat {
        display: inline-block
    }
}

@media all and (max-width: 745px) {
    html body .main_wrapper .slider {
        max-width:100%
    }

    .jcarousel {
        width: 100%
    }

    .jcarousel img {
        display: block;
        max-width: 100%;
        height: auto
    }
}

@media all and (max-width: 730px) {
    html.inner_page body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field {
        border-left:none;
        border-right: none
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control {
        height: auto;
        width: 100%;
        position: relative
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control a {
        display: none;
        border-right: none
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control a.active {
        display: block
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control span.opentabs {
        display: block;
        position: absolute;
        top: 6px;
        height: 20px;
        width: 100%;
        right: 20px;
        cursor: pointer;
        background: url(../../images/opener.png) no-repeat right
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control.opened a {
        display: block
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control.opened span.opentabs {
        display: none
    }
	
	  html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control{
    height: auto;
    width: 100%;
    position: relative;
	display: flex;
    align-items: baseline;
    justify-content: center;
    margin: 25px 0 10px 0;
	
  }

  html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control a{
    /*display: none;
    border-right: none;*/
  }
  html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control a.active{
    display: block;
  }
  html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control span.opentabs{
    display: block;
    position: absolute;
    top: 6px;
    height: 20px;
    width: 100%;/*20px;*/
    right: 20px;
    cursor: pointer;
    background: url(../../images/opener.png) no-repeat right;
  }
  html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control.opened a{
    /*display: block;*/
  }
  html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control.opened span.opentabs{
    display: none;
  }
}

@media all and (max-width: 726px) {
    #bx-admin-prefix {
        margin-left:0;
        left: 0!important;
        width: 100%
    }

    .bx-core-adm-dialog table {
        display: block
    }

    .bx-core-adm-dialog table tbody,.bx-core-adm-dialog table td,.bx-core-adm-dialog table tr,.bx-core-adm-dialog table th,.bx-core-adm-dialog .data td.map {
        display: block;
        width: auto;
        margin-bottom: 20px
    }

    .bx-core-adm-dialog-content {
        width: 100%!important;
        height: auto!important
    }

    .bx-core-adm-dialog table .data .map {
        width: 100%
    }

    #BX_YMAP_orKixx,.bx-yandex-map,.ymaps-2-1-62-map,.ymaps-2-1-62-map.ymaps-2-1-62-i-ua_js_yes.ymaps-2-1-62-map-bg.ymaps-2-1-62-islets_map-lang-ru,.ymaps-2-1-62-events-pane.ymaps-2-1-62-user-selection-none {
        width: 100%!important
    }

    .bx-core-adm-dialog .bx-core-adm-dialog-content-wrap-inner {
        overflow: hidden
    }
}

@media all and (max-width: 720px) {
    html body footer {
        height:95px
    }

    html.main_page body .main_wrapper .popular_block {
        padding-bottom: 60px
    }

    html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p {
        text-align: left
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper .outcome {
        display: block;
        margin-bottom: 20px;
        text-align: center
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .coupon_wrapper {
        text-align: center
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper a {
        margin-left: 0
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper {
        text-align: center
    }
}

@media all and (max-width: 710px) {
    #order_form_div .order-auth .table_to_div {
        display:block
    }

    #order_form_div .order-auth .table_to_div td {
        display: block
    }

    .bx_order_make table {
        display: block;
        text-align: center
    }

    .bx_order_make table.table_to_div tbody,.bx_order_make table.table_to_div td {
        display: block
    }
}

@media all and (max-width: 680px) {
    html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field {
        border-radius:0
    }

    html.catalog_order body .main_wrapper .registration_wrapper {
        width: auto;
        text-align: center
    }

    html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item {
        width: 320px
    }

    html.registration body .registration_wrapper .reg_line .reg_label {
        display: block;
        text-align: center
    }

    html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details label {
        padding-right: 10px
    }

    html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_title {
        left: 60px
    }

    html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details {
        padding-left: 0
    }

    html.registration body .registration_wrapper .reg_line .reg_label_detail {
        width: auto
    }

    html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_details {
        padding-top: 30px
    }

    html.registration body .registration_wrapper .reg_line .reg_label {
        text-align: center;
        width: auto!important;
        margin-right: 0
    }

    html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line_first_visit .button {
        width: 220px
    }

    html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line_first_visit .reg_label_detail {
        width: 300px;
        padding-top: 0;
        margin: 0 auto
    }

    html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line_first_visit .reg_label {
        margin-right: 0
    }

    html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line .button.button-login {
        margin-left: -20px
    }

    #order_form_div {
        width: 100%
    }

    html.user_profile body .main_wrapper .user_profile .registration_wrapper {
        text-align: center
    }
}

@media all and (max-width: 640px) {
    html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_search_button {
        position:absolute;
        right: 2px;
        top: 0
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item .button {
        position: static;
        margin-top: 20px
    }

    html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_show_list {
        display: none
    }

    html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field input[type=text],html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field input[type=text]:focus {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding-left: 21px
    }

    html body .toolbox {
        padding: 10px;
        height: 60px;
    }

    html body #toolbox_inner_dynamic {
        top: 0;
        position: absolute;
        left: 50%;
        margin-left: -60px;
    }

    html body .toolbox .toolbox_inner .tool_item.tool_item_bookmark {
        margin-left: 0
    }
	
	
	html body .toolbox .toolbox_inner .tool_item.tool_item_bookmark div { display: none;}
	html body .toolbox .toolbox_inner .tool_item.tool_item_basket div { display: none;}

    .ymaps-2-1-56-map {
        display: none
    }

    .ymaps-2-1-56-map ymaps,.ymaps-2-1-56-map ymaps:after,.ymaps-2-1-56-map ymaps:before {
        display: none
    }

    html.contacts body .main_wrapper .map_wrapper .address_wrapper {
        width: 100%;
        position: static;
        height: auto
    }

    html.contacts body .main_wrapper .map_wrapper {
        height: auto
    }

    html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li:last-child>a {
        border-bottom: none
    }

    html.contacts body .main_wrapper .map_wrapper .address_wrapper ul {
        margin-bottom: 0
    }

    html.contacts body .main_wrapper .map_wrapper .address_wrapper {
        margin-bottom: 15px
    }

    html.contacts body .main_wrapper .map_wrapper #map_wrapper {
        display: none
    }

    html.contacts body .main_wrapper .map_wrapper .address_wrapper ul>li>a.mag-page {
        display: none
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper {
        width: 314px;
        padding-right: 0
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item .events_info.event_info_noimage {
        display: block;
        width: auto
    }

    .bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto {
        display: none
    }

    .bx_ordercart .bx_ordercart_order_table_container tbody td.article {
        display: none
    }

    .bx_ordercart table thead td.fordel {
        display: none
    }

    .bx_ordercart .bx_ordercart_order_table_container table thead td:nth-of-type(4) {
        display: none
    }
}

@media all and (max-width: 600px) {
    html h1,html .pseudo_h1 {
        line-height:1.1
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .purchase_chars {
        position: static;
        margin: 0 auto
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars {
        text-align: center;
        position: static
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details #purchase_chars {
        width: 100%;
        position: static;
        text-align: center
    }

    #bx-pager a {
        margin-right: 10px;
        margin-left: 10px
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper {
        padding-bottom: 60px
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_picture_wrapper {
        width: auto
    }

    .lb-outerContainer {
        min-width: 320px
    }

    .lb-close {
        top: 5px;
        right: 5px
    }
}

@media all and (max-width: 585px) {
    html.catalog_page_elements body .main_wrapper .show_tools {
        vertical-align:26px;
        margin-left: 0
    }

    html.catalog_page_elements body .main_wrapper .show_tools .pageination_label {
        vertical-align: middle;
        margin-right: 10px
    }

    html.catalog_page_elements body .main_wrapper .show_tools .pagination {
        vertical-align: middle
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper {
        margin-bottom: 15px
    }

    html.inner_page body .main_wrapper .main_elements_wrapper .elements_filter_wrapper {
        padding-left: 10px;
        padding-right: 10px
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .detail_text {
        padding-top: 20px
    }
}

@media all and (max-width: 564px) {
    .discovery-post {
        width:100%;
        margin-right: 0
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .tabs_wrapper .tabs_control a {
        padding: 0 10px
    }
    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .new_tabs_wrapper .new_tabs_control a {
        padding: 0 20px
    }

    html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper {
        padding-left: 0;
        text-align: center
    }

    html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper a.switcher_link_active {
        display: inline-block;
        width: 65px;
        text-align: left
    }

    html.user_profile body .main_wrapper .user_profile .group_switcher_wrapper a {
        display: inline-block;
        width: 65px;
        text-decoration: underline;
        margin-left: 5px;
        text-align: left;
        border-bottom: none
    }

    .bx_order_make .bx_block.r1x3.pt8 {
        width: 100%;
        text-align: center
    }
}

@media all and (max-width: 550px) {
    html.inner_page body .main_wrapper .events_wrapper .events_item .events_picture {
        position:relative;
        left: 50%;
        margin-left: -73px
    }

    html.about_news body .main_wrapper .events_wrapper .events_item .events_info {
        padding-left: 0;
        text-align: left
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item {
        text-align: center
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item .events_picture {
        position: static;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item .events_info.events_info_last {
        padding-left: 0;
        text-align: left;
        width: 100%
    }
}

@media all and (max-width: 540px) {
    html body .main_wrapper header .tools {
        height:135px
    }

    html body .main_wrapper header .tools .contacts-area {
        max-width: 100%;
        display: block;
        height: 40px;
        text-align: center
    }
	
	html body .main_wrapper header .tools .city {
		float: none;
		margin:0!important;
		display: inline;
		padding: 10px 0px;
    }


    html body .main_wrapper header .tools .logo {
        float: none
    }

    html body .main_wrapper header .tools .phone {
        float: right;
        padding-right: 0;
        text-align: right
    }

    html body .main_wrapper header .tools #tools_dynamic {
        right: 20px;
        left: auto;
        margin-left: 0
    }
}

@media (max-width: 530px) {
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr {
        margin-bottom:10px;
        border-bottom: none;
        border: 1px solid #c9c9c9;
        border-radius: 6px;
        width: 42%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        padding: 10px
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr:last-child {
        border-bottom: 1px solid #c9c9c9
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr td.item {
        width: 100%!important;
        padding-bottom: 0
    }

    .bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle {
        text-align: center
    }

    .bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a {
        font-size: 16px
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
        font-size: 18px
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price {
        text-align: center!important
    }

    .bx_ordercart .bx_ordercart_order_table_container tbody td.custom.right {
        color: #b31f1f;
        font-weight: 700;
        text-align: left!important;
        padding: 0!important
    }

    .bx_ordercart .bx_ordercart_order_table_container tbody td.article {
        padding: 0!important
    }
}

@media all and (max-width: 515px) {
    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr td {
        display:block;
        padding: 0!important;
        margin: 5px 0
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr {
        display: block;
        width: 43%;
        vertical-align: top;
        float: left;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
        margin: 10px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr.quantity_inform_box_tr {
        display: none
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr th {
        display: none
    }

    html.catalog_cart2 body .main_wrapper .full_width_content .cart_wrapper table td.maininfo .info {
        max-width: 100%!important
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr:nth-of-type(1) {
        display: none
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper {
        text-align: center
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper .outcome {
        margin-bottom: 12px;
        display: block
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper a {
        margin-left: 10px;
        margin-right: 10px
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .coupon_wrapper {
        text-align: center
    }

    html {
        -webkit-text-size-adjust: none;
        text-size-adjust: none
    }
}

@media all and (max-width: 500px) {
    html body footer {
        height:130px
    }

    html body footer .footer_inner .copyright {
        float: none;
        text-align: right;
        margin-top: 5px
    }

    html body footer .footer_inner .userAgreement {
        position: static;
        text-align: right
    }

    html body .toolbox .toolbox_inner .tool_item.tool_item_bookmark span {
        margin-right: 14px
    }

    html body .toolbox .toolbox_inner .tool_item.tool_item_compare span {
        margin-right: 14px
    }

    html body .toolbox .toolbox_inner .tool_item.tool_item_basket span {
        margin-right: 14px
    }

    html body .toolbox .toolbox_inner .tool_item.tool_item_bookmark {
        margin-left: 0
    }

    html body .toolbox .toolbox_inner .tool_item.tool_item_basket {
        margin-left: 10px
    }

    html.about_news_detail body .main_wrapper .events_detail_wrapper img.pic_left {
        margin-bottom: 15px;
        float: none;
        position: relative;
        left: 50%;
        margin-left: -100px
    }

    nav ul {
        list-style: none;
        padding: 0;
        text-align: left
    }

    html body footer .footer_inner nav ul li {
        text-align: left;
        width: 105px
    }
}

@media all and (max-width: 480px) {
    .catalog-parent .catalog-title {
        font-size:18px
    }

    html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p {
        position: relative;
        padding-bottom: 30px
    }

    html body .main_wrapper .catalog_search_wrapper .catalog_search_inner .main_filter_field .main_filter_field_result p a {
        display: inline-block
    }

    html.about_vac body .main_wrapper .events_wrapper .events_item .events_info {
        max-width: 100%
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr {
        width: 260px
    }
}

@media all and (max-width: 460px) {
    html body .main_wrapper header .tools .email {
        margin-left:10px
    }

    html body .main_wrapper header .tools .address {
        margin-left: 10px;
		overflow: hidden;
		width: 45px;
		text-wrap: nowrap;
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item .events_info.events_info_full {
        max-width: 100%
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item .events_info.events_info_full img {
        max-width: 100%!important;
        max-height: 100%!important;
        width: auto;
        height: auto
    }

    html.inner_page body .main_wrapper .events_wrapper .events_item .events_info.events_info_full li>img {
        display: block;
        margin-bottom: 5px;
        margin-top: 5px
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul li {
        /*width:100%*/
    }
}

@media all and (max-width: 440px) {
    html body .main_wrapper header .tools .email {
        padding-left:0
    }

    html body .main_wrapper header .tools .address {
        padding-left: 0
    }

    html body .main_wrapper header .tools .address:before {
        display: none
    }

    html body .main_wrapper header .tools .email:before {
        display: none
    }

    html body .main_wrapper header .tools .schedule {
        padding-left: 0;
        margin-left: 0
    }

    html body .main_wrapper header .tools .schedule:before {
        display: none
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav .section_top_current.section_top_current_active {
      /*  padding-bottom: 30px*/
    }

    html body .toolbox .toolbox_inner .button-standart {
		margin-left: 0;
        display: block;
        margin-bottom: 5px;
        max-width: 95px;
        position: absolute;
        padding: 0 3px;
    }

    html body .toolbox .toolbox_inner .tool_item.tool_item_compare {
        margin-top: 11px
    }

    html body .button.button-scroll:hover,html body .button.button-scroll.button-scroll-active {
        display: none
    }

    html body a#scrollTop.button.button-scroll {
        display: none
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper table tr {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper {
        padding-bottom: 50px
    }
}

@media all and (max-width: 414px) {
    html.main_page body .main_wrapper .catalog_search_wrapper:before {
        width:auto
    }

    html.main_page body .main_wrapper .catalog_search_wrapper:after {
        width: auto
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper .outcome {
        font-size: 18px
    }

    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .outcome_wrapper a {
        margin-bottom: 10px
    }

    html.profile_history_order body .main_wrapper .order_details .order_status {
        text-align: left
    }
}

@media all and (max-width: 401px) {
    html body footer {
        padding:0 10px
    }

    html.user_profile body .main_wrapper .user_profile .user_type_label {
        padding-top: 30px
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav ul li {
        margin: 4px
    }

    html.cols_page body .main_wrapper .full_width_content .col_left .section_main_nav.section_main_nav_alt2 ul li a {
        font-size: 12px;
        box-shadow: none;
        padding: 0;
        text-align: center
    }

    .catalog-parent .catalog-image {
        top: 80px
    }

    .catalog-parent .catalog-image img.mobile {
        width: 35px;
        height: auto;
        top: -55px
    }

    .catalog-parent .catalog-title {
        margin-left: 45px
    }

    .catalog-parent .opencatalogcat,.catalog-parent .closecatalogcat {
        margin-left: 47px
    }

    .bx_order_make .bx_logotype {
        float: none;
        width: 108px;
        margin: 10px auto
    }

    .bx_order_make .bx_block.w100 {
        text-align: center
    }

    .bx_order_make .bx_description p {
        text-align: center
    }

    .bx_order_make .bx_description {
        text-align: center
    }

    .bx_order_make .bx_result_price {
        text-align: center
    }

    #order_form_div input[type="text"],#order_form_div input[type="password"],#order_form_div textarea,#order_form_div select {
        width: 100%
    }
}

@media all and (max-width: 390px) {
    html body footer {
    }
}

@media all and (max-width: 380px) {
    html.catalog_cart body .main_wrapper .full_width_content .cart_wrapper .toggle_view_link_wrapper {
        position:static
    }

    html.catalog_order body .main_wrapper .outcome_wrapper .outcome span {
        display: block;
        margin-top: 5px
    }

    .catalog-parent .catalog-title {
        font-size: 16px
    }
}

@media all and (max-width: 365px) {
    html body .main_wrapper header .tools .email {
        margin-left:5px;
        font-size: 12px
    }

    html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line .button.button-login {
        margin-left: 0
    }

    html body .main_wrapper header .tools .schedule {
        margin-left: 0;
        display: block;
        width: auto;
        height: 17px;
        line-height: 17px;
        margin-top: 0;
        padding-left: 22px;
        margin: 0 auto;
        font-size: 14px;
        vertical-align: middle
    }

    html body .main_wrapper header .tools .schedule:before {
        display: none
    }

    html body .main_wrapper header .tools .schedule br {
        display: none
    }

    html body .main_wrapper header .tools .phone {
        font-size: 25px
    }

    html body .main_wrapper header .tools .email:before {
        display: block
    }

    html body .main_wrapper header .tools .email {
        padding-left: 26px
    }

    html body .main_wrapper header .tools .address {
        padding-left: 14px
    }

    html body .main_wrapper header .tools .address:before {
        display: block
    }

    html body .main_wrapper header .tools .email,html body .main_wrapper header .tools .address {
        margin-left: 4px;
        margin-right: 4px;
        font-size: 15px
    }

    html body .main_wrapper header .tools {
        height: 150px
    }

    html.user_profile body .main_wrapper .user_profile .reg_line .personal_address_street {
        width: 122px
    }

    html.user_profile body .main_wrapper .user_profile .reg_line .personal_city {
        width: 158px
    }
}

@media all and (max-width: 360px) {
    html.registration body .registration_wrapper .reg_line.reg_line_payment .input_wrapper {
        text-align:left
    }

    .jq-selectbox__select {
        width: 221px
    }

    html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item {
        width: 280px
    }

    html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_price {
        font-size: 12px
    }

    html.registration body .registration_wrapper .reg_line.reg_line_delivery .input_wrapper .delivery_method_item .delivery_method_title {
        font-size: 12px
    }

    html.inner_page body input[type=text],html.inner_page body input[type=password] {
        width: 240px
    }

    html.registration body .registration_wrapper .reg_line.reg_line_phone input[type=text] {
        width: 240px
    }

    nav ul {
        width: 230px;
        margin: 0 auto
    }

    html body footer {
        height: 170px
    }

    html body footer .footer_inner .copyright {
        text-align: center
    }

    html body footer .footer_inner .userAgreement {
        text-align: center
    }

    html.inner_page body textarea {
        width: 100%;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    html.registration body .registration_wrapper .reg_line .input_wrapper {
        width: 100%
    }
}

@media all and (max-width: 350px) {
    html body .main_wrapper header .tools .phone {
        font-size:20px
    }

    .catalog-parent .catalog-title {
        font-size: 14px
    }

    html.inner_page body .main_wrapper .full_width_content ul li.catalog-parent {
        padding: 18px
    }

    html.inner_page body .main_wrapper .full_width_content img.example-image {
        max-width: 100%;
        height: auto
    }

    html.user_profile body .main_wrapper .registration_wrapper_alt .reg_line .button.button-login {
        margin-right: 15px
    }
}

@media all and (max-width: 345px) {
    html body .main_wrapper header .tools .email,html body .main_wrapper header .tools .address {
        margin-left:4px;
        margin-right: 4px;
        font-size: 12px
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper {
        padding-bottom: 70px
    }

    html.catalog_page_element body .main_wrapper .full_width_content .product_details .main_chars .detail_text_wrapper .tools a {
        margin-bottom: 7px
    }
}

@media all and (max-width: 330px) {
    table.styled_table {
        margin-left:-15px
    }
}
