

/* Start:/local/templates/bq_aliot_vb/js/bxslider/jquery.bxslider.css?15736488163682*/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
		
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/local/templates/bq_aliot_vb/js/bxslider/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/local/templates/bq_aliot_vb/js/bxslider/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/local/templates/bq_aliot_vb/js/bxslider/images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 3;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/local/templates/bq_aliot_vb/js/bxslider/images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/local/templates/bq_aliot_vb/js/bxslider/images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/* End */


/* Start:/local/templates/bq_aliot_vb/js/jquery.scrollbar/jquery.scrollbar.css?157364881722618*/
/*************** SCROLLBAR BASE CSS ***************/

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}









/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
}

.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: #c2c2c2; }
.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }


.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }










/*************** SIMPLE OUTER SCROLLBAR ***************/

.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-outer > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; }
.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar { background-color: #d9d9d9; }
.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; }
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* scrollbar height/width & offset from container borders */

.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }
.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top:  -12px; margin-top:  12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }










/*************** SCROLLBAR MAC OS X ***************/

.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track { display: none; }
.scrollbar-macosx > .scroll-element .scroll-bar {
    background-color: #6C6E71;
    display: block;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;

    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}


.scrollbar-macosx > .scroll-element.scroll-x {
    bottom: 0px;
    height: 0px;
    left: 0;
    min-width: 100%;
    overflow: visible;
    width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0px;
    top: 0;
    width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar { height: 7px; min-width: 10px; top: -9px; }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar { left: -9px; min-height: 10px; width: 7px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer { left: 2px; }
.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer { top: 2px; }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }










/*************** SCROLLBAR LIGHT ***************/

.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-light > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
    background: #dbdbdb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dbdbdb), color-stop(100%,#e8e8e8));
    background: -webkit-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: -o-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: -ms-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: linear-gradient(to right, #dbdbdb 0%,#e8e8e8 100%);

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
    bottom: 0;
    height: 17px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
    background: #fefefe;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefefe), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: -o-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: -ms-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: linear-gradient(to right, #fefefe 0%,#f5f5f5 100%);

    border: 1px solid #dbdbdb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-light > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-light > .scroll-content.scroll-scrollx_visible { top:  -17px; margin-top:  17px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 0px; }
.scrollbar-light > .scroll-element.scroll-y .scroll-bar { left: 0px; min-height: 10px; width: 10px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer { height: 12px; left: 2px; top: 2px; }
.scrollbar-light > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer { left: 2px; top: 2px; width: 12px; }
.scrollbar-light > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }










/*************** SCROLLBAR RAIL ***************/

.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-rail > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
    background-color: #999;
    background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    min-width: 100%;
    padding: 3px 0 2px;
    width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    padding: 0 2px 0 3px;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
    background-color: #d0b9a0;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */

.scrollbar-rail > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-rail > .scroll-content.scroll-scrollx_visible { margin-top: 17px; top: -17px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 1px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-bar { left: 1px; min-height: 10px; width: 10px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer { height: 15px; left: 5px; }
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size { height: 2px; left: -10px; top: 5px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer { top: 5px; width: 15px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size { left: 5px; top: -10px; width: 2px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -25px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -25px; }










/*************** SCROLLBAR DYNAMIC ***************/

.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
    bottom: 2px;
    height: 7px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 2px;
    top: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
    opacity: 0.3;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.scrollbar-dynamic > .scroll-element .scroll-element_size {
    background-color: #cccccc;
    opacity: 0;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;

    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
    background-color: #6c6e71;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
    bottom: 0;
    height: 7px;
    min-width: 24px;
    top: auto;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
    left: auto;
    min-height: 24px;
    right: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
    bottom: 0;
    top: auto;
    left: 2px;

    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    -o-transition: height 0.2s;
    -ms-transition: height 0.2s;
    transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
    left: auto;
    right: 0;
    top: 2px;

    -webkit-transition: width 0.2s;
    -moz-transition: width 0.2s;
    -o-transition: width 0.2s;
    -ms-transition: width 0.2s;
    transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; }
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: -4px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }


/* hover & drag */

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
    overflow: hidden;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
    opacity: 1;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
    height: 100%;
    width: 100%;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
    height: 20px;
    min-height: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
    min-width: 7px;
    width: 20px;
}










/*************** SCROLLBAR GOOGLE CHROME ***************/

.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-chrome > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_outer {}

.scrollbar-chrome > .scroll-element .scroll-element_track {
    background: #f1f1f1;
    border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
    bottom: 0;
    height: 16px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
    background-color: #d9d9d9;
    border: 1px solid #bdbdbd;
    cursor: default;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
    border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
    border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-chrome > .scroll-content.scroll-scrolly_visible { left: -16px; margin-left: 16px; }
.scrollbar-chrome > .scroll-content.scroll-scrollx_visible { top:  -16px; margin-top:  16px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar { height: 8px; min-width: 10px; top: 3px; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar { left: 3px; min-height: 10px; width: 8px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer { border-left: 1px solid #dbdbdb; }
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track { height: 14px; left: -3px; }
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size { height: 14px; left: -4px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer { border-top: 1px solid #dbdbdb; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track { top: -3px; width: 14px; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size { top: -4px; width: 14px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }








/* End */


/* Start:/local/templates/bq_aliot_vb/css/cs-select.css?15736488071801*/
/* Default custom select styles */
div.cs-select {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	text-align: left;
	background: #fff;
	z-index: 100;
	width: 100%;
	max-width: 500px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

div.cs-select:focus {
	outline: none; /* For better accessibility add a style for this in your skin */
}

.cs-select select {
	display: none;
}

.cs-select span {
	display: block;
	position: relative;
	cursor: pointer;
	padding: 1em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Placeholder and selected option */
.cs-select > span {
	padding-right: 3em;
}

.cs-select > span::after,
.cs-select .cs-selected span::after {
	speak: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cs-select > span::after {
	content: '\25BE';
	right: 1em;
}

.cs-select .cs-selected span::after {
	content: '\2713';
	margin-left: 1em;
}

.cs-select.cs-active > span::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

/* Options */
.cs-select .cs-options {
	position: absolute;
	overflow: hidden;
	width: 100%;
	background: #fff;
	visibility: hidden;
}

.cs-select.cs-active .cs-options {
	visibility: visible;
}

.cs-select ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.cs-select ul span {
	padding: 1em;
}

.cs-select ul li.cs-focus span {
	background-color: #ddd;
}

/* Optgroup and optgroup label */
.cs-select li.cs-optgroup ul {
	padding-left: 1em;
}

.cs-select li.cs-optgroup > span {
	cursor: default;
}

/* End */


/* Start:/local/templates/bq_aliot_vb/js/fancybox/jquery.fancybox.css?15736488174845*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #FFF;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/templates/bq_aliot_vb/js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/local/templates/bq_aliot_vb/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -22px;
	right: -22px;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/local/templates/bq_aliot_vb/js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top:40%;
	left:45%;
	/*margin-left: -25%;*/
	/*top: -99999px;
	left: -99999px;
	visibility: hidden;*/
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 8010;
	background: rgba(0,0,0,0.2);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-prev span, .fancybox-next span {
		background-image: url('/local/templates/bq_aliot_vb/js/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/local/templates/bq_aliot_vb/js/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}


@media(max-width: 400px)
{
	.fancybox-tmp 
	{
		left: auto;
		width: 100%;
	}
}
/* End */


/* Start:/local/templates/bq_aliot_vb/product-slick.css?157364880111343*/
.change-view,
.list_prod_slider-count
{
	visibility: visible;
	height: auto;
}
.promel-product-blocks .gall_product .nav
{
	display: none !important;
}

.promel-product-blocks
{
	position: relative;
}
.promel-product-blocks .list_prod_slider
{
	float: none;
}
.promel-product-blocks .list_prod_slider-count
{
	overflow: hidden;

	height: 0;
	font-size: 20px;
	color: #B3B3B3;
	text-align: center;

}
.promel-product-blocks .list_prod_slider-count__all,
.promel-product-blocks .list_prod_slider-count__this
{
	font-size: 20px;
	display: inline-block;
	vertical-align: bottom;
	color: #B3B3B3;
}
.promel-product-blocks [itemtype="http://schema.org/AggregateOffer"]
{
	display: none;
}
.promel-product-blocks .wrap
{
	width: auto !important;
	position: static!important;
}

.promel-product-blocks #ajax_oneclick,
.promel-product-blocks .b_product_item_controls,
.promel-product-blocks a[href="#oneclick"]
{
	/*display: none;*/
}
.promel-product-blocks .list_prod_item
{
	/*height: auto;*/
}
.promel-product-blocks .list_prod--list .list_prod_item
{
	height: auto!important;
}
.promel-product-blocks .list_prod_item.slick-slide
{
	min-height: 380px; 
	padding-bottom: 10px;
}
.promel-product-blocks .list_prod_item .list_prod_item_price
{
/*	margin-bottom: 0;
	height: auto;*/
}


.promel-product-blocks .front_tabs.product_tabs .slick-next, 
.promel-product-blocks .front_tabs.product_tabs .slick-prev
{
	position: absolute;
	width: 31px;
	height: 31px;
	float: left;
	background: #F4F4F4;
	border: 1px #F4F4F4 solid;
	border-radius: 5px;
	cursor: pointer;
	z-index: 5;
	top: calc(50% - 15px);
	font-size: 0;
}
.promel-product-blocks .front_tabs.product_tabs .slick-next:hover, 
.promel-product-blocks .front_tabs.product_tabs .slick-prev:hover
{
	background-color: #fff;
}
.promel-product-blocks .front_tabs.product_tabs .slick-prev
{
	left: -15px;
}
.promel-product-blocks .front_tabs.product_tabs .slick-next 
{
	right: -15px;
}
.promel-product-blocks .front_tabs.product_tabs .slick-next:after,
.promel-product-blocks .front_tabs.product_tabs .slick-prev:after {
	content: "";
	width: 8px;
	height: 12px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	position: absolute;
	margin: auto;
}
.promel-product-blocks .front_tabs.product_tabs .slick-prev:after {
	background: url(/local/templates/bq_aliot_vb/./img/sprite.svg) no-repeat -51px -34px;
	background-size: 110px 190px;
}
.promel-product-blocks .front_tabs.product_tabs .slick-next:after {
	background: url(/local/templates/bq_aliot_vb/./img/sprite.svg) no-repeat -62px -34px;
	background-size: 110px 190px;
}
.promel-product-blocks .front_tabs.product_tabs .list_prod
{
	overflow: visible;
}

.promel-product-blocks .front_tabs.product_tabs .slick-next.slick-hidden, 
.promel-product-blocks .front_tabs.product_tabs .slick-prev.slick-hidden
{
	visibility: hidden;
} 


.promel-product-blocks .change-view
{
	position: absolute;
	right: 38px;
	top: 55px;
	z-index: 10;
}

.promel-product-blocks .front_tabs .btnline
{
	padding-right: 130px;
}
.promel-product-blocks .change-view-btn
{
	width: 25px;
	height: 25px;

	cursor: pointer;
	float: left;
}
.promel-product-blocks .change-view-btn  svg .cls-1
{
	fill: #d2d2d2;
}
.promel-product-blocks .change-view-btn:not(.change-view-btn--active):hover
{
	opacity: .8;
}
.promel-product-blocks .change-view-btn.change-view-btn--grid.change-view-btn--active svg .cls-1
{
	fill: #5F97C9;
}
.promel-product-blocks .change-view-btn.change-view-btn--list.change-view-btn--active svg .cls-1
{
	fill: #F29828;
}
.promel-product-blocks .change-view-btn.change-view-btn--active
{
	cursor: default;
	pointer-events: none;
}

.promel-product-blocks .change-view-btn.change-view-btn--list
{
	margin-left: 20px;
}

.promel-product-blocks .list_prod--list .list_prod_item
{
	width: 100% !important;
	padding: 15px 21px;
}
.promel-product-blocks .list_prod--list .list_prod_item .images
{
	width: 233px;
	height: 90px;
}
.promel-product-blocks .list_prod--list .list_prod_item .images img
{
	max-width: 120px;
	max-height: 100%;
	height: auto;
}
.promel-product-blocks  .front_tabs .list_prod--list
{
	max-height: none;
}
.promel-product-blocks .list_prod_item .list_prod_item_name
{
	height: 40px;
	margin-bottom: 35px;
}
.promel-product-blocks  .list_prod--list .list_prod_item .list_prod_item_name
{
	height: auto;
}
.promel-product-blocks  .list_prod--list .list_prod_item .b_product_item_content
{
	float: left;
	width: calc(100% - 240px);
	padding-right: 350px;
}


.promel-product-blocks .list_prod--list .list_prod_item_name_list
{
	display: block;
	font-size: 14px;
	height: auto;
}
.promel-product-blocks .list_prod--list .list_prod_item_name
{
	display: none;
}
.promel-product-blocks .list_prod--list .b_product_item_cont
{
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;

	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;


}
.promel-product-blocks .list_prod--list .b_product_item_cont .list_prod_item_name_list
{
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1; 
	-webkit-order: 1; 
	order: 1;
	margin-bottom: 12px;
}
.promel-product-blocks .list_prod--list .b_product_item_cont  .list_prod_item_type
{
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2; 
	-webkit-order: 2; 
	order: 2;
	margin-bottom: 12px;
}
.promel-product-blocks .list_prod--list .b_product_item_cont  .can-buy
{
	position: relative;
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 3; 
	-webkit-order: 3; 
	order: 3;
	margin-bottom: 12px;
}

.promel-product-blocks .list_prod--list .b_product_item_cont .list-prod-item-row-price
{
	position: absolute;
	right: 190px;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
}
.promel-product-blocks .list_prod--list .b_product_item_cont .list_prod_item_type:empty
{
	display: none;
}

.promel-product-blocks  .list_prod--list .list_prod_group .list_prod_item
{
	float: none;
}


.btn-more-group {
	text-align: center;
	padding: 15px 0;
	background: #f29828;
	font-weight: bold;
	display: none;
}

.promel-product-blocks .list_prod--list .list_prod_item .stock
{
	right: auto;
	left: 200px;
}
.promel-product-blocks .list_prod--list .list_prod_item .images img
{
	right: auto;
}
.promel-product-blocks .prod-color-wrap
{
	display: none;
}
.promel-more-info
{
	position: absolute;
	width: 77px;
	font-size: 14px;
	color: #000000;
	right: 0;
	top: 50%;
	display: none;
	transform: translateY(-50%);
	background-color: #F7F7F7;
	width: 160px;
	padding: 15px 0;
	border-radius: 5px;
	text-align: center;
	transition: color .3s, background-color .3s;
}
.promel-more-info:hover
{
	color: #fff;
	background-color: #ffaa02;
}
.promel-product-blocks .list_prod--list .promel-more-info
{
	display: block;
}

.promel-product-blocks--front .front_tabs .more
{
	position: absolute;
	right: 90px;
}
.promel-product-blocks--front .front_tabs .btnline
{
	padding-right: 210px;
}
.promel-product-blocks .list_prod_item .b_product_item_content,
.promel-product-blocks--front .list_prod_item .b_product_item_content
{
	margin-bottom: 0;
}


@media(max-width: 991px)
{
	.promel-product-blocks .list_prod--list .promel-more-info
	{
		display: none;
	}
	.promel-product-blocks .list_prod--list .b_product_item_cont .list-prod-item-row-price
	{
		right: 0;
	}
	.promel-product-blocks .list_prod--list .list_prod_item .b_product_item_content
	{
		padding-right: 170px;
	}
}
@media(max-width: 767px)
{

	.promel-product-blocks--front .front_tabs .more
	{
		right: 0;
	}
	.promel-product-blocks .gall_product {
		margin: 0;
	}
	.promel-product-blocks .list_prod--list .list_prod_item .images
	{
		width: 124px;
	}
	.promel-product-blocks .list_prod--list .list_prod_item .stock
	{
		left: 80px;
	}

	.promel-product-blocks  .list_prod--list .list_prod_item .b_product_item_content
	{
		width: calc(100% - 150px);
	}
	.promel-product-blocks .list_prod--list .list_prod_item
	{
		padding: 15px 5px;
	}
	.promel-product-blocks .change-view
	{
		position: relative;
		top: 0;
		right: 0;
		margin-bottom: 20px;
		height: 25px;
	}
	.promel-product-blocks .list_prod--list .list_prod_item .images img
	{
		max-width: 100px;
	}
	.promel-product-blocks
	{
		margin-top: 46px;
	}
	.promel-product-blocks .product_tabs
	{
		margin-top: 0;
	}
	.promel-product-blocks .change-view-btn
	{
		position: absolute;
	}
	.promel-product-blocks .change-view-btn.change-view-btn--list
	{
		right: 0;
		top: 0;
	}
	.promel-product-blocks .change-view-btn.change-view-btn--grid
	{
		top: 0;
		right: 45px;
	}
	.promel-product-blocks .front_tabs .btnline
	{
		padding-right: 0;
		padding-left: 27px;
		text-align: center;
	}
	.promel-product-blocks .front_tabs .btntab span.cnt,
	.promel-product-blocks .front_tabs .btntab span.name
	{
		float: none;
		display: inline-block;
		vertical-align: bottom;
	}
	.promel-product-blocks  .front_tabs .btntab
	{
		float: none;
	}
	.promel-product-blocks--front .front_tabs .btntab
	{
		float: left;
	}

	.promel-product-blocks .front_tabs.product_tabs .slick-next,
	.promel-product-blocks .front_tabs.product_tabs .slick-prev
	{
		top: calc(100% - 53px);
		height: 40px;
		width: 40px;
	}
	.promel-product-blocks .front_tabs.product_tabs .slick-next
	{
		right: 15px;
	}
	.promel-product-blocks .front_tabs.product_tabs .slick-prev
	{
		left: 15px;
	}
	.promel-product-blocks .list_prod_slider-count
	{
		overflow: visible;
		height: auto;
		padding: 19px 0; 
		border-bottom: 1px solid #ececec;
		float:left; 
		width: 100%;
	}
	.promel-product-blocks .list_prod--list .list_prod_slider-count
	{
		overflow: hidden;
		height: 0;
		padding: 0;
		border-bottom: none;
	}
	.btn-more-group
	{
		display: block;
		float: left; 
		width: 100%;
	}
	.promel-product-blocks  .list_prod--list .list_prod_item
	{
		display: none;
	}
	.promel-product-blocks  .list_prod--list .list_prod_item:nth-child(1),
	.promel-product-blocks  .list_prod--list .list_prod_item:nth-child(2),
	.promel-product-blocks  .list_prod--list .list_prod_item:nth-child(3),
	.promel-product-blocks  .list_prod--list .list_prod_item:nth-child(4),
	.promel-product-blocks  .list_prod--list .list_prod_item--active
	{
		display: block;
	}

}

@media(max-width: 600px)
{
	.promel-product-blocks .list_prod--list  .list_prod_item .images
	{
		float: none;
		display: block;
		width: 100%;
	}
	.promel-product-blocks .list_prod--list .list_prod_item .b_product_item_content
	{
		float: none;
		width: 100%;
		padding: 0px 15px;
	}
	.promel-product-blocks .list_prod--list .list_prod_item .images img
	{
		max-width: 100%;
		max-height: 100%;
		right: 0;
	}
	.promel-product-blocks .list_prod--list .list_prod_item .images
	{
		margin-bottom: 20px;
	}
	.promel-product-blocks .list_prod--list .list_prod_item .stock
	{
		right: 15px;
		left: auto;
	}
	.promel-product-blocks .list_prod--list .b_product_item_cont .list-prod-item-row-price
	{
		position: static;
		-webkit-box-ordinal-group: 4;
		-moz-box-ordinal-group: 4;
		-ms-flex-order: 4; 
		-webkit-order: 4; 
		order: 4;
		transform: none;
	}

	.promel-product-blocks--front .front_tabs .more {
		position: relative;
		left: 0;
		right: auto;
		float: left;
		margin-right: 0;
		padding-right: 20px;
		line-height: 73px;
	}
	.promel-product-blocks--front .front_tabs .more:after
	{
		right: 5px;
	}
}
/* End */


/* Start:/local/templates/bq_aliot_vb/components/bitrix/menu/head_catalog/style.css?1573648829411*/
.head_menu .lvl2-num
{
	position: relative;
}
.head_menu .lvl2-num .count {
	position: absolute;
    right: 0;
    top: 68%;
    min-width: 22px;
    height: 22px;
    border-radius: 22px;
    margin-right: 10px;
    margin-top: -11px;
    padding: 0 4px;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    line-height: 23px;
    text-align: center;
    z-index: 3;
    background-color: #5F97C9;
}
/* End */


/* Start:/local/templates/bq_aliot_vb/components/bitrix/news.list/float_blocks/style.css?15736488334461*/
#float-blocks > .row{
	margin-right: 0;
	margin-left: 0;
}
#float-blocks > .row:first-child .float-block-item:first-child,
#float-blocks > .row:first-child .float-block-item:first-child .float-block-item-inner,
#float-blocks > .row:first-child .float-block-item:first-child .float-block-item-inner:before{
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}
#float-blocks > .row:first-child .float-block-item:last-child,
#float-blocks > .row:first-child .float-block-item:last-child .float-block-item-inner,
#float-blocks > .row:first-child .float-block-item:last-child .float-block-item-inner:before{
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
}
#float-blocks > .row:last-child .float-block-item:first-child,
#float-blocks > .row:last-child .float-block-item:first-child .float-block-item-inner,
#float-blocks > .row:last-child .float-block-item:first-child .float-block-item-inner:before{
	-webkit-border-radius: 0 0 0 5px;
	-moz-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}
#float-blocks > .row:last-child .float-block-item:last-child,
#float-blocks > .row:last-child .float-block-item:last-child .float-block-item-inner,
#float-blocks > .row:last-child .float-block-item:last-child .float-block-item-inner:before{
	-webkit-border-radius: 0 0 5px 0;
	-moz-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
}
.float-block-item{
	display: table;
	position: relative;
}
.float-block-item-inner{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	 -webkit-transition: all .25s ease-in-out;
	      -moz-transition: all .25s ease-in-out;
	      -o-transition: all .25s ease-in-out;
	      transition: all .25s ease-in-out;
}
.float-block-item-inner:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.float-block-item-inner:before{
	background-image: -moz-linear-gradient( 90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.65098) 49%, rgba(0,0,0,0.4) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.65098) 49%, rgba(0,0,0,0.4) 100%);
	background-image: -ms-linear-gradient( 90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.65098) 49%, rgba(0,0,0,0.4) 100%);
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	opacity: .4;
	z-index: 1;
}
.float-block-item .float-block-item-inner:hover{
	-webkit-transform: scale(1.05,1.05);
	-moz-transform: scale(1.05,1.05);
	-ms-transform: scale(1.05,1.05);
	-o-transform: scale(1.05,1.05);
	transform: scale(1.05,1.05);
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	z-index: 3;
}
.float-block-item .float-block-item-inner:hover:before{
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	opacity: 1;
}
.float-block-item-text-wrap{
	display: table;
	height: 75px;
	background: rgba(95, 151, 201, 0.8);
	color: #fff;
	z-index: 2;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.float-block-item-text-wrap.even {
	background: rgba(18, 82, 139, 0.8);;
}
.float-block-item-title{
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
	font-weight: 600;
	font-size: 17px;
	line-height: 19px;
	position: relative;
	text-align: center;
}
.float-block-item-text{
	position: relative;
	margin-left: 20px;
	margin-right: 20px;
}
@media (max-width: 992px){
	#float-blocks > .row .float-block-item,
	#float-blocks > .row .float-block-item .float-block-item-inner,
	#float-blocks > .row .float-block-item .float-block-item-inner:before{
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	#float-blocks > .row:first-child .float-block-item:first-child,
	#float-blocks > .row:first-child .float-block-item:first-child .float-block-item-inner,
	#float-blocks > .row:first-child .float-block-item:first-child .float-block-item-inner:before{
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}
	#float-blocks > .row:last-child .float-block-item:last-child,
	#float-blocks > .row:last-child .float-block-item:last-child .float-block-item-inner,
	#float-blocks > .row:last-child .float-block-item:last-child .float-block-item-inner:before{
		-webkit-border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
	}
}
/* End */


/* Start:/local/templates/bq_aliot_vb/components/bitrix/menu/fotter_catalog/style.css?1573648828405*/
.menu-foot .num
{
	position: relative;
}
.menu-foot .num .count {
/*	position: absolute;
    right: 0;
    top: 50%;
    min-width: 22px;
    height: 22px;
    border-radius: 22px;
    margin-right: 10px;
    margin-top: -11px;
    padding: 0 4px;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    line-height: 23px;
    text-align: center;
    z-index: 3;
    background-color: #5F97C9;*/
}
/* End */


/* Start:/local/templates/bq_aliot_vb/styles.css?157657213445*/
.warning-text{color:#f29828;font-weight:700;}
/* End */


/* Start:/local/templates/bq_aliot_vb/template_styles.css?1576572134166427*/
@font-face {
    font-family: 'MyriadPro';
    src: url('/local/templates/bq_aliot_vb/fonts/MyriadPro/MyriadPro_Bold/MyriadPro_Bold.woff') format('woff'), url('/local/templates/bq_aliot_vb/fonts/MyriadPro/MyriadPro_Bold/MyriadPro_Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    letter-spacing: 2px
}

@font-face {
    font-family: 'MyriadPro';
    src: url('/local/templates/bq_aliot_vb/fonts/MyriadPro/MyriadPro_Semibold/MyriadPro_Semibold.woff') format('woff'), url('/local/templates/bq_aliot_vb/fonts/MyriadPro/MyriadPro_Semibold/MyriadPro_Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'MyriadPro';
    src: url('/local/templates/bq_aliot_vb/fonts/MyriadPro/MyriadPro_Regular/MyriadPro_Regular.woff') format('woff'), url('/local/templates/bq_aliot_vb/fonts/MyriadPro/MyriadPro_Regular/MyriadPro_Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal
}

body {
    max-width: 100%;
    min-height: 100%;
    /*font-family: 'Open Sans';*/
    font-family: 'MyriadPro';
    padding: 0;
    margin: 0;
    font-size: 14px;
    min-width: 320px
}

* {
    outline: 0;
    font-size-adjust: none;
    -webkit-text-size-adjust: none;
    -o-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    max-height: 999999px;
    -webkit-print-color-adjust: exact;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.no_select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
    display: none
}

input[type=number] {
    -moz-appearance: textfield
}

button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
    border: 0
}

::-ms-clear {
    display: none
}

a:focus {
    outline: none !important;
    text-decoration: none
}

.clear {
    clear: both
}

.cf {
    *zoom: 1
}

.cf:after, .cf:before {
    content: " ";
    display: table;
    width: 100%;
    clear: both
}

.main_title {
    font-size: 20px;
    font-family: "Open Sans";
    color: #000;
    margin-bottom: 20px
}

.title2 {
    font-size: 20px;
    font-family: "Open Sans";
    color: #000;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 24px
}

.br {
    margin: 10px 0;
    width: 100%;
    float: left
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 1.5em;
    margin-bottom: 1em
}

h1, .h1 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 500
}

h2, .h2 { /*font-size:25px;*/
    font-size: 18px;
    line-height: 35px;
    font-weight: 600;
    margin: 10px 0;
}

h3, .h3 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 600
}

h4, .h4 {
    font-size: 18px;
    font-weight: 600
}

h5, .h5 {
    font-size: 14px;
    color: #808080;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 15px
}

h6, .h6 {
    font-size: 14px;
    color: #808080;
    font-weight: 600;
    margin-top: 40px;
    margin-bottom: 15px
}

h1:first-child, .h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
    margin-top: 0
}

.num-tov {
    font-size: 16px;
    font-family: "Open Sans";
    color: #808080;
    font-weight: normal
}

h1 { /*text-transform:lowercase*/
}

h1:first-letter {
    text-transform: uppercase
}

ol, ul {
    padding: 0;
    margin: 0
}

li {
    list-style: none;
    margin: 0;
    padding: 0
}

.b_personal_page, .b_etalon_page {
    background-color: #fff;
    border-radius: 5px
}

.b_etalon {
    min-width: 280px;
    color: #262626; /* line-height:24px; */
    font-size: 16px;
    line-height: 20px;
}

.b_etalon table {
    max-width: 100%;
    margin: 25px 0
}

.b_etalon table th {
    font-size: 16px;
    font-family: "Open Sans";
    color: #808080;
    line-height: 1.5;
    font-weight: 600
}

.b_etalon table th, .b_etalon table td {
    border: 0;
    padding: 15px 20px 15px 20px
}

.b_etalon table td:not(:first-of-type) {
    border-left: 1px solid #e1e5e6
}

.b_etalon table tr:nth-of-type(even) {
    background-color: #f7f7f7
}

.b_etalon p {
    font-size: 14px;
    color: #010101
}

.b_etalon li {
    padding-left: 35px;
    width: 100%;
    position: relative;
    margin: 0 0 15px 0;
    line-height: 20px;
    color: #000000
}

.b_etalon ol li {
    margin-top: 15px
}

.b_etalon ol, .b_etalon ul {
    margin: 10px 0 1em 0;
    counter-reset: list;
    overflow: hidden
}

.b_etalon ol > li:before {
    counter-increment: list;
    content: counter(list)'.';
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    font-family: "Open Sans";
    color: #5f97c9;
}

.b_etalon ul li {
    padding-left: 25px
}

.b_etalon ul li:before {
    content: " ";
    display: block;
    position: absolute;
    top: 7px;
    left: 10px;
    border-radius: 50%;
    background-color: #5f97c9;
    width: 6px;
    height: 6px
}

.b_etalon li ol, .b_etalon li ul {
    margin: 5px 0 5px 10px
}

.b_etalon ol li ul {
    margin-lefT: 0
}

.b_etalon img {
    max-width: 100%;
    margin: 20px 0
}

.b_etalon img.left, .b_etalon img[align=left] {
    margin: 0 20px 20px 0;
    float: left
}

.b_etalon img.right, .b_etalon img[align=right] {
    margin: 0 0 20px 20px;
    float: right
}

.b_etalon img.center, .b_etalon img[align=center] {
    margin: 20px auto 20px auto;
    float: none;
    display: block
}

.b_etalon a:hover {
    text-decoration: underline
}

@media (min-width: 1300px) {
    .container {
        width: 1200px
    }

    .col-xxs-3 {
        width: 25%
    }
}

@media (max-width: 479px) {
    .b_etalon ol li ul {
        margin-lefT: -25px
    }
}

.btn {
    border: 0;
    background: #ff7000;
    border-radius: 5px;
    height: 50px;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    outline: 0 none !important;
    text-transform: uppercase;
    float: left;
    line-height: 50px;
    padding: 0 20px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.btn-disable {
    background: #e2e2e2
}

.btn_nodelivery, .btn_second {
    background: #e2e2e2;
    color: #262626;
    font-weight: normal
}

.btn_nodelivery {
    font-size: 13px;
    padding: 0 10px;
    line-height: 50px
}

.btn-activ {
    background: #ffa200;
    color: #fff
}

.btn-hover, .btn:active, .btn:focus, .btn:hover {
    background: #f9a627;
    color: #fff
}

.link-favor, .link-compare {
    font-size: 13px;
    line-height: 30px;
    padding-left: 30px;
    position: relative
}

.link-favor:hover, .link-compare:hover {
    color: #5f97c9
}

.link-compare {
    padding-left: 24px
}

.link-favor:after, .link-compare:after {
    content: "";
    position: absolute;
    height: 24px;
    width: 25px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    background: url(/local/templates/bq_aliot_vb/img/sprite.svg) no-repeat 0 0
}

.link-favor:after {
    background-position: -21px 0
}

.link-compare:after {
    background-position: -52px -7px;
    width: 20px
}

.link-compare:hover:after {
    background-position: -52px -67px
}

.header {
    width: 100%
}

.head-top {
    padding-top: 5px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 15px;
}

.head-top .row {
    margin: 0 5px;
}

.head-top .head-top-menu {
    margin-left: -15px
}

.head-top .head-top-menu ul {
    padding: 0;
    float: left
}

.head-top .head-top-menu ul li {
    padding: 0;
    margin: 0;
    float: left;
    position: relative
}

.head-top .head-top-menu ul li div, .head-top .head-top-menu ul li a {
    font-size: 13px;
    line-height: 46px;
    padding: 0 15px;
    float: left;
    display: block
}

.head-top .head-top-menu ul li div {
    font-weight: 600
}

.head-top-favorite, .head-top-compare {
    padding: 0 10px;
    padding-left: 40px;
    margin-left: 48px;
    margin-top: 12px;
    float: right;
    font-size: 15px;
    line-height: 39px;
    position: relative;
    color: #959595;
}

.head-top-favorite {
    margin-left: 0;
}

.head-top-login:after {
    content: "";
    height: 24px;
    width: 22px;
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    margin: auto 0
}

.head-top-login:hover, .head-top-callback:hover, .head-top-favorite:hover, .head-top-compare:hover, .head-top-login:hover, .head-top-compare:hover, .head-top-logout:hover {
    color: #f29828
}

.head-top-compare {

}

.head_contacts {
    line-height: 50px;
    color: #959595;
    font-size: 13px;
    height: 46px;
    overflow: hidden
}

.head-top-favorite:after, .head-top-login:after, .head-top-callback:after, .head-top-logout:after {
    content: "";
    position: absolute;
    height: 24px;
    width: 25px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0
}

.head-top-compare.link-compare:after {
    background: url(/local/templates/bq_aliot_vb/img/compare.png) no-repeat 0 0;
    width: 26px;
    height: 26px;
    left: 0;
}

/*.head-top-compare.link-compare:hover:after {
    background: url(/local/templates/bq_aliot_vb/img/compare.svg) no-repeat 0 0;
    background-position: 0 -16px
}*/

.head-top-favorite:after {
    background: url(/local/templates/bq_aliot_vb/img/favorite.png) no-repeat 0 0;
    width: 26px;
    height: 26px;
}

/*.head-top-favorite:hover:after {
    background: url(/local/templates/bq_aliot_vb/img/favorite.svg) no-repeat 0 0;
    background-position: 0 -15px
}*/

.add2favorite:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    background: url(/local/templates/bq_aliot_vb/img/favorite_icon.png) no-repeat 0 -1px / 15px;
    width: 16px;
    height: 13px
}

.add2favorite.active:after {
    background: url(/local/templates/bq_aliot_vb/img/favorite_icon_hv.png) no-repeat 0 -1px / 15px;
}

.head-top-login:after {
    background: url(/local/templates/bq_aliot_vb/img/user.png) no-repeat 0 0 !important;
    width: 33px;
    height: 33px;
}

/*.head-top-login:hover:after {
    background: url(/local/templates/bq_aliot_vb/img/user.svg) no-repeat 0 -14px !important
}*/

.head-top-logout:after {
    background: url(/local/templates/bq_aliot_vb/img/logout.svg) no-repeat 0 0 !important;
    width: 16px;
    height: 16px;
    left: 10px
}

.head-top-logout:hover:after {
    background: url(/local/templates/bq_aliot_vb/img/logout_hover.svg) no-repeat 0 0 !important
}

.head-top-callback:after {
    background: url(/local/templates/bq_aliot_vb/img/phone_sprite.svg) no-repeat 0 0;
    width: 13px;
    height: 17px;
    left: 20px
}

.head-top-callback:hover:after {
    background: url(/local/templates/bq_aliot_vb/img/phone_sprite.svg) no-repeat 0 0;
    background-position: 0 -17px
}

.head-top-favor, .head-top-favor:after, .head-top-compare:after {
    left: 20px
}

.head-top-login span, .head-top-favor span, .head-top-compare span, .head-top-menu a span {
    position: relative;
    display: block;
    z-index: 2
}

.head-top .head-top-menu a:before {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    background-color: #5f97c9;
    content: "";
    display: block;
    z-index: 0;
    opacity: 0;
    webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.head-top .head-top-menu a:hover:before {
    opacity: 1
}

.head_logo {
    float: left;
    margin: 0 5px 0;
    height: 75px;
    width: 19%;
    display: block;
    position: relative
}

.head_logo img {
    max-height: 100%;
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    max-width: 100%
}

.head-bottom {
    background: #fff;
    margin: 0 10px;
    margin-bottom: 9px;
    padding-top: 10px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    height: auto;
    display: block
}

.head-bottom:after {
    content: "";
    display: block;
    clear: both
}

.bx-searchtitle {
    float: left;
    height: 32px;
    width: 62%;
    margin: 16px 1% 0;
    position: relative
}

.bx-searchtitle form {
    background-color: #fff;
    border-radius: 3px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.bx-searchtitle.b_active2 form {
    box-shadow: 0 0 1px 1px #5f97c9 !important
}

.bx-searchtitle form {
    box-shadow: 0 0 1px 1px #b7b7b7
}

.bx-searchtitle:hover form {
    box-shadow: 0 0 1px 1px #5f97c9
}

.bx-searchtitle .bx-input-group label {
    line-height: 30px;
    font-size: 15px;
    color: #b7b7b7;
    font-weight: normal;
    z-index: 1;
    padding: 0 0 0 12px;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.bx-searchtitle.b_active2 label {
    opacity: 0;
    width: 0
}

.bx-searchtitle .bx-input-group {
    width: 100%;
    height: 32px;
    background: #fff;
    border-radius: 5px
}

.bx-searchtitle .bx-form-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 32px;
    line-height: 30px;
    background: transparent !important;
    border: 0;
    outline: 0;
    padding: 0 50px 0 12px;
    border: 0 none;
    border-radius: 5px;
    z-index: 2;
    font-size: 15px;
    color: #333
}

.bx-searchtitle .bx-form-control:focus {
    background: #fff;
    border-color: #ffa200
}

.bx-searchtitle .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: inherit;
    border: 0;
    outline: 0;
    background: transparent;
    overflow: hidden;
    height: 32px;
    cursor: pointer;
    z-index: 3;
    border-radius: 3px
}

.bx-searchtitle .btn-search:after {
    content: "";
    width: 18px;
    height: 17px;
    display: block;
    position: absolute;
    top: 6px;
    left: 18px
}

.bx-searchtitle .btn-search:hover {
    background-color: #5f97c9
}

.head_feedback {
    display: inline-block;
    width: auto;
    margin-left: 30px;
    vertical-align: middle;
}

.head_feedback .btn_custom {
    width: 190px;
}

/*.head_phone a, .head_feedback span {
    font-size: 12px;
    font-family: "Open Sans";
    color: #fff;
    line-height: 15px
}*/

.head_feedback .call {
    text-transform: inherit;
    height: 30px;
    line-height: 30px;
    color: #fff;
    background-color: #5f97c9;
    border-radius: 5px;
    font-family: "Open Sans";
    padding: 0 11px;
    display: inline-block
}

.head_phone a:hover {
    color: #808080;
    text-decoration: underline
}

.head_phone .title, .head_feedback .title {
    font-size: 15px;
    font-family: "Open Sans";
    color: #262626 !important;
    text-decoration: none !important;
    line-height: 20px;
    font-weight: 700;
    position: relative
}

.head_phone .title {
    margin-bottom: 0 !important;
    font-size: 20px;
    line-height: 17px;
    font-weight: 600;
    margin-top: 0 !important;
}

.head_phone .title:before {
    content: '';
    position: relative;
    top: 4px;
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    background: url(/local/templates/bq_aliot_vb/img/tel_icon.png) no-repeat;
    background-size: 100%;
}

.ajax_basket {
    position: relative;
    float: right;
    max-width: 15%;
    margin-left: 5px
}

.basket {
    min-width: 100%;
    padding-left: 58px;
    padding-bottom: 35px;
    position: relative;
    margin: 14px 0 0 0;
    display: block;
    float: left
}

.basket:after {
    position: absolute;
    left: 0;
    top: 5px;
    height: 33px;
    width: 37px;
    content: "";
    display: block;
    background: url(/local/templates/bq_aliot_vb/img/basket.png) no-repeat;
    background-size: 100%;
}

.basket .basket-num {
    position: absolute;
    top: -8px;
    left: 23px;
    min-width: 24px;
    height: 24px;
    border-radius: 24px;
    font-size: 11px;
    color: #fff;
    line-height: 26px;
    text-align: center;
    z-index: 3;
}

.basket span {
    min-width: 70px
}

.basket .basket-sum-none {
    display: none
}

.basket .basket-sum-rub {
    display: block;
    margin-top: 7px;
    font-size: 18px;
    line-height: 20px;
    color: #262626
}

.basket .basket-checkout {
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    padding-top: 3px
}

.basket-empty {
    cursor: default;
    margin-left: 2%
}

.basket-empty .basket-sum-none {
    display: block;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #818181;
    margin-top: 3px
}

.basket-empty .basket-sum-rub {
    display: none
}

.basket-empty .basket-num {
    display: none
}

/*.main_wrap header:before {
    content: "";
    position: -1;
    left: 0;
    top: 0;
    height: 145px;
    width: 100%;
    position: absolute;
    background: -moz-linear-gradient(90deg, #fff 0, #e1e1e1 100%);
    background: -webkit-linear-gradient(90deg, #fff 0, #e1e1e1 100%);
    background: -ms-linear-gradient(90deg, #fff 0, #e1e1e1 100%)
}*/

.head_menu {
    background-color: #fff;
    position: relative;
    z-index: 110;
    border-top: 1px solid #ececec;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    width: 100%;
    display: block
}

.head_menu:after {
    content: "";
    display: block;
    clear: both
}

.head_menu .main_menu {
    margin: 0px 20px;
    width: auto;
}

.head_menu ul {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    background-color: #fff !important;
}

.head_menu ul li {
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
    background-color: #fff
}

.head_menu ul li.lvl1 > a {
    font-weight: 700;
    font-family: 'MyriadPro';
    font-size: 17px;
    text-align: center;
    color: #262626;
    display: block;
    width: 100%;
    padding: 0 15px;
    float: left;
    line-height: 50px;
    height: 50px;
    position: relative;
    overflow: hidden;
}

.head_menu ul li.lvl1 > a span {
    position: relative;
    display: block;
    float: left
}

.head_menu ul li.lvl1:hover > a, .head_menu ul li.lvl1.selected > a {
    color: #5f97c9;
}

.head_menu div.lvl2 {
    background-color: #f7f7f7;
    position: absolute;
    top: 50px;
    left: 0;
    float: left;
    max-height: 0;
    overflow: hidden;
    border-radius: 3px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    text-align: left
}

.head_menu ul.lvl2 {
    background-color: #f7f7f7;
    padding: 15px 0 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    float: none;
    width: 230px;
    font-family: 'Open Sans';
}

.head_menu li.last div.lvl2 {
    left: auto;
    right: 0
}

.head_menu li.last ul.lvl2 {
    left: auto;
    right: 0
}

.head_menu li.lvl2 div.lvl3 {
    /*max-height: 0;*/
    float: left;
    /*overflow: hidden;*/
    position: absolute;
    /*opacity: 0;*/
    float: left;
    width: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 100%;
    background: #f7f7f7;
    border-radius: 0 3px 3px 0;
    padding: 0
}

.head_menu .last li.lvl2 div {
    left: auto;
    right: 100%
}

.head_menu li.lvl1 > div {
    opacity: 0;
    transform: scale(0.50)
}

.head_menu li.lvl1 > div {
    -webkit-transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94), height .15s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94), height .15s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94), height .15s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94), height .15s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .35s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.head_menu li:hover > div {
    display: block !important;
    opacity: 1;
    transform: scale(1);
    height: auto;
    max-height: 1000px;
    z-index: 102
}

.head_menu li.lvl2:hover div {
    margin-left: 0
}

.head_menu ul.lvl3 {
    margin: 0;
    padding: 15px 14px;
    display: block;
    width: 230px;
    background: #f7f7f7;
    float: left;
    width: 100%;
    box-sizing: content-box;
}

.head_menu li.lvl2 {
    float: left;
    width: 100%;
    display: block
}

.head_menu .lvl2 li {
    display: block;
    width: 100%;
    position: static
}

.head_menu li.lvl1 ul a {
    display: block
}

.head_menu a.lvl2 {
    font-size: 14px;
    font-weight: 700;
    color: #393937;
    text-decoration: none;
    padding: 13px 20px 12px;
    display: block;
    line-height: 18px
}

.head_menu li.lvl2:hover {
    background-color: #e9e9e9
}

.head_menu li.lvl2:hover a.lvl2 {
    color: #262626
}

.head_menu a.lvl3 {
    font-size: 13px;
    color: #393937;
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 5px 10px;
    margin: 1px 0
}

.head_menu a.lvl3:hover {
    color: #262626;
    background-color: #e9e9e9
}

.head_menu .adapt_menu {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    line-height: 52px;
    height: 45px;
    float: left;
    max-width: 50%;
    padding: 0 15px 0 0
}

.head_menu .navbar-toggle {
    float: left;
    margin: 3px 5px 0 5px
}

.head_menu .icon-bar {
    background-color: #f29828
}

.head_menu .adapt_menu.active {
    background-color: #5f97c9;
    color: #fff
}

.head_menu .ajax_basket {
    min-width: 50px
}

.head_menu .basket {
    margin: 6px 0 0;
    padding: 0 15px 0 50px
}

.head_menu .basket:after {
    top: 3px
}

.basket .basket-num {
    left: 26px
}

.head_menu .ajax_basket {
    width: auto
}

.head_menu .ajax_basket .basket-sum-rub {
    display: none
}

.wrap-head-block {
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.14);
    height: auto !important;
    background: #fff
}

/*@media (max-width: 1400px) {
    .head_worktime, .head_phone {
        width: auto;
        margin-right: 1%
    }
}*/

@media (max-width: 1200px) {
    .head_logo {
        margin-right: 0;
        width: 17%
    }

    .bx-searchtitle {
        width: 60%;
        margin-right: 0
    }

    /*.head_worktime, .head_phone {
        margin-right: 20px;
        margin-left: 0
    }*/

    .head_menu ul li.lvl1 > a {
        font-size: 13px
    }

    .basket .basket-sum-rub {
        font-size: 14px
    }

    .basket .basket-checkout {
        font-size: 12px
    }
}

@media (max-width: 992px) {
    .head_logo {
        width: 170px;
        height: 55px;
    }

    .head-top .head-top-login {
        margin-right: -15px
    }

    .bx-searchtitle {
        width: 51%;
        margin: 10px 1% 0;
        z-index: 120;
    }

    /*.bx-searchtitle .bx-form-control {
        width: 0;
        float: right;
        padding: 0
    }*/

        /*.bx-searchtitle .bx-input-group label {
            display: none
        }*/

    .bx-searchtitle .btn-search {
        box-shadow: 0 0 0 0 transparent
    }

    .bx-searchtitle form {
        -webkit-transition: background-color .2s ease-out 0s, border-color .2s ease-out 0s, width .3s ease-out;
        -moz-transition: background-color .2s ease-out 0s, border-color .2s ease-out 0s, width .3s ease-out;
        -o-transition: background-color .2s ease-out 0s, border-color .2s ease-out 0s, width .3s ease-out;
        transition: background-color .2s ease-out 0s, border-color .2s ease-out 0s, width .3s ease-out
    }

    /*.bx-searchtitle.b_active2 form {
        width: 400px;
        left: -350px;
        position: relative;
        z-index: 100
    }*/

    .bx-searchtitle.b_active2 .bx-form-control {
        display: block;
        width: 100%;
        padding: 0 50px 0 18px
    }

    .bx-searchtitle.b_active2 .bx-input-group label {
        display: block
    }

    /*.head_worktime, .head_phone {
        width: 24%;
        text-align: right
    }*/

    .basket-empty .basket-sum-none {
        color: #fff
    }

    .basket .basket-num {
        margin-top: 6px
    }
}

@media (max-width: 767px) {
    /*header {
        padding-top: 15px
    }*/

    .head-bottom {
        height: auto
    }

    .head_logo {
        width: 50%;
        margin-top: 0;
    }

    .head_logo img {
        margin: 0;
    }

    .head_phone, .head_worktime {
        float: left;
        width: 50%;
        margin: 0 0 10px;
        text-align: left
    }

    .head_worktime {
        width: 40%;
        text-align: right
    }

    .head_phone .title, .head_worktime .title {
        font-size: 15px
    }

    .head_feedback {
        margin: 0
    }

    .head_phone {
        margin: 0
    }

    /*.head_phone .title {
        margin-left: 25px
    }*/

    /*.bx-searchtitle form {
        -webkit-box-shadow: 0 0 0 0 transparent !important;
        -moz-box-shadow: 0 0 0 0 transparent !important;
        box-shadow: 0 0 0 0 transparent !important
    }*/

    .head-top-login {
        float: right;
        position: relative;
        height: 46px;
        width: 32px;
        display: block;
        margin: 8px 0 0;
        padding: 0
    }

/*    .head-top-login:after {
        left: 10px
    }*/

    .head-top-logout {
        float: right;
        position: relative;
        height: 46px;
        width: 32px;
        display: block;
        margin: 8px 0 0;
        padding: 0
    }

    .head-top-logout:after {
        left: 13px
    }

    /*.bx-searchtitle {
        float: right;
        margin-right: 0;
        margin-top: 7px;
        margin-left: 0;
        box-shadow: 0 0 0 0 transparent;
        background-color: #fff;
        z-index: 120
    }

    .bx-searchtitle:hover form {
        box-shadow: 0 0 0 0 transparent
    }

    .bx-searchtitle .bx-input-group {
        background-color: #fff;
        box-shadow: 0 0 0 0 transparent
    }

    .bx-searchtitle .btn-search:hover {
        background-color: transparent
    }

    .bx-searchtitle.b_active2 form {
        width: 250px;
        left: -200px;
        position: relative;
        z-index: 100
    }*/

    .ajax_basket {
        margin-right: 10px
    }
}

/*@media (max-width: 400px) {
    .head_phone {
        width: 100%;
        text-align: center
    }

    .head_feedback {
        width: 100%;
        text-align: center
    }
}*/

#mylistsearch {
    background: #fff;
    margin: 2px 0 0 0;
    width: 100%;
    color: #262626;
    position: absolute;
    top: 55px;
    left: 0;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.18);
    font-size: 11px;
    font-family: arial;
    border-radius: 6px;
    z-index: 300;
    overflow: hidden
}

#mylistsearch #allres {
    margin: 0;
    padding: 8px 24px 8px 24px;
    color: #989898;
    background: #5e5e5e;
    font-size: 12px;
    font-weight: 500;
    border-radius: 0 0 6px 6px
}

#mylistsearch #allres b {
    color: #fff;
    padding: 0 0 0 5px
}

#mylistsearch #allres a {
    text-decoration: underline;
    color: #989898;
    padding: 0 0 0 5px
}

#mylistsearch #allres a span {
    color: #fff
}

#mylistsearch #allres a:hover {
    text-decoration: none
}

#mylistsearch ul.search-list {
    padding: 0;
    margin: 0;
    list-style: none
}

#mylistsearch ul.search-list li {
    margin: 0 0 1px 0;
    padding: 13px 24px 13px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    cursor: pointer
}

#mylistsearch ul.search-list li:hover, #mylistsearch ul.search-list li.active {
    background-color: #f6f6f6
}

#mylistsearch ul.search-list li:after {
    height: 1px;
    left: 0;
    right: 0;
    bottom: -1px;
    position: absolute;
    content: "";
    background-color: #f6f6f6
}

#mylistsearch .prod-result {
    overflow: hidden
}

#mylistsearch .search-res-preview {
    float: left;
    margin: 0;
    width: 40px;
    height: 44px;
    position: relative
}

#mylistsearch .search-res-preview img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    max-width: 100%
}

#mylistsearch .search-res-block {
    overflow: hidden;
    margin: 7px 0 0 0
}

#mylistsearch .search-res-title {
    display: block;
    color: #4f4f4f;
    font-size: 14px;
    text-decoration: none;
    text-decoration: none;
    line-height: 18px;
    width: 60%;
    padding: 0 20px;
    float: left
}

#mylistsearch .list_prod_item_price {
    color: #808080;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px
}

#mylistsearch .old_price {
    text-decoration: line-through;
    color: #808080;
    font-size: 13px;
    float: left;
    width: 19%;
    font-weight: 500;
    line-height: 18px
}

#mylistsearch .b_price {
    color: #1a1a1a;
    font-size: 14px;
    float: left;
    width: 20%;
    margin-left: 1%;
    font-weight: 700;
    line-height: 18px
}

.main_wrap {
    width: 100%;
    min-height: 100%;
    float: left;
    min-width: 320px;
    position: relative;
    left: 0;
    overflow: hidden;
}

.main-content .container {
    padding: 0;
}

.main_wrap.menu-left {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    height: 100%;
    overflow: hidden
}

.close-ico {
    width: 40px;
    height: 51px;
    display: block;
    float: right;
    margin: 0;
    padding: 0 0 0 10px;
    position: absolute;
    right: -3px;
    top: 1px;
    display: block;
    z-index: 1000
}

.close-ico:after, .close-ico:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 50%;
    left: 0;
    top: 50%;
    background-color: #262626;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg)
}

.close-ico:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg)
}

.menu-close-ico:after, .menu-close-ico:before {
    background-color: #fff;
}

.fancybox-close {
    display: block;
    background: url(/local/templates/bq_aliot_vb/img/fancybox-close.png) no-repeat;
    width: 11px;
    height: 11px;
    position: absolute;
    top: 11px;
    right: 11px;
}

.fancybox-close.close-ico {
    right: -14px;
    top: -10px;
    z-index: 10000
}

.left-adap {
    width: 95%;
    left: -100%;
    height: inherit;
    min-height: 100%;
    float: left;
    display: block;
    z-index: 100;
    opacity: 0;
    position: absolute;
    background: #f0f0f0;
    transition: left .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.left-adap.show-menu {
    left: 0;
    opacity: 1;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    position: absolute
}

.left-adap .header-adap-left-lvl-1 {
    position: relative;
    font-size: 15px;
    font-weight: 700;
    color: #393937;
    text-decoration: none;
    padding: 13px 20px 12px;
    display: block;
    line-height: 18px
}

.left-adap .parent .parent_btn {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 6px 20px;
    color: #959595;
}

.left-adap .header-adap-left-lvl-1:hover {
    background-color: #e9e9e9
}

.left-adap .header-adap-left-lvl-1.first {
    padding-top: 20px;
    padding-bottom: 18px;
    padding-right: 60px;
    background: #5f97c9;
    color: #fff;
}

.left-adap .header-adap-left-lvl-2 {
    position: relative;
    font-size: 15px;
    font-weight: 700;
    color: #393937;
    text-decoration: none;
    padding: 6px 20px 6px 40px;
    display: block;
    line-height: 1.2em
}

.left-adap div.lvl2 {
    display: none;
}

.left-adap a.lvl3 {
    position: relative;
    font-size: 15px;
    color: #393937;
    text-decoration: none;
    padding: 5px 20px 5px 60px;
    display: block;
    line-height: 1em;
}

.left-adap div.lvl3 {
    display: none;
}

.left-adap .header-adap-left-lvl-2:hover {
    background-color: #e9e9e9
}

.left-adap .header-adap-left-lvl-2.first {
    padding-top: 20px;
    padding-bottom: 18px;
    text-transform: uppercase;
    padding-right: 60px
}

.left-adap .sub-menu, .left-adap .main-menu {
    width: 100%;
    padding: 20px 0;
    float: left
}

.left-adap .main-menu {
    background: #fff;
    padding: 0
}

.left-adap .main-menu .anim {
    position: relative;
    float: left;
    display: block;
    width: 100%
}

.left-adap .main-menu ul {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%
}

.left-adap .main-menu li {
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px #f0f0f0 solid
}

.left-adap .main-menu li a {
    font-size: 14px;
    color: #393937;
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 14px 30px 13px 20px !important;
    margin: 0;
    position: relative
}

.left-adap .main-menu li a:hover {
    color: #262626;
    background-color: #e9e9e9
}

.left-adap .main-menu li a.parent:after {
    background: url(/local/templates/bq_aliot_vb/img/sprite.svg) no-repeat -91px -11px;
    background-size: 110px 190px;
    content: "";
    position: absolute;
    right: 19px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: block;
    width: 7px;
    height: 12px
}

.left-adap .main-menu li div {
    display: none !important
}

.left-adap .main-menu .lvl2 ul {
    display: none
}

.left-adap .head-top-login {
    width: 100%;
    float: left
}

.left-adap .arrow_prev {
    padding: 0 0 0 20px;
    float: left;
    display: block;
    font-size: 13px;
    color: #393937;
    width: 100%
}

@media (min-width: 992px) {
    .left-adap {
        display: none !important
    }
}

.front_slider {
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
    overflow: hidden;
    height: 400px;
    border-radius: 5px
}

.front_slider_wrap {
    width: 100%;
    height: 400px;
    float: left
}

.front_slider .box {
    position: absolute;
    max-width: 1280px;
    width: 100%;
    top: 0;
    opacity: 0;
    z-index: 1;
    height: inherit;
    background: #e9e9e9
}

.front_slider .box.active {
    z-index: 2
}

.front_slider .contecnt {
    position: absolute;
    left: 50px;
    z-index: 4;
    max-width: 500px
}

.front_slider .contecnt > div {
    position: relative
}

.front_slider .title {
    font-size: 48px;
    color: #fff;
    line-height: 55px;
    font-weight: 700;
    margin: 0 0 22px 0
}

.front_slider .desc {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    margin: 0 0 34px 0
}

.front_slider .box img {
    display: block;
    position: absolute;
    top: 0
}

.front_slider .b_arrow_prev, .front_slider .b_arrow_next {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50px;
    z-index: 10;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.front_slider:hover .b_arrow_prev, .front_slider:hover .b_arrow_next {
    opacity: 1
}

.front_slider .b_arrow_next {
    left: auto;
    right: 0
}

.front_slider .b_arrow_prev:after, .front_slider .b_arrow_next:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 69px;
    top: 50%;
    margin: -47px 12px;
    display: block;
    background: url(/local/templates/bq_aliot_vb/img/front_slider_arrow.png)
}

.front_slider .b_arrow_next:after {
    background-position: 100% 0
}

.front_slider .b_arrow_prev:hover, .front_slider .b_arrow_next:hover {
    background: #5f97c9;
    opacity: .5
}

.front_slider .slider_nav {
    float: left;
    position: relative;
    left: 50%;
    bottom: 98px;
    z-index: 20;
    display: none
}

.front_slider .slider_nav_wrap {
    float: left;
    margin-left: -50%
}

.front_slider .slider_nav_wrap a {
    display: block;
    float: left;
    margin: 0 4px;
    position: relative;
    overflow: hidden;
    width: 92px;
    height: 57px;
    border-radius: 4px;
    background-color: #fff
}

.front_slider .slider_nav_wrap img {
    border-radius: 4px;
    height: 100%;
    opacity: .6;
    position: relative
}

.front_slider .slider_nav_wrap a:after {
    border-bottom: 3px #5f97c9 solid;
    content: "";
    width: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 2
}

.front_slider .slider_nav_wrap a:hover:after {
    width: 50%
}

.front_slider .slider_nav_wrap a.active:after {
    width: 100%
}

.front_slider .slider_nav_wrap a:hover img, .front_slider .slider_nav_wrap a.active img {
    opacity: 1
}

.front_slider .b_arrow_prev, .front_slider .b_arrow_next, .front_slider .slider_nav_wrap a:after, .front_slider .slider_nav_wrap a img {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.container_front_slider {
    margin: 15px auto 20px
}

@media (max-width: 992px) {
    .front_slider .title {
        font-size: 42px;
        line-height: 50px
    }

    .front_slider .contecnt {
        max-width: 100%;
        width: calc(100% - 160px)
    }
}

@media (max-width: 767px) {
    .front_slider, .front_slider_wrap {
        height: 460px
    }

    .front_slider .box {
        text-align: center
    }

    .front_slider .contecnt {
        left: 15px;
        right: 15px
    }

    .front_slider .b_arrow_prev, .front_slider .b_arrow_next {
        top: auto;
        height: 100px;
        background-color: transparent !important
    }

    .front_slider .b_arrow_prev:after, .front_slider .b_arrow_next:after {
        margin-top: -35px
    }

    .front_slider .slider_nav {
        display: none
    }

    .front_slider .btn {
        float: none;
        margin: 0 auto
    }

    .front_slider .title {
        font-size: 35px;
        line-height: 40px
    }

    .front_slider .contecnt {
        max-width: 100%;
        width: calc(100% - 30px)
    }
}

@media (max-width: 400px) {
    .front_slider .title {
        font-size: 30px;
        line-height: 35px
    }
}

.catalog_ico_list {
    margin-top: 20px;
    margin-bottom: 23px
}

.catalog_ico_list a {
    font-size: 15px;
    color: #262626;
    font-weight: 700;
    display: inline-block;
    padding: 5px 0 10px 67px;
    position: relative;
    height: 70px;
    line-height: 20px;
    width: 100%
}

.catalog_ico_list a img {
    position: absolute;
    left: 0;
    top: 0;
    height: 45px;
    bottom: 0;
    margin: auto 0 auto 8px;
    line-height: 60px
}

.catalog_ico_list a .catalog_ico {
    position: absolute;
    left: 0;
    top: 0;
    height: 45px;
    width: 40px;
    bottom: 0;
    margin: auto 0 auto 8px;
    line-height: 60px;
    background: url(/local/templates/bq_aliot_vb/./img/catalog_ico.svg) no-repeat -10000px 0
}

.catalog_ico_list a .catalog_ico_1 {
    background: url(/local/templates/bq_aliot_vb/./img/catalog/kameri.svg) no-repeat 0 0
}

.catalog_ico_list a .catalog_ico_2 {
    background: url(/local/templates/bq_aliot_vb/./img/catalog/lari.svg) no-repeat 0 0
}

.catalog_ico_list a .catalog_ico_3 {
    background: url(/local/templates/bq_aliot_vb/./img/catalog/oborudovanie.svg) no-repeat 0 0
}

.catalog_ico_list a .catalog_ico_4 {
    background: url(/local/templates/bq_aliot_vb/./img/catalog/shkafi.svg) no-repeat 0 0
}

.catalog_ico_list a .catalog_ico_5 {
    background: url(/local/templates/bq_aliot_vb/./img/catalog/sop-tov.svg) no-repeat 0 0
}

.catalog_ico_list a .catalog_ico_6 {
    background: url(/local/templates/bq_aliot_vb/./img/catalog/tech.svg) no-repeat 0 0
}

.catalog_ico_list a .catalog_ico_7 {
    background: url(/local/templates/bq_aliot_vb/./img/catalog/torg.svg) no-repeat 0 0
}

.catalog_ico_list a .name {
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    width: 95%
}

.catalog_ico_list a .name span {
    display: block
}

.catalog_ico_list a:before {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    content: ''
}

@media (max-width: 767px) {
    .catalog_ico_list a {
        padding-left: 50px
    }

    .catalog_ico_list a .catalog_ico {
        margin-left: 0
    }

    .catalog_ico_list a .name {
        font-weight: 400;
        font-size: 12px
    }
}

.front_tabs {
    border-radius: 6px;
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 100%;
    position: relative
}

.product_tabs {
    margin: 30px 0 0 0;
}

.front_tabs .btnline {
    margin-bottom: 1px;
    float: left;
    padding: 0 0 0 27px;
    width: 100%;
    background-color: transparent;
    border-radius: 6px 6px 0 0;
    border-bottom: 0;
    z-index: 1;
    position: relative;
    border-bottom: 1px solid #ececec
}

.front_tabs .btntab {
    float: left;
    font-size: 16px;
    color: #808080 !important;
    line-height: 72px;
    position: relative;
    padding: 0 45px 0 0
}

.front_tabs .btntab span.name {
    color: #262626;
    font-size: 22px;
    line-height: 72px;
    margin: 0 10px 0 0;
    position: relative;
    display: block;
    float: left;
}

.front_tabs .btntab:hover {
    color: #262626
}

.front_tabs .btntab span.name:after {
    border-bottom: 4px #f29828 solid;
    content: "";
    width: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.front_tabs .btntab:hover span.name:after, .front_tabs .btntab.active span.name:after {
    width: 100%
}

.front_tabs .more {
    line-height: 70px;
    float: right;
    margin-right: 28px;
    color: #797979;
    font-size: 16px;
    padding-right: 14px;
    position: relative
}

.front_tabs .more:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    width: 7px;
    height: 12px;
    content: ""
}

.front_tabs .more:hover {
    text-decoration: underline
}

@media (max-width: 992px) {
    .front_tabs .btntab {
        padding-right: 30px
    }

    .front_tabs .btntab span.name {
        font-size: 16px
    }
}

@media (max-width: 767px) {
    .front_tabs .btnline {
        font-size: 12px
    }

    .front_tabs .btntab {
        padding-right: 10px
    }

    .front_tabs .btntab span.cnt {
        font-size: 15px
    }
}

.front_tabs .tab_box, .front_tabs .list_prod {
    display: none;
    border-radius: 0 0 6px 6px;
    margin: 0;
    background: transparent
}

/*.front_tabs .list_prod {
    max-height: 1168px
}*/

.front_tabs .list_prod.active {
    display: block
}

@media (max-width: 767px) {
    .front_tabs .tab_box {
        display: block !important;
        max-height: 100%
    }

    .front_tabs .btntab span.name:after {
        width: 100%
    }
}

.list_prod {
    z-index: 1;
    position: relative;
    /*overflow: hidden;*/
    float: left;
    width: 100%;
    background: transparent
}

.list-prod-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ececec;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: -1
}

.main_catalog_prod .list-prod-border {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px
}

.list_prod_item {
    position: relative;
    border-top: 1px solid #ececec;
    border-left: 0 none;
    margin: -1px 0 0;
    padding: 28px 20px 21px;
    height: 585px;
    background: transparent;
    cursor: pointer;
    transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -webkit-transition: all 150ms linear;
    -o-transition: all 150ms linear
}

.list_prod_item:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}

.list_prod_item_favorite_wrap {
    margin-top: 5px
}

.list_prod_item:after {
    top: 0;
    bottom: 0;
    right: -1px;
    width: 1px;
    background-color: #ececec;
    content: "";
    position: absolute;
    z-index: 10
}

.list_prod_item:before {
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #ececec;
    content: "";
    position: absolute;
    height: 1px;
    z-index: 10
}

.list_prod_item .btn {
    margin-bottom: 15px;
    width: 100%;
    text-align: center
}

.list_prod_item .images {
    width: 100%;
    height: 184px;
    text-align: center;
    float: left;
    position: relative
}

.list_prod_item .images img {
    max-width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    margin: auto
}

.list_prod_item .list_prod_item_type {
    min-height: 15px;
    font-size: 11px;
    color: #818181;
    width: 100%;
    float: left;
    margin: 2px 0 5px
}

.list_prod_item .list_prod_item_name {
    font-size: 14px;
    line-height: 20px;
    height: 60px;
    color: #262626;
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    font-weight: 600;
    margin-bottom: 15px
}

.list_prod_item .list_prod_item_name:first-letter {
    text-transform: uppercase
}

.list_prod_item .list_prod_item_name:hover {
    color: #5f97c9
}

.list_prod_item .list_prod_item_price {
    line-height: 1;
    font-size: 25px;
    height: 45px;
    font-family: "Open Sans";
    font-weight: 600;
    width: auto;
    float: left;
    margin: 6px 0 18px
}

.list_prod_item .price-now {
    color: #262626
}

.list_prod_item .price-last {
    color: #b3b3b3;
    text-decoration: line-through;
    font-size: 18px;
    display: block;
    margin-bottom: 5px
}

.list_prod_item .list_prod_item_rub {
    padding-left: 5px;
    display: inline-block
}

.list_prod_item .link-favor, .list_prod_item .link-compare {
    width: 50px;
    height: 50px;
    background: #ececec;
    display: block;
    float: right;
    font-size: 12px;
    color: #818181;
    margin: 0;
    line-height: 36px;
    padding-left: 31px;
    border-radius: 5px
}

.list_prod_item .link-compare:after {
    left: 16px
}

.list_prod_item .link-favor {
    width: 57%
}

.list_prod_item .link-favor:after {
    top: 4px;
    margin: 0
}

.list_prod_item_none .images:after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.5)
}

.list_prod_item_none .list_prod_item_price .price-now {
    color: #262626
}

.list_prod_item_none .prod_item_none_text {
    display: block;
    font-size: 15px;
    line-height: 16px;
    width: 100%;
    height: 50px;
    margin: 3px 0 5px 0;
    float: left
}

.list_prod_item_none .btn_item_msg {
    display: block;
    font-size: 13px
}

.list_prod_item .stock {
    position: absolute;
    right: 17px;
    top: 13px;
    width: 32px;
    height: 115px;
    float: left;
    z-index: 20;
    text-transform: uppercase;
    text-align: center
}

.list_prod_item .stock_hit {
    float: left;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #4ccf8d;
    font-size: 11px;
    line-height: 32px;
    color: #fefefe;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center
}

.list_prod_item .stock_new {
    float: left;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #00c0ff;
    font-size: 11px;
    line-height: 32px;
    color: #fefefe;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center
}

.list_prod_item .stock_sale {
    float: left;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #ff7000;
    font-size: 11px;
    line-height: 32px;
    color: #fefefe;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center
}

.offers.cf {
    position: relative;
    display: inline-block;
    float: right;
    background-color: #fff
}

.select-offer .offer {
    min-width: 125px;
    text-align: left;
    font-size: 15px;
    color: #262626;
    background-color: transparent;
    padding: 5px;
    cursor: pointer;
    padding-left: 25px;
    position: relative;
    -webkit-transition: background-color .35s ease-in-out;
    -moz-transition: background-color .35s ease-in-out;
    -o-transition: background-color .35s ease-in-out;
    transition: background-color .35s ease-in-out
}

.list_prod_item_hover.active {
    opacity: 1;
    min-height: 460px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.14);
    z-index: 100
}

.select-offer .offer.disabled {
    background-color: #eee !important;
    cursor: default;
    color: #4f4f4f !important;
    opacity: .55;
    font-weight: normal
}

.list_prod_item_hover {
    height: 0;
    width: 0;
    position: absolute;
    overflow: hidden;
    background-color: #FFF;
    border: 1px solid #ececec;
    opacity: 1;
    -webkit-transition: box-shadow .1s ease-out;
    -moz-transition: box-shadow .1s ease-out;
    -o-transition: box-shadow .1s ease-out;
    transition: box-shadow .1s ease-out;
    border-radius: 2px
}

.list_prod_item_hover.active {
    opacity: 1;
    min-height: 460px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.14);
    z-index: 100
}

.list_prod_item_hover .offers {
    display: block
}

.list_prod_item .dop_btn {
    float: left;
    margin: 0 0 0 50%
}

.list_prod_item_hover.active:after {
    right: -3px
}

.stepper_previews {
    width: 75px;
    height: 50px;
    display: block;
    float: right;
    font-size: 20px;
    color: #262626;
    margin: 0;
    line-height: 36px;
    border: 1px solid #ececec;
    border-radius: 5px;
    text-align: center;
    z-index: 1;
    padding-left: 25px;
    font-weight: 600
}

.stepper {
    position: relative;
    float: right;
    display: inline-block;
    margin-bottom: 15px
}

.stepper-step.minus {
    position: absolute;
    z-index: 2;
    width: 25px;
    height: 25px;
    border-radius: 5px 0 0 0;
    border-right: 1px solid #ececec;
    color: #262626;
    left: 0;
    top: 25px;
    cursor: pointer
}

.stepper-step.plus {
    position: absolute;
    z-index: 2;
    width: 25px;
    height: 25px;
    border-radius: 0 0 0 5px;
    border-right: 1px solid #ececec;
    color: #262626;
    left: 0;
    top: 0;
    cursor: pointer
}

.stepper-step.plus:hover, .stepper-step.minus:hover {
    color: #5f97c9
}

.stepper-step.plus:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: #ececec
}

.stepper-step.minus:after {
    position: absolute;
    content: '\2013';
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-weight: 700;
    font-size: 20px
}

.stepper-step.plus:after {
    position: absolute;
    content: '+';
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-weight: 700;
    font-size: 20px
}

@media (min-width: 1400px) {
    .list_prod_item {
        display: block !important
    }
}

@media (max-width: 767px) {
    .list_prod_item_hover {
        display: none !important
    }
}

.front_news .news_list .block:nth-child(2n+1) {
    clear: left
}

.main_catalog_prod {
    width: 100%;
    padding: 0;
    /*overflow: hidden;*/
    margin-top: -6px
}

.main_catalog_prod .list_prod {
    margin: 0;
    padding: 0;
    width: auto;
    min-width: 100%;
    border-radius: 4px
}

.popular_category {
    float: left;
    width: 100%;
    margin: 0 0 48px 0
}

.popular_category .main_title {
    padding: 0 8px;
    margin-bottom: 18px;
    font-weight: 700
}

.popular_category .row {
    margin: 0 -8px
}

.popular_category .col-sm-6, .popular_category .col-xs-12 {
    padding: 0 8px
}

.popular_category .block {
    border-radius: 5px;
    display: block;
    max-width: 288px;
    height: 127px;
    padding: 0;
    overflow: hidden;
    position: relative;
    margin: 8px auto;
    background-repeat: no-repeat;
    background-position: center 35px;
    padding: 20px 6.5%;
    background-size: contain;
    background-color: #f7f7f7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.popular_category .block.main {
    height: 270px;
    padding-top: 24px;
    max-width: 592px
}

.popular_category img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 1
}

.popular_category .name {
    font-size: 20px;
    line-height: 25px;
    color: #000;
    font-weight: 600;
    position: relative;
    z-index: 2
}

.popular_category .block.main .name {
    font-size: 30px;
    margin: 0 0 13px 0
}

.popular_category .desc {
    font-size: 15px;
    color: #fff;
    line-height: 20px;
    position: relative;
    z-index: 2
}

.popular_category .cnt-elements {
    color: #9d9d9d
}

@media (max-width: 992px) {
    .popular_category .block, .popular_category .block.main {
        max-width: 100%
    }

    .popular_category .block {
        height: 160px
    }
}

@media (max-width: 767px) {
    .popular_category {
        padding: 0 15px
    }
}

.front_news {
    margin-bottom: 40px
}

.front_news .row {
    border-radius: 0 0 6px 6px;
    margin: 0 -20px
}

.front_news .row .block {
    padding: 28px 20px 12px;
    margin-bottom: 0;
    cursor: pointer;
}

.front_news .row .block:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}

.front_news .row .block .block_link {
    display: block;
    width: 100%;
    height: 100%;
}

.front_news .tab_box {
    position: relative;
    border: 1px solid #ececec;
    border-top: 0;
    float: left;
    padding: 0 20px
}

.front_news .btnline {
    border: 1px solid #ececec
}

.front_news .tab_box:before {
    content: "";
    position: absolute;
    top: 0;
    height: 0;
    left: 0;
    right: 0;
    background-color: #ececec;
    display: block
}

.exibition_list {
    margin: 20px 0
}

.exibition_list .block .name {
    display: block;
    width: 100%;
    color: #262626;
    margin: -4px 0 14px 0
}

.exibition_list .block .name:hover {
    text-decoration: underline
}

.exibition_list .block .new-text {
    width: 100%;
    font-size: 14px;
    color: #010101;
    line-height: 24px;
    margin-bottom: 12px
}

.exibition_list .block .new-about {
    overflow: hidden
}

.exibition_list .block {
    margin-bottom: 20px;
    position: relative;
    padding-left: 230px
}

.exibition_list .block .new-date {
    font-size: 12px;
    color: #757575;
    margin: 0 0 20px 0
}

.exibition_list .block .image {
    display: block;
    float: left;
    margin: 0 0 20px -230px;
    width: 200px
}

.exibition_list .block .image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin-top: 0
}

@media (max-width: 575px) {
    .exibition_list .block {
        margin-bottom: 20px;
        padding-left: 0;
        border-bottom: 1px solid #e4e4e4
    }

    .exibition_list .block .image {
        float: none;
        margin: 0 0 20px 0;
        width: 100%
    }

    .exibition_list .block .image img {
        margin: 0 0 20px 0
    }
}

.news_list {
    margin: 20px 0
}

.news_list .block .name {
    display: block;
    width: 100%;
    color: #262626;
    margin: -4px 0 14px 0
}

.news_list .block .new-text {
    width: 100%;
    font-size: 14px;
    color: #010101;
    line-height: 24px;
    margin-bottom: 12px
}

.news_list .block .new-about {
    overflow: hidden
}

.news_list .block {
    margin-bottom: 20px;
    position: relative
}

.news_list .block .new-date {
    font-size: 12px;
    color: #757575;
    margin: 0 0 20px 0
}

.news_list .block .image {
    display: block;
    float: left;
    margin: 0 29px 20px 0;
    width: 45%
}

.news_list .block .image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin-top: 0
}

.b_news_list_page {
    padding-bottom: 0
}

.b_news_list_page .news_list {
    margin: 30px 0 0 0
}

.b_news_list_page .b_pager_line {
    left: -30px;
    right: -30px;
    width: calc(100% + 60px);
    margin-bottom: -1px;
    float: left
}

.news_list .about {
    overflow: hidden
}

@media (max-width: 992px) {
    .news_list .block .image {
        width: 100%
    }

    .news_list .about {
        overflow: visible
    }
}

@media (max-width: 767px) {
    .container_nowrap {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}

.about_company .title, .about_company .h1, .about_company h1 {
    margin-bottom: 17px
}

.about_company {
    padding: 0 0 30px
}

.about_company .block {
    padding: 0 20px 0 100px;
    font-size: 14px;
    color: #000;
    line-height: 26px;
    font-weight: bold;
    height: 82px;
    line-height: 82px;
    box-sizing: border-box;
    margin-bottom: 23px
}

.about_company .block span.ico {
    background: #ececec;
    content: "";
    width: 82px;
    height: 82px;
    border-radius: 50%;
    position: absolute;
    float: left;
    left: 0;
    top: 0
}

.about_company .block span.ico:after {
    background: url(/local/templates/bq_aliot_vb/img/front-services-icon.png) no-repeat center center;
    width: 100%;
    height: 82px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.about_company .block_1 span.ico:after {
    background-image: url(/local/templates/bq_aliot_vb/img/front-services-icon.svg)
}

.about_company .block_2 span.ico:after {
    background-image: url(/local/templates/bq_aliot_vb/img/front-tenancy-icon.svg)
}

.about_company .block_3 {
    padding-top: 8px
}

.about_company .block_3 span.ico:after {
    background-image: url(/local/templates/bq_aliot_vb/img/front-buyout-icon.svg)
}

.about_company_text {
    margin: 0 3px 15px;
    line-height: 24px;
    font-size: 16px;
}

.about_company .more {
    line-height: 24px;
    font-size: 16px;
    float: left;
    color: #4b8ec9;
    padding-right: 14px;
    position: relative
}

/*.about_company .more:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    width: 7px;
    height: 12px;
    content: ""
}*/

.about_company .more:hover {
    text-decoration: underline
}

.about_company_shot {
    float: left;
    width: 100%;
    margin: 15px 0 0 0
}

.about_company_shot .block {
    padding: 0 20px 0 50px;
    font-size: 16px;
    margin: 0 0 16px 0;
    color: #5f97c9;
    line-height: 18px;
    font-weight: 500;
    height: 40px;
    box-sizing: border-box;
    position: relative;
    display: table;
}

.about_company_shot .block span.ico {
    background: #f7f6f2;
    content: "";
    width: 35px;
    height: 35px;
    border-radius: 50%;
    position: absolute;
    float: left;
    left: 0;
    top: 2px
}

.about_company_shot .block span.ico:after {
    background: url(/local/templates/bq_aliot_vb/img/main_ico_1.svg) no-repeat 0 0;
    width: 28px;
    height: 28px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: cover
}

.about_company_shot .block_3 {
    padding-top: 4px
}

.about_company_shot .block .about_company_shot_cont {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    -webkit-transition: color .35s ease-in-out;
    -moz-transition: color .35s ease-in-out;
    -o-transition: color .35s ease-in-out;
    transition: color .35s ease-in-out;
}

.about_company_shot .block .about_company_shot_cont:hover {
    color: #ffab53;
}

.about_company_shot .block_1 span.ico:after {
    background-image: url(/local/templates/bq_aliot_vb/img/letter.svg);
    width: 22px;
    height: 22px
}

.about_company_shot .block_2 span.ico:after {
    background-image: url(/local/templates/bq_aliot_vb/img/shield.svg)
}

.about_company_shot .block_3 span.ico:after {
    background-image: url(/local/templates/bq_aliot_vb/img/credit-card.svg)
}

@media (max-width: 767px) {
    .about_company {
        padding: 40px 15px 0
    }

    .about_company .block {
        font-size: 16px;
        line-height: 18px
    }

    .about_company_shot {
        margin-bottom: 20px
    }
}

.b_front_page.about_company h3 {
    font-weight: 700
}

.gall_product:not(.gall_product_tab) {
    background-color: transparent;
    border-radius: 6px;
    margin: 46px 0 0 0;
    padding: 23px 0 0 0;
    position: relative
}

.gall_product .title2 {
    padding-left: 30px;
    z-index: 1
}

.gall_product .more {
    line-height: 24px;
    margin-right: 15px;
    float: right;
    color: #797979;
    padding-right: 14px;
    position: relative
}

.gall_product .more:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    width: 7px;
    height: 12px;
    content: ""
}

.gall_product .more:hover {
    text-decoration: underline
}

.gall_product .list_prod_slider {
    float: left;
    width: 100%;
    /*overflow: hidden;*/
    z-index: 1;
    border-top: 1px solid #ececec
}

.gall_product .list_prod_slider .slick-slide {
    opacity: 0;
}
.gall_product .list_prod_slider .slick-slide.slick-active {
    opacity: 1;
}


.gall_product_tab .list_prod_slider {
    border-top: none;
}

.gall_product .list_prod_slider:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    background-color: transparent;
    content: "";
    z-index: 2
}

/*.gall_product .list_prod_item {
    width: 292px;
    float: left
}*/

.gall_product .wrap { /* float:left; */
    width: 200000px;
    position: relative
}

.gall_product .nav {
    float: left;
    width: 100%;
    z-index: 3;
    position: relative;
    margin: 0
}

.gall_product a.next, .gall_product a.prev {
    position: relative;
    width: 31px;
    height: 31px;
    float: left;
    background: #fff;
    border: 1px #d6d5d5 solid;
    border-radius: 5px;
    margin: 18px 30px
}

.gall_product a.next {
    float: right
}

.gall_product a.next:after, .gall_product a.prev:after {
    content: "";
    width: 8px;
    height: 12px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    margin: auto
}

.gall_product a.next:after {
    background-position: -57px -25px
}

.gall_product a.next:hover, .gall_product a.prev:hover {
    background: #5f97c9;
    border: #5f97c9
}

.gall_product .nav_text, .gall_product .nav_slider {
    float: left;
    width: calc(100% - 182px);
    height: 68px;
    padding: 10px 0 0 0;
    overflow: hidden;
    position: relative
}

.gall_product .nav_text {
    text-align: center;
    font-size: 20px;
    color: #b3b3b3;
    line-height: 48px;
    display: none
}

.gall_product .nav_wrap {
    width: 20000px;
    float: left;
    position: absolute
}

.gall_product .nav_wrap .block {
    float: left;
    width: 55px;
    color: #f33;
    position: relative;
    height: 68px;
    padding: 11px 0 0 0
}

.gall_product .nav_wrap .block:after {
    content: "";
    position: absolute;
    bottom: -6px;
    height: 4px;
    width: 100%;
    left: 0;
    background: #5f97c9;
    opacity: 0;
    border-radius: 1px
}

.gall_product .nav_wrap .block:after {
    transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -webkit-transition: all 150ms linear;
    -o-transition: all 150ms linear
}

.gall_product .nav_wrap .block.active:after {
    opacity: 1;
    bottom: 0
}

.gall_product .nav_slider img {
    padding: 0 4px;
    max-width: 55px;
    display: block;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.nav_border {
    position: absolute;
    bottom: 0;
    width: 100px;
    left: 0;
    height: 4px;
    background: #5f97c9;
    border-radius: 1px
}

@media (max-width: 767px) {
    .gall_product {
        margin-left: -15px;
        margin-right: -15px
    }

    .gall_product .more {
        margin: 10px 0 10px 20px;
        float: left;
        text-align: left
    }
}

@media (min-width: 1400px) {
    .gall_product .nav_slider {
        width: calc(100% - 165px)
    }

    .gall_product a.prev {
        margin-right: 20px
    }

    .gall_product a.next {
        margin-left: 20px
    }
}

.footer .phone-foot {
    margin-bottom: 0 !important;
    font-size: 21px;
    line-height: 17px;
    font-weight: 600;
    margin-top: 0 !important
}

.footer .phone-foot:before {
    content: '';
    position: relative;
    top: 4px;
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    background: url(/local/templates/bq_aliot_vb/img/tel_icon.png) no-repeat;
    background-size: 100%;
}

.footer .fax-foot {
    margin: 4px 0 11px 0;
    display: block
}

/*.footer .container-fluid {
    margin-top: 25px
}*/

.second_line * {
    color: #bdbdbd
}

.footer {
    position: relative;
    padding-bottom: 25px;
    font-size: 13px;
    width: 100%;
    margin-top: 15px;
    background: #fff;
    color: #262626;
}

.footer .row {
    border-top: 1px solid #ececec;
    padding-top: 22px;
}

.footer a {
    color: #262626
}

.footer a:hover {
    color: #5f97c9;
    text-decoration: underline
}

.footer .logo a, .footer .logo span {
    width: auto;
    max-width: 100%;
    display: block;
    height: 70px
}

.footer .logo a img, .footer .logo span img {
    /*max-width: 100%*/
    width: 190px;
}

.clear_br {
    background-color: #777;
    height: 1px;
    width: 100%;
    float: left;
    padding: 0 15px;
    margin: 20px 0;
    position: relative;
    opacity: .3
}

.footer .social {
    padding-left: 15px;
    padding-right: 15px;
    float: right;
}

.footer .social a {
    position: relative;
    height: 40px;
    width: 40px;
    float: left;
    display: block;
    border-radius: 50%;
    margin-left: 3px;
    background-color: #f9f9f9;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.footer .social a:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 14px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.footer .feedback a {
    display: block;
    margin: 16px 0;
}

.footer .copyright_left {
    font-size: 13px
}

.footer .copyright_right {
    text-align: right;
    color: #fff;
    font-size: 13px
}

/*.footer .second_line {
    margin-top: 27px
}*/

.footer .menu-foot div, .footer .menu-foot a {
    display: block;
    line-height: 20px;
}

.footer .logo {
    width: 22%;
    margin-top: -12px
}

.footer .address-foot {
    display: inline-block;
    font-family: 'MyriadPro';
    font-size: 14px;
    margin-top: 15px;
}

.footer .menu-foot {
    width: 18%
}
.footer .menu-foot-cat .menu-foot {
    column-count: 2;
    width: 43%;
}

.footer .feedback {
    width: 21%;
    float: right;
}

@media (max-width: 1200px) {
    .footer .social a {
        width: 38px;
        height: 38px;
        margin-left: 12px
    }

    .footer .menu-foot {
        padding-left: 0
    }

    .footer .feedback {
        padding-left: 0
    }
}

@media (max-width: 992px) {
    .footer .menu-foot {
        padding-left: 15px;
        width: 25%
    }

    .footer .feedback {
        text-align: right;
        width: 25%
    }

    .footer .phone-foot {
        font-size: 16px
    }

    .footer .social {
        margin-top: 0
    }

    .footer .social a {
        float: right
    }
}

@media (max-width: 767px) {
    .footer {
        padding-left: 15px;
        padding-right: 15px
    }

    .footer .social a {
        width: 28px;
        height: 28px;
        margin-left: 5px;
    }

    .footer .second_line {
        margin-top: 20px
    }

    .footer .feedback {
        text-align: left;
        padding-left: 15px;
        margin-top: 20px
    }

    .footer .copyright_right {
        text-align: left;
        margin-top: 3px
    }

    .footer .logo {
        width: 50%
    }

    .footer .feedback {
        width: 50%;
        clear: right;
        text-align: right
    }

    .footer .social a.in {
        margin-left: 0
    }
}

@media (max-width: 550px) {
    .footer .logo {
        width: 100%
    }

    /*.footer .social {
        float: left;
        padding: 15px 15px 0;
        width: 100%
    }*/

    .footer .feedback {
        margin-top: 20px;
        width: 100%;
        text-align: left
    }

    .footer .social a {
        float: none;
        display: inline-block
    }

    .footer .phone-foot {
        font-size: 20px
    }
}

.name-footer-menu {
    font-weight: 700
}

.brands-title {
    float: left;
    color: #262626;
    font-size: 23px;
    line-height: 72px;
    margin: 0 9px 0 0;
    position: relative;
    display: block;
    font-weight: 700
}

.brands-more {
    float: right;
    line-height: 70px;
    color: #797979;
    padding-right: 0;
    margin-right: 0;
    position: relative
}

.brands-more:hover {
    text-decoration: underline
}

.brands-slider-wrapper {
    position: relative;
    margin: 0 auto 37px auto
}

.brands-slider {
    position: relative;
    overflow: hidden
}

.brands-slider ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.brands-slider .brands-item {
    list-style-type: none;
    position: relative;
    float: left;
    width: auto;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.brands-slider .brands-item::after {
    position: relative;
    content: '';
    width: 100%;
    display: block;
    margin-top: 62%
}

.brands-slider .brands-item:before {
    display: none
}

.brands-slider .brands-item a {
    position: absolute;
    width: 95%;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ececec
}

.brands-slider-wrapper .jcarousel-control-prev, .brands-slider-wrapper .jcarousel-control-next {
    position: absolute;
    width: 30px;
    height: 76px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-color: #f5f3ed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.brands-slider-wrapper .jcarousel-control-prev:hover, .brands-slider-wrapper .jcarousel-control-next:hover {
    background-color: #e6e5e3
}

.brands-slider-wrapper .jcarousel-control-prev.inactive, .brands-slider-wrapper .jcarousel-control-next.inactive {
    opacity: .5;
    cursor: default;
    background-color: #f5f3ed
}

.brands-slider-wrapper .jcarousel-control-prev {
    left: -35px
}

.brands-slider-wrapper .jcarousel-control-next {
    right: -35px
}

.brands-slider-wrapper .jcarousel-control-prev:before, .brands-slider-wrapper .jcarousel-control-next:before {
    position: absolute;
    font-weight: 700;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #494847;
    top: 0;
    bottom: 0;
    margin: auto 0;
    content: '';
    background: url('/local/templates/bq_aliot_vb/img/slide_arrow.svg') no-repeat center center / auto 25%
}

.brands-slider-wrapper .jcarousel-control-prev:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width: 991px) {
    .brands-slider-wrapper {
        padding: 0 50px
    }

    .brands-slider-wrapper .jcarousel-control-next {
        right: 15px
    }

    .brands-slider-wrapper .jcarousel-control-prev {
        left: 15px
    }
}

.solutions-front-head {
    margin-top: 20px;
}

.solutions-slider-wrapper {
    position: relative;
    margin: 0 auto 20px auto
}

.solutions-slider {
    position: relative
}

.solutions-slider ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.solutions-slider .solutions-item {
    list-style-type: none;
    position: relative;
    float: left;
    width: auto;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.solutions-slider .solutions-item::after {
    position: relative;
    content: '';
    width: 100%;
    display: block;
    margin-top: 111%;
    max-width: 400px
}

.solutions-slider .solutions-item:before {
    display: none
}

.solutions-slider .solutions-item a, .list_item_solution_hover a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ececec;
    max-width: 400px
}

.solutions-slider-wrapper .jcarousel-control-prev, .solutions-slider-wrapper .jcarousel-control-next {
    position: absolute;
    width: 30px;
    height: 76px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-color: #f5f3ed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.solutions-slider-wrapper .jcarousel-control-prev:hover, .solutions-slider-wrapper .jcarousel-control-next:hover {
    background-color: #e6e5e3
}

.solutions-slider-wrapper .jcarousel-control-prev.inactive, .solutions-slider-wrapper .jcarousel-control-next.inactive {
    opacity: .5;
    cursor: default;
    background-color: #f5f3ed
}

.solutions-slider-wrapper .jcarousel-control-prev {
    left: -20px
}

.solutions-slider-wrapper .jcarousel-control-next {
    right: -20px
}

.solutions-slider-wrapper .jcarousel-control-prev:before, .solutions-slider-wrapper .jcarousel-control-next:before {
    position: absolute;
    font-weight: 700;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #494847;
    top: 0;
    bottom: 0;
    margin: auto 0;
    content: '';
    background: url('/local/templates/bq_aliot_vb/img/slide_arrow.svg') no-repeat center center / auto 25%
}

.solutions-slider-wrapper .jcarousel-control-prev:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.solutions-slider .bx-controls-direction {
    position: absolute;
    top: 50%;
    width: 100%
}

.solutions-slider .bx-controls-direction a {
    width: 30px;
    height: 76px;
    margin-top: -38px;
    background: #f5f3ed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-indent: -9999px
}

.solutions-slider .bx-wrapper .bx-controls-direction a.disabled {
    display: block;
    opacity: 0;
    background: #f5f3ed;
    cursor: default
}

.solutions-slider .bx-controls-direction a:hover {
    background-color: #e6e5e3
}

.solutions-slider .bx-controls-direction a.bx-prev {
    left: -35px
}

.solutions-slider .bx-controls-direction a.bx-next {
    right: -35px
}

.solutions-slider .bx-controls-direction a:before {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #494847;
    top: 0;
    bottom: 0;
    display: block;
    margin: auto 0;
    content: '';
    background: url('/local/templates/bq_aliot_vb/img/slide_arrow.svg') no-repeat center / auto 25%
}

.solutions-slider .bx-controls-direction a.bx-prev:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.solutions-slider .solutions-item a .solution-item-img, .list_item_solution_hover a .solution-item-img {
    display: block;
    width: 100%;
    height: 60%;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin-bottom: 0
}

.solutions-slider .solutions-item a {
    color: #262626
}

.list_item_solution_hover {
    position: absolute;
    background-color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 999;
    color: #5f97c9;
    box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.13), 0px 3px 4px 0 rgba(0, 0, 0, 0.09);
    -webkit-transition: box-shadow .25s ease-in-out;
    -moz-transition: box-shadow .25s ease-in-out;
    -o-transition: box-shadow .25s ease-in-out;
    transition: box-shadow .25s ease-in-out
}

.list_item_solution_hover a {
    width: 100% !important;
    border: 0
}

@media (max-width: 991px) {
    .solutions-slider-wrapper {
        padding: 0 50px
    }

    .solutions-slider-wrapper .jcarousel-control-next {
        right: 15px
    }

    .solutions-slider-wrapper .jcarousel-control-prev {
        left: 15px
    }
}

.bread {
    margin: 25px 0
}

.bread a, .bread span {
    color: #808080;
    font-size: 16px;
    line-height: 20px;
    padding: 0 12px 0 0;
    text-decoration: none;
    position: relative;
    float: left
}

.bread a:after {
    content: "";
    width: 4px;
    height: 8px;
    position: absolute;
    right: 7px;
    top: 5px;
    background: url(/local/templates/bq_aliot_vb/./img/bread-arr.png) no-repeat 0 0
}

.bread > span:last-child a:after {
    background: 0
}

.bread a:hover {
    color: #5f97c9
}

.main_catalog_subsection {
    background-color: #fff;
    margin: 0 0 40px 0;
    padding: 14px 0;
    border-radius: 5px
}

.main_catalog_subsection .cat_item {
    display: block;
    padding: 10px 30px 20px
}

.main_catalog_subsection .cat_item .cat_item_zag {
    display: block;
    position: relative;
    font-size: 20px;
    font-weight: 600;
    color: #262626
}

.main_catalog_subsection .cat_item .cat_item_cont {
    margin-top: 15px
}

.main_catalog_subsection .cat_item .cat_item_cont a {
    display: block;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 15px;
    color: #262626;
    line-height: 20px
}

.main_catalog_subsection .cat_item .cat_item_cont a:hover, .main_catalog_subsection .cat_item .cat_item_zag:hover {
    color: #5f97c9
}

@media (min-width: 1200px) {
    .main_catalog_subsection {
        padding-right: 20%
    }
}

@media (max-width: 767px) {
    .main_catalog_subsection {
        padding: 10px 0;
        margin: 0 -15px 40px
    }

    .main_catalog_subsection .cat_item {
        padding: 5px 15px 10px
    }

    .main_catalog_subsection .cat_item .cat_item_cont {
        margin-top: 5px
    }
}

.b_left_filter {
    float: left;
    margin: 0 0 30px 0
}

.bx_filter_box {
    float: left;
    width: 100%;
    padding: 9px 15px 9px 15px;
    background: #FFF;
    border-radius: 5px;
    margin: 0 0 30px;
    border: 1px solid #f2f1eb
}

.bx_filter_title {
    color: #262626;
    position: relative;
    padding: 6px 55px 6px 0;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600
}

.bx_filter_title:after {
    background: #a6a6a6 url(/local/templates/bq_aliot_vb/./img/catalog_filter_arrow.png) no-repeat 50% 50%;
    width: 26px;
    height: 26px;
    content: "";
    display: block;
    float: right;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.bx_filter_title:hover:after, .bx_filter_title.active:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bx_filter_title.active:hover:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.bx_filter_title:hover:after {
    background-color: #5f97c9
}

.bx_filter_checkbox {
    padding: 4px 4px 4px 30px;
    position: relative;
    font-size: 13px;
    font-weight: normal;
    color: #4f4f4f;
    cursor: pointer;
    position: relative;
    margin: 2px 0 3px;
    display: block;
    line-height: 20px
}

.bx_filter_checkbox input {
    display: none
}

.bx_filter_checkbox:hover {
    color: #5f97c9
}

.bx_filter_checkbox:after {
    content: "";
    position: absolute;
    width: 19px;
    height: 19px;
    float: left;
    left: 2px;
    top: 14px;
    margin-top: -9px;
    background: url(/local/templates/bq_aliot_vb/./img/catalog_check.png) no-repeat -200px 0;
    border: 1px #b4b4b4 solid;
    border-radius: 3px
}

.bx_filter_checkbox:hover:after {
    border-color: #5f97c9
}

.bx_filter_checkbox.checked:after {
    background-position: 50% 50%;
    background-color: #5f97c9;
    border-color: transparent
}

.bx_filter_checkbox.disabled {
    opacity: .4;
    color: #4f4f4f !important
}

.bx_props {
    display: none;
    padding: 15px 0 10px
}

.bx_props.active {
    display: block;
    margin-bottom: -9px
}

.bx_filter_box_price {
    float: left;
    width: 100%;
    margin: 0 0 30px;
    position: relative
}

.bx_filter_box_price .bx_filter_title_price {
    color: #262626;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 13px 0
}

.bx_filter_box_price .bx_filter_title_price span {
    font-weight: 300
}

.bx_filter_box_price .input {
    float: left;
    width: 47%;
    height: 44px;
    background-color: #fff;
    position: relative;
    border-radius: 6px
}

.bx_filter_box_price .input_max {
    float: right
}

.bx_filter_box_price .input input {
    border: 0 none;
    background: transparent;
    padding: 0 12px 0 38px;
    position: relative;
    z-index: 5;
    width: 100%;
    height: 44px;
    font-size: 14px;
    color: #4f4f4f;
    line-height: 44px
}

.bx_filter_box_price .input .label {
    position: absolute;
    top: 15px;
    left: 14px;
    z-index: 3;
    color: #a1a1a1;
    font-size: 12px;
    text-transform: lowercase;
    font-weight: normal
}

.bx_filter_box_price .price_bar {
    width: 98%;
    float: left;
    margin: 22px 1% 0 1%;
    height: 4px;
    background: #c1c1c1;
    border-radius: 6px;
    position: relative
}

.bx_filter_box_price .select {
    background-color: #5f97c9;
    height: 4px;
    border-radius: 6px
}

.bx_filter_box_price .btn {
    background: url(/local/templates/bq_aliot_vb/./img/catalog_price_filter.png);
    position: absolute;
    top: 4px;
    z-index: 10;
    width: 14px;
    height: 27px;
    cursor: pointer;
    padding: 0;
    border-radius: 0;
    box-shadow: 0 0 0 0 transparent !important
}

.bx_filter_submit {
    height: 44px;
    line-height: 44px;
    border: 0 none;
    border-radius: 5px;
    color: #fff;
    background: #5f97c9;
    float: left;
    display: block;
    font-size: 16px;
    cursor: pointer;
    padding: 0 30px;
    font-weight: 700
}

.bx_filter_submit:hover {
    background: #5f97c9
}

.bx_filter_reset {
    float: left;
    margin: 13px 0 0 27px;
    font-size: 12px;
    color: #8d8d8d;
    text-decoration: underline;
    background: 0;
    paddinG: 0;
    border: 0
}

.bx_filter_reset:hover {
    text-decoration: none
}

.bx_popup {
    position: absolute;
    top: 5px;
    left: calc(100% + 20px);
    z-index: 102;
    background-color: #fff;
    white-space: nowrap;
    padding: 0;
    line-height: 38px;
    border-radius: 5px;
    font-size: 12px;
    color: #5f5f5f;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
    border-radius: 5px
}

.bx_popup:after {
    position: absolute;
    left: -22px;
    top: -8px;
    width: 25px;
    height: 56px;
    background: url(/local/templates/bq_aliot_vb/./img/bx_filter_popup.png) no-repeat 0 0;
    content: ""
}

.bx_popup span {
    padding: 0 10px
}

.bx_popup a {
    background-color: #5f97c9;
    color: #FFF;
    display: inline-block;
    padding: 0 10px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    border-radius: 0 5px 5px 0
}

.bx_popup a:hover {
    background: #5f97c9;
    color: #fff
}

.bx_filter_box_size .bx_filter_checkbox {
    float: left;
    min-width: 53px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    color: #5f97c9;
    background-color: #f2f2f2;
    margin: 5px;
    border-radius: 3px;
    cursor: pointer;
    padding: 0
}

.bx_filter_box_size .bx_filter_checkbox:hover {
    background-color: #5f97c9;
    color: #fff
}

.bx_filter_box_size .bx_filter_checkbox.checked {
    background-color: #5f97c9;
    color: #fff
}

.bx_filter_box_size .bx_filter_checkbox:after {
    display: none
}

.bx_filter_box_size .bx_filter_checkbox.disabled {
    background-color: #eee
}

.bx_filter_box_size .bx_props {
    margin: 0 -5px
}

.bx_filter_submit, .bx_popup a, .bx_filter_box_size .bx_filter_checkbox, .bx_filter_title:after {
    -webkit-transition: background-color .15s ease-out 0s;
    -moz-transition: background-color .15s ease-out 0s;
    -o-transition: background-color .15s ease-out 0s;
    transition: background-color .15s ease-out 0s
}

.b_product_page {
    background-color: #fff;
    padding: 30px 30px 30px;
    margin-bottom: 20px;
    border-radius: 5px;
    position: relative;
    border: 1px solid #ececec
}

.b_product_page h1 {
    margin: 0 0 20px 0
}

.b_product_page h1:first-letter {
    text-transform: uppercase
}

.b_product_page .article {
    font-size: 16px;
    margin-bottom: 15px;
}

.b_product_page .sep_line {
    height: 1px;
    background-color: #ececec;
    margin: 20px -30px 40px;
    display: none
}

.b_product_page .bigimg {
    width: 100%;
    max-height: 370px;
    position: relative;
    max-width: 460px;
    display: block;
    margin: 0px auto 40px auto;
}

.b_product_page .bigimg img {
    width: auto;
    display: block; /*margin:auto; position:absolute;top:0;left:0;bottom:0;*/
    max-height: 100%;
    max-width: 100%
}

.b_product_page .minimg .row {
    margin: 10px -5px 20px
}

.b_product_page .minimg .item {
    height: 60px;
    width: 64px;
    border: 1px solid #bcbcbc;
    border-radius: 5px;
    margin: 5px 5px;
    padding: 0;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    display: block;
    float: left
}

.b_product_page .minimg .item:hover {
    border-color: #5f97c9
}

.b_product_page .minimg .item img {
    width: auto;
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.b_product_page .stock {
    position: absolute;
    left: 15px;
    top: 3px;
    float: left;
    z-index: 20;
    text-transform: uppercase;
    text-align: center
}

.b_product_page .stock_hit {
    float: left;
    width: 32px;
    height: 16px;
    border-radius: 2px;
    background-color: #4ccf8d;
    font-size: 11px;
    line-height: 16px;
    color: #fefefe;
    font-weight: bold;
    margin: 0 3px 0 0;
    text-align: center
}

.b_product_page .stock_new {
    float: left;
    width: 32px;
    height: 16px;
    border-radius: 2px;
    background-color: #00c0ff;
    font-size: 11px;
    line-height: 16px;
    color: #fefefe;
    font-weight: bold;
    margin: 0 3px 0 0;
    text-align: center
}

.b_product_page .stock_sale {
    float: left;
    width: 32px;
    height: 16px;
    border-radius: 2px;
    background-color: #ff7000;
    font-size: 11px;
    line-height: 16px;
    color: #fefefe;
    font-weight: bold;
    margin: 0 3px 0 0;
    text-align: center
}

.b_product_page .bx_item_detail {
    margin-top: 30px
}

.b_product_page .offers.cf {
    display: inline-block;
    float: none
}

.offers-wrap .offer-name {
    float: left;
    line-height: 34px
}

.card_index_content {
    margin-top: 30px;
    margin-bottom: 30px
}

.card_index_about_text {
    font-size: 16px;
    margin-bottom: 10px;
}

.card_index_about_text a {
    text-decoration: underline;
}

.card_index_about_text a:hover {
    text-decoration: none;
}

.card_index_othercolor div {
    color: #808080
}

.card_index_price {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    display: block;
    width: 100%;
    float: left;
    margin: -10px 0 5px 0
}

.card_index_price span {
    white-space: nowrap;
    font-size: 35px;
    font-weight: bold;
    line-height: 1.3;
    color: #5f97c9;
    vertical-align: middle;
}

.card_index_price .price-last {
    position: relative;
    font-size: 20px;
    color: #b2b2b2;
    text-decoration: line-through;
    margin-left: 5px;
    margin-right: 4px
}

.card_index_price .price-last:before {
    content: '';
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #b2b2b2;
}

.card_index_price .price-last .price-num {
    color: #b2b2b2;
}

.b_product_page .sale_block {
    padding-left: 38px
}

.b_product_page .sale_block .bx-share-icon a {
    margin-left: 0;
    margin-right: 10px;
    width: 35px;
    height: 35px;
    border-color: #ebebeb
}

.b_product_page .prod_item_none_text {
    float: left;
    width: 100%;
    margin: 0 6px 15px;
    color: #262626
}

.b_product_page .sale_block .btn {
    width: 100%;
    margin: 6px 0 18px 0
}

.b_product_page .front_tabs {
    margin: -30px 0 0 0
}

.b_product_page .front_tabs .btnline {
    padding: 0
}

.b_product_page .tab_box {
    padding: 40px 0 0;
    position: relative;
    float: left;
    width: 100%;
    margin: 0
}

.b_product_page .tab_box:before {
    content: "";
    position: absolute;
    top: -1px;
    height: 1px;
    left: -30px;
    right: -30px;
    background-color: #ececec;
    display: block
}

.b_product_page .dop_btn {
    float: left;
    margin: 0 0 0 50%
}

.b_product_page .front_tabs .btnline {
    border-bottom: none !important
}

.phone-foot {
    font-weight: 700
}

.footer #ajax_callback2 {
    display: inline-block;
    width: 210px;
    color: #fff;
    background-color: #5f97c9;
    border-radius: 5px;
    padding: 14px 0;
    font-size: 15px;
    text-align: center;
}

.footer .mail-foot {
    color: #5f97c9 !important;
    font-size: 15px;
    text-decoration: underline;
}

.footer .mail-foot:hover {
    text-decoration: none;
}

.footer .mail-foot:before {
    content: '';
    position: relative;
    top: 8px;
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    background: url(/local/templates/bq_aliot_vb/img/mail_icon.png) no-repeat;
    background-size: 100%;
}

@media (max-width: 767px) {
    .b_product_page {
        margin: 0 -15px;
        padding: 30px 15px
    }

    .b_product_page .sep_line {
        margin: 20px 0 40px
    }

    .b_product_page .tab_box:before {
        left: 0;
        right: 0
    }

    .b_product_page .sale_block {
        padding-left: 15px
    }
}

.respone {
    margin-top: 60px;
    margin-bottom: 10px
}

.respone .name {
    float: left;
    font-size: 14px;
    font-weight: 600;
    color: #262626
}

.respone .date {
    float: right;
    text-align: right;
    font-size: 14px;
    color: #808080
}

.respone .desc {
    float: left;
    width: 100%;
    margin: 15px 0 0 0
}

.b_form .input_box {
    position: relative;
    width: 100%;
    margin: 0 0 15px;
}

.b_form .input_box:last-child {
    margin-bottom: 20px;
}

.b_form .input_box input, .b_form .input_box textarea {
    position: relative;
    outline: 0 none;
    height: 48px;
    padding: 0;
    width: 100%;
    border: 1px #ccc solid;
    border-radius: 3px;
    padding-left: 15px;
    z-index: 10;
    font-weight: 600;
    font-size: 16px;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.b_form .input_box.active input, .b_form .input_box.active textarea, .b_form .input_box input:focus, .b_form .input_box textarea:focus {
    border: 1px solid #5f97c9
}

.b_form .input_box textarea {
    height: 140px;
    resize: none;
    padding-top: 10px
}

.b_form .input_box label {
   /* position: absolute;*/
    top: 14px;
    left: 10px;
    padding: 0 15px;
    font-weight: 500;
    font-size: 14px;
    color: #7f7f7f;
    z-index: 10;
    line-height: 14px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    margin: 0;
}

/*.b_form .input_box.active label {
    top: -21px;
    font-size: 13px;
    font-weight: 300;
    z-index: 10;
    color: #333
}*/

.b_form .btn {
    letter-spacing: .6;
    font-weight: 600;
    text-transform: none;
    padding: 0 30px;
    width: 100%;
}

.b_form .b_error input, .b_form .b_error textarea {
    border-color: #f33 !important
}

.callback_form {
    padding: 15px;
    min-width: 280px
}

.b_fancybox_select_size {
    min-width: 280px;
    float: left;
    padding: 6px 20px;
    text-align: center
}

.b_fancybox_select_size .h3 {
    text-align: center;
    font-size: 22px;
    font-weight: normal;
    line-height: 24px;
    margin-top: 15px !important
}

.b_fancybox_select_size .offers {
    margin: 0 -6px 15px
}

.b_fancybox_select_size .offer {
    float: left;
    min-width: 56px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    color: #5f97c9;
    background-color: #f2f2f2;
    margin: 6px;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer
}

.b_fancybox_select_size .offer.active, .b_fancybox_select_size .offer:hover {
    color: #fff;
    background-color: #5f97c9
}

.b_fancybox_select_size .offer.disabled {
    background-color: #eee !important;
    cursor: default;
    color: #4f4f4f !important;
    opacity: .7;
    font-weight: normal
}

.b_fancybox_select_size .btn {
    width: 100%;
    font-size: 15px;
    font-weight: normal;
    text-transform: none;
}

.b_full_basket {
    background-color: #fff;
    padding: 30px;
    border-radius: 4px;
    margin-top: 20px
}

.b_pager_line {
    position: relative;
    width: 100%;
    margin-top: -1px;
    z-index: 1;
    display: inline-block;
}

.b_pager {
    display: block;
    height: 76px;
    left: 50%;
    position: relative;
    float: left
}

.b_pager_wrap {
    height: inherit;
    float: left;
    position: relative;
    left: -50%
}

.b_pager a, .b_pager span {
    padding: 23px 14px;
    display: block;
    float: left;
    text-align: center;
    line-height: 26px;
    text-decoration: none;
    color: #262626;
    font-size: 20px
}

.b_pager a:hover {
    color: #ffb400
}

.b_pager span {
    font-weight: 700;
    border-bottom: 3px solid #ffa200
}

.b_pager a.next, .b_pager a.prev {
    position: relative;
    width: 32px;
    height: 32px;
    float: left;
    background: #fff;
    border: 1px #d6d5d5 solid;
    border-radius: 5px;
    margin: 20px 30px 0;
    display: block;
    padding: 0
}

.b_pager a.next {
    float: right
}

.b_pager a.next:after, .b_pager a.prev:after {
    content: "";
    width: 8px;
    height: 12px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    margin: auto
}

.front_slider .box:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('/local/templates/bq_aliot_vb/img/slide-pattern.png') repeat-x top left / auto 100%;
    z-index: 1
}

.front_slider .box .btn {
    color: #5f97c9;
    background-color: #fff;
    font-weight: 700;
    text-transform: none;
    height: 48px;
    line-height: 48px;
    padding: 0 30px;
    font-size: 18px
}

.front_slider .box .btn:hover {
    color: #fff;
    background-color: #5f97c9
}

.catalog_menu {
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 0;
    border-radius: 5px;
    margin: 0 0 40px 0;
    position: relative;
    border: 1px solid #ececec
}

.catalog_menu .title {
    color: #262626;
    position: relative;
    padding: 19px 19px 17px 19px;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px #ececec solid;
    float: left;
    width: 100%;
    box-sizing: border-box;
    text-transform: uppercase
}

.catalog_menu ul {
    margin: 0 0 8px
}

.catalog_menu ul ul {
    display: none
}

.catalog_menu li.active > ul {
    display: block
}

.catalog_menu ul ul ul {
    margin-left: 10px
}

.catalog_menu > ul {
    padding: 9px 19px;
    float: left;
    width: 100%;
    box-sizing: border-box
}

.catalog_menu li {
    display: block
}

.catalog_menu > ul > li {
    padding: 0
}

.catalog_menu li > span, .catalog_menu li > a {
    font-size: 15px;
    color: #010101;
    padding: 6px 0;
    display: block;
    text-decoration: none; /*text-transform:lowercase*/
}

.catalog_menu li > span:first-letter, .catalog_menu li > a:first-letter {
    text-transform: uppercase
}

.catalog_menu li > a:hover {
    color: #5f97c9
}

.catalog_menu li > span {
    color: #000;
    text-decoration: none;
    font-weight: 700
}

.catalog_menu li li > span, .catalog_menu li li > a {
    font-weight: 400;
    font-size: 13px;
    padding: 3px 0
}

.catalog_menu li li li > a {
    color: #999
}

.b_contacts_page {
    position: relative;
    overflow: hidden
}

.b_contacts_page .contacts_cont {
    position: relative;
    overflow: hidden;
    padding-bottom: 1px
}

.b_contacts_page .vert_line {
    width: 1px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: -1000px;
    background-color: #ececec
}

.b_contacts_page .vert_line_1 {
    left: calc(25% - 2px);
}
.b_contacts_page .vert_line_2 {
    left: calc(50% - 1px);
}
.b_contacts_page .vert_line_3 {
    left: calc(75% - 1px);
}

.b_contacts_page .vert_line_center {
    left: 50%
}

.b_contacts_page .vert_line_right {
    left: 100%
}

.b_contacts_page .hr_line {
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #ececec;
    float: left;
    width: 100%
}

.b_contacts_page .col-no-padding {
    padding: 0
}

.b_contacts_page .contact_item {
    padding: 30px 20px;
    height: 350px;
}

.b_contacts_page .contact_zag {
    text-align: right;
    height: 62px;
    font-size: 14px;
    font-family: "Open Sans";
    color: #808080;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    margin-bottom: 65px;
    padding: 0 0 0 50px;
    display: table;
    width: 100%;
}

.b_contacts_page .contact_zag .v-middle {
    display: table-cell;
    vertical-align: middle;
}

.b_contacts_page .contact_zag:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    margin: auto
}

.b_contacts_page .contact_address .contact_zag:before {
    width: 50px;
    height: 63px;
    background: url(/local/templates/bq_aliot_vb/img/pin.svg) no-repeat center
}

.b_contacts_page .contact_phone .contact_zag:before {
    width: 40px;
    height: 63px;
    background: url(/local/templates/bq_aliot_vb/img/phone.svg) no-repeat center
}

.b_contacts_page .contact_email .contact_zag:before {
    width: 58px;
    height: 40px;
    background: url(/local/templates/bq_aliot_vb/img/mail.svg) no-repeat center
}

.b_contacts_page .contact_time .contact_zag:before {
    width: 52px;
    height: 52px;
    background: url(/local/templates/bq_aliot_vb/img/clock.svg) no-repeat center
}

.b_contacts_page .contact_opt_info .contact_zag:before {
    width: 52px;
    height: 52px;
    background: url(/local/templates/bq_aliot_vb/img/opt.svg) no-repeat center
}

.b_contacts_page .contact_opt_docs .contact_zag:before {
    width: 46px;
    height: 55px;
    background: url(/local/templates/bq_aliot_vb/img/opt_letter.svg) no-repeat center
}

.b_contacts_page .contact_email .contact_zag {
    padding-top: 11px;
}

.b_contacts_page .contact_email .contact_zag .v-middle {
    vertical-align: top
}

.b_contacts_page .contact_text {
    font-size: 15px;
    font-family: "Open Sans";
    color: #262626;
    font-weight: 700
}

.b_contacts_page .add_info {
    display: block;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 12px;
    color: #808080
}

/*.b_contacts_page .ajax_contact_form {
    padding-left: 10px
}*/

@media (max-width: 992px) {
    .b_contacts_page .vert_line {
        bottom: 0
    }

    .b_contacts_page .ajax_contact_form {
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .b_contacts_page .contact_item {
        border-bottom: 1px #ececec solid
    }

    .b_contacts_page .contact_zag {
        text-align: left;
        padding-left: 70px;
        margin-bottom: 20px;
        height: 56px
    }
}

.contacts-tabs__title {
    /*background: #f7f6f2;*/
    border-radius: 3px
}

.contacts-tabs__title-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
}

.contacts-tabs__title-item {
    width: 25%;
    float: left;
    padding: 14px 25px;
    /*border-radius: 3px;*/
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    /*border: 1px solid #ececec;*/
    border-top: 1px solid #ececec;
    border-right: 1px solid #ececec;
}
.contacts-tabs__title-item:first-child {
    border-left: 1px solid #ececec;
}

.contacts-tabs__title-item--active {
    background: #ff7000;
    border-color: #ff7000;
    color: #fff;
    cursor: default
}

.contacts-list {
    border: 1px solid #ececec;
}

.contacts-list__item {
    position: relative;
}

.auth_form {
    width: 350px
}

.errortext {
    border: #f33 1px solid;
    padding: 5px 15px;
    margin: 10px 0 20px;
    color: #f33;
    font-weight: 500;
    display: block
}

.b_form_reg .btn {
    font-size: 13px
}

.form_link_block {
    float: left;
    margin: 5px 0 0 15px
}

.form_link_block a {
    display: block
}

.fancybox-skin {
    padding: 25px !important
}

@media (max-width: 767px) {
    .auth_form {
        width: 280px
    }

    .fancybox-skin {
        padding: 15px !important
    }
}

.bx-authform .btn {
    margin: 0 15px 0 0
}

.bx-authform hr.bxe-light {
    float: left;
    width: 100%
}

.bx-authform .bx-authform-link-container {
    margin: 15px 0 !important;
    padding: 15px 0 0 0
}

.b_catalog_desc {
    margin: 30px 0;
    padding: 0 15px
}

.sale-order-list-accomplished-title, .sale-order-detail-about-order-title-element, .sale-order-detail-payment-options-order-content-title-element, .sale-order-detail-payment-options-title-element, .sale-order-list-title {
    margin: 15px !important
}

.sale-order-list-accomplished-date, .sale-order-list-accomplished-date-number {
    margin-top: 17px !important
}

#fast_order {
    max-width: 350px
}

.b_error_msg {
    color: #c00;
    border: 1px #c00 solid;
    padding: 10px 15px
}

.menu_catalog {
    float: left;
    background-color: #fff;
    padding: 0;
    width: 100%;
    min-height: 400px;
    position: relative;
    z-index: 25;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid #ececec;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.menu_catalog .title {
    background: #5f97c9;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    padding: 13px 25px 16px;
    border-radius: 3px 3px 0 0;
    position: relative;
    border-bottom: 1px solid #ececec;
}

.menu_catalog .title:after {
    content: "";
    display: block;
    position: absolute;
    right: 16px;
    top: 15px;
    width: 17px;
    height: 17px;
    background: url(/local/templates/bq_aliot_vb/img/catalog_menu_ico.png) no-repeat 0 0
}

.menu_catalog ul.lvl1 {
    padding: 7px 0 7px 0
}

.menu_catalog a { /*text-transform:lowercase*/
}

.menu_catalog a:first-letter {
    text-transform: uppercase
}

.menu_catalog a { /*text-transform:lowercase*/
}

.menu_catalog span:first-letter {
    text-transform: uppercase
}

.menu_catalog a.active {
    color: #5f97c9 !important
}

.menu_catalog a.lvl1 {
    font-size: 16px;
    color: #262626;
    display: block;
    padding: 11px 20px 11px 20px;
    line-height: 16px;
    position: relative
}

.menu_catalog a.lvl1.parent:after {
    background: url(/local/templates/bq_aliot_vb/./img/caalog_menu_arrow.svg) no-repeat 0 0;
    height: 9px;
    width: 5px;
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -4px
}

.menu_catalog li.has_parent:hover a.lvl1, .menu_catalog a.lvl1:hover {
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
    text-decoration: none
}

.menu_catalog div.lvl2 {
    display: none;
    position: absolute;
    left: 100%;
    top: -17px;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
    padding: 17px 0;
    min-width: 350px;
    box-sizing: border-box;
    overflow: hidden
}

.menu_catalog div.lvl2 ul {
    float: left;
    width: 100%
}

.menu_catalog div.lvl2.two_column,
.head_menu div.lvl3.two_column {
    min-width: 680px
}

.menu_catalog div.lvl2.two_column .column,
.head_menu div.lvl3.two_column .column{
    width: 340px;
    float: left;
    position: relative
}

.menu_catalog div.lvl2.two_column .column:after, .menu_catalog div.lvl2.two_column .column:before ,
.head_menu div.lvl3.two_column .column:after, .head_menu div.lvl3.two_column .column:before {
    content: "";
    left: -1px;
    top: 2px;
    bottom: 2px;
    width: 1px;
    background-color: #f1f1f1;
    display: block;
    position: absolute
}

.menu_catalog div.lvl2.two_column .column:after,
.head_menu div.lvl3.two_column .column:after {
    left: auto;
    right: 0
}

.menu_catalog div.lvl2.two_column .column.last:after,
.head_menu div.lvl3.two_column .column.last:after {
    display: none
}

.menu_catalog .has_parent {
    position: relative
}

.menu_catalog .has_parent:hover > div {
    display: block
}

.menu_catalog li.lvl2 {
    padding: 0 26px;
    float: left;
    width: 100%;
    box-sizing: border-box
}

.menu_catalog a.lvl2 {
    font-size: 14px;
    color: #262626;
    display: block;
    padding: 8px 0;
    line-height: 16px;
    position: relative;
    float: left
}

.menu_catalog a.lvl2:hover {
    color: #5f97c9;
    text-decoration: none
}

.menu_catalog ul.lvl3 {
    margin: 3px 0 15px
}

.menu_catalog a.lvl3 {
    font-size: 13px;
    color: #737373;
    display: block;
    padding: 5px 0 5px 11px;
    line-height: 14px;
    position: relative
}

.menu_catalog a.lvl3:after {
    content: "";
    border-radius: 50%;
    width: 4px;
    height: 4px;
    position: absolute;
    left: 1px;
    top: 11px;
    background-color: #737373;
    opacity: .7
}

.menu_catalog a.lvl3:hover {
    color: #5f97c9;
    text-decoration: none
}

.main_wrap .menu_catalog div.lvl3 {
    display: none
}

.b_catalog_page .menu_catalog {
    min-height: 0;
    margin: 0 0 40px 0
}

/*
footer .container-fluid {
    border-top: 1px solid #ddd
}
*/

.list_prod_item .add2cart {
    width: calc(100% - 90px);
    background-image: url(/local/templates/bq_aliot_vb/img/basket_btn.png);
    background-repeat: no-repeat;
    background-position: 10% 16px;
}

footer .copyright_right img {
    height: 22px
}

.rent img {
    max-width: 200px;
    margin-right: 20px;
    margin-bottom: 20px
}

.bx_item_detail .brand-prop-value {
    color: #919191
}

.main-profile-form-buttons-block .main-profile-submit {
    margin-right: 15px
}

.select-offer {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    min-width: 50px;
    z-index: 20;
    box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.13), 0px 3px 4px 0 rgba(0, 0, 0, 0.09);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.check-offer {
    position: relative;
    cursor: pointer;
    min-width: 125px;
    text-align: left;
    font-size: 15px;
    color: #262626;
    padding: 5px;
    padding-left: 25px
}

.check-offer span, .select-offer .offer span {
    position: relative
}

.check-offer span:before {
    position: absolute;
    content: '';
    right: -15px;
    top: 4px;
    bottom: 0;
    margin: auto 0;
    width: 10px;
    height: 10px;
    background: url("/local/templates/bq_aliot_vb/img/offers-arrow.svg") no-repeat center center / contain
}

.select-offer .offer:first-child span:before {
    position: absolute;
    content: '';
    right: -15px;
    top: 4px;
    bottom: 0;
    margin: auto 0;
    width: 10px;
    height: 10px;
    background: url("/local/templates/bq_aliot_vb/img/offers-arrow.svg") no-repeat center center / contain;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select-offer.fade-in {
    display: block
}

.list-prod-item-row-price {
    position: relative;
    display: inline-block;
    width: 100%
}

.select-offer .offer:hover, .select-offer .offer.active {
    background-color: #f2f2f2
}

[data-offer-color]:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #ececec;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0
}

[data-offer-color="white"]:before {
    background-color: #fff
}

[data-offer-color="yellow"]:before {
    background-color: #ffed18
}

[data-offer-color="blue"]:before {
    background-color: #91cefc
}

.list_prod_filter_top {
    position: relative;
    width: calc(100% - 1px);
    display: inline-block;
    border: 1px solid #ececec;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    padding-top: 15px;
    padding-bottom: 15px
}

.catalog-sort-top a {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    font-family: "Open Sans";
    display: inline-block
}

.catalog-sort-top a.active, .catalog-sort-top a:hover {
    text-transform: inherit;
    color: #fff;
    background-color: #5f97c9
}

.catalog-sort-top a.price__down:after {
    position: relative;
    right: 0;
    content: '';
    width: 9px;
    height: 9px;
    background: url('/local/templates/bq_aliot_vb/img/catalog_filter_arrow.png') no-repeat 50% 50% / contain;
    display: inline-block;
    margin-left: 5px
}

.catalog-sort-top a.price__up:after {
    position: relative;
    right: 0;
    content: '';
    width: 9px;
    height: 9px;
    background: url('/local/templates/bq_aliot_vb/img/catalog_filter_arrow.png') no-repeat 50% 50% / contain;
    display: inline-block;
    margin-left: 5px;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

div.cs-select.cs-page-count {
    width: auto
}

div.cs-select.cs-page-count span.cs-placeholder {
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    font-family: "Open Sans";
    display: inline-block;
    background-color: #5f97c9;
    color: #fff;
    padding-right: 20px
}

div.cs-select.cs-page-count > span::after {
    color: #fff;
    right: 4px
}

div.cs-select.cs-page-count .cs-options {
    border: 1px solid #ececec;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.sort_panel a.active {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 0
}

.sort_panel a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ececec;
    position: relative;
    display: inline-block;
    width: 31px;
    height: 30px;
    float: right
}

.sort_panel a:before {
    position: absolute;
    content: '';
    width: 19px;
    height: 16px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto
}

.sort_panel_kartinki {
    margin-right: 5px
}

.sort_panel_kartinki:before {
    background: url(/local/templates/bq_aliot_vb/img/product_icon_grid.svg) no-repeat 0 0
}

.sort_panel_kartinki.active, .sort_panel_kartinki:hover {
    background: #5f97c9
}

.sort_panel_kartinki.active:before, .sort_panel_kartinki:hover:before {
    background: url(/local/templates/bq_aliot_vb/img/product_icon_grid.svg) no-repeat 0 -16px
}

.sort_panel_list:before {
    background: url(/local/templates/bq_aliot_vb/img/product_icon_list.svg) no-repeat 0 0
}

.sort_panel_list.active, .sort_panel_list:hover {
    background: #5f97c9
}

.sort_panel_list.active:before, .sort_panel_list:hover:before {
    background: url(/local/templates/bq_aliot_vb/img/product_icon_list.svg) no-repeat 0 -16px
}

.list_prod_item.b_product_item_sort {
    height: 131px;
    width: 100%;
    padding: 20px 18px
}

.list_prod_item.b_product_item_sort a.images {
    width: 80px;
    max-height: 100px;
    float: left;
    box-sizing: border-box;
    position: absolute;
    z-index: 20;
    top: 20px;
    left: 15px
}

.list_prod_item.b_product_item_sort a.images img {
    width: auto;
    max-width: 100%;
    margin: auto;
    display: block;
    max-height: 100px
}

.list_prod_item.b_product_item_sort .b_product_item_content {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 13px 360px 0 115px
}

.list_prod_item.b_product_item_sort .add2cart {
    width: 140px;
    float: right;
    margin-bottom: 0;
    margin-left: 10px
}

.list_prod_item.b_product_item_sort .b_product_item_controls {
    width: auto;
    position: relative;
    left: inherit;
    bottom: inherit;
    float: right;
    height: 100%;
    box-sizing: content-box
}

.list_prod_item.b_product_item_sort .stock {
    left: 10px;
    z-index: 21
}

.list_prod_item.b_product_item_sort .list_prod_item_type {
    width: auto;
    margin-right: 15px
}

.list_prod_item.b_product_item_sort .list_prod_item_name {
    height: auto;
    overflow: auto
}

.list_prod_item.b_product_item_sort .offers {
    float: left;
    z-index: 23
}

.list_prod_item.b_product_item_sort .b_product_item_cont {
    width: 55%;
    float: left;
    min-width: 270px
}

.list_prod_item.b_product_item_sort .stepper_previews {
    width: 70px;
    padding-left: 30px
}

.list_prod_item.b_product_item_sort .stepper {
    margin-bottom: 8px
}

.list_prod_item.b_product_item_sort .stepper-step.minus {
    width: 30px
}

.list_prod_item.b_product_item_sort .stepper-step.minus:after {
    width: 30px
}

.list_prod_item.b_product_item_sort .stepper-step.plus:after {
    width: 30px
}

.list_prod_item.b_product_item_sort .stepper-step.plus {
    width: 30px
}

.b_product_item_cont_2 {
    display: none;
    position: relative;
    float: left;
    margin: 0 30px
}

.list_prod_item .b_product_item_content {
    position: relative;
    display: inline-block;
    margin: 3px 0 10px
}

.list_prod_item .can-buy {
    position: absolute;
    font-size: 11px;
    color: #44a647;
    top: 2px;
    right: 0;
    padding-left: 10px
}

.list_prod_item .can-buy:before {
    position: absolute;
    content: '';
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #44a647;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.bx_item_detail .can-buy {
    color: #44a647;
    position: relative;
    padding: 3px 0 2px 9px;
    margin: 10px 9px;
}

.bx_item_detail .can-buy:before {
    position: absolute;
    content: '';
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #44a647;
    left: -9px;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.list_prod_item .can-buy.not-available, .bx_item_detail .can-buy.not-available {
    color: #f29828 !important
}

.list_prod_item .can-buy.not-available:before, .bx_item_detail .can-buy.not-available:before {
    background: #f29828 !important
}

.bx_item_detail .pdf-file {
    margin-top: 13px;
    display: block
}

.list_prod_item.b_product_item_sort .b_product_item_cont_2 {
    display: block;
    margin-top: 6px
}

.b_product_item_cont_2 .pdf-file {
    display: block;
    float: left;
    margin-right: 10px;
    width: 26px;
    height: 27px;
    background: url(/local/templates/bq_aliot_vb/img/PDF_icon.svg) no-repeat 0 0
}

.b_product_item_cont_2 .pdf-file:hover {
    background: url(/local/templates/bq_aliot_vb/img/PDF_icon.svg) no-repeat 0 -27px
}

.b_product_item_cont_2 .product_text_link {
    display: inline-block;
    cursor: pointer
}

.b_product_item_cont_2 .ic_attention {
    background: url(/local/templates/bq_aliot_vb/img/info_icon.svg) no-repeat 0 0;
    width: 27px;
    height: 27px;
    display: inline-block;
    position: relative
}

.b_product_item_cont_2 .product_text_link:hover .ic_attention {
    background: url(/local/templates/bq_aliot_vb/img/info_icon.svg) no-repeat 0 -27px
}

.b_product_item_cont_2 .product_text_inner {
    width: 300px;
    color: #262626;
    top: 100%;
    cursor: text;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0px 8px 24px 0 rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none;
    background: #fff;
    padding: 14px;
    position: absolute;
    left: -13px;
    z-index: 38
}

.list_prod_item_price_wrap {
    float: left;
    margin-right: 15px;
    width: auto;
    margin-top: -2px
}

.list_prod_item.b_product_item_sort .list_prod_item_price {
    margin: 0;
    height: auto;
    font-size: 18px;
    line-height: 13px
}

.list_prod_item.b_product_item_sort .price-last {
    font-size: 14px
}

.list_prod_item_price_wrap .can-buy {
    position: relative;
    display: inline-block;
    width: 100%
}

.filter_text_link {
    display: inline-block;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: -25px
}

.filter_text_link .ic_faq {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    border: 2px solid #d7d7d7
}

.filter_text_link .ic_faq:before {
    position: absolute;
    content: '?';
    color: #d7d7d7;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    width: 6px;
    height: 16px;
    line-height: 17px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.filter_text_link:hover .ic_faq {
    border: 2px solid #f29828
}

.filter_text_link:hover .ic_faq:before {
    color: #f29828
}

.filter_text_link .filter_text_inner {
    width: 230px;
    color: #262626;
    font-size: 12px;
    font-weight: 500;
    cursor: text;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0px 8px 24px 0 rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none;
    background: #fff;
    padding: 14px;
    position: absolute;
    left: -30px;
    z-index: 38
}

.bx_filter_title-wrap {
    position: relative;
    display: inline-block;
    font-weight: 600
}

.solution_section_list li:before {
    display: none !important
}

.solution_section_list .solution_item a {
    color: #262626;
    text-decoration: underline;
    margin-top: 0;
    display: inline-block
}

.solution_section_list .solution_item a span {
    font-style: normal
}

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

ul.solution_section_list li {
    padding: 0;
    margin: 0
}

ul.solution_section_list ul {
    padding: 0;
    margin: 0 0 30px
}

ul.solution_section_list li ul li {
    padding: 0;
    margin: 0
}

.solution_item {
    padding-left: 50px;
    padding-top: 10px
}

.solution_link {
    font-size: 15px
}

.solution_icon_type {
    width: 43px;
    position: relative;
    background: url(/local/templates/bq_aliot_vb/img/bg-file-icon.png) 1px 0 no-repeat;
    height: 33px;
    float: left;
    font-size: 10px;
    line-height: 20px;
    font-weight: bold;
    top: -6px;
    margin-left: -50px
}

.solution_icon_type span {
    font-size: 9px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    top: 11px;
    left: 11px
}

.solution-prev-bg {
    position: relative
}

.solution-prev-bg:after {
    position: relative;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    margin-top: 100%;
    display: block
}

.solution-prev-img {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.solution-section-list .h4 {
    font-weight: bold;
    margin-bottom: 7px;
    color: #262626
}

.solution-prev-item {
    margin-bottom: 30px
}

.solution-prev-item:nth-child(2n+1) {
    clear: left
}

.list_prod_full_name {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 15px;
    line-height: 20px;
    color: #262626;
    float: left;
    overflow: hidden;
    font-weight: 600;
    z-index: 99;
    background-color: #fff
}

.request-opt-price {
    display: inline-block;
    color: #818181;
    float: left;
    font-size: 13px
}

.btn-favorites {
    display: inline-block;
    float: right;
    color: #818181;
    position: relative;
    padding-left: 18px;
    font-size: 13px
}

.solution-item-prev-name {
    position: relative;
    display: block;
    padding: 10px 18px;
    font-size: 16px;
    line-height: 23px
}

.b_product_item_sort .list_prod_item_favorite_wrap .request-opt-price {
    float: right;
    margin-left: 15px
}

.list_prod_item_name_list {
    display: none;
    font-size: 13px;
    line-height: 18px;
    height: 60px;
    color: #262626;
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    font-weight: 600
}

.b_product_item_sort .list_prod_item_name_list {
    display: block
}

.b_product_item_sort .list_prod_item_name {
    display: none
}

.quantity-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    line-height: 50px
}

.b_product_page .stepper {
    margin-bottom: 0
}

.quantity-wrap .quantity-text {
    margin-right: 10px;
    font-size: 16px;
    vertical-align: middle;
}

.b_product_page .request-opt-price {
    font-size: 16px;
    color: #5f97c9;
    float: none;
    padding-left: 24px;
    position: relative;
    margin-bottom: 10px
}

.b_product_page .request-opt-price:after {
    position: absolute;
    content: '?';
    color: #b2b2b2;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    width: 18px;
    height: 18px;
    top: 0;
    padding-left: 5px;
    left: 0;
    bottom: 0;
    margin: auto 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #b2b2b2
}

.b_product_page .add2favorite {
    font-size: 16px;
    color: #5f97c9;
    float: none;
    padding-left: 28px;
    margin-bottom: 10px;
}

.b_product_page .add2favorite:hover {
    color: #ffab53;
}

.b_product_page .add2favorite:hover:after {
    background: url(/local/templates/bq_aliot_vb/img/favorite_icon_hv.png) no-repeat 0 -1px / 15px;
}

.b_product_page .add2compare {
    display: block;
    font-size: 16px;
    color: #5f97c9;
    padding-left: 28px;
    margin-bottom: 10px;
}

.b_product_page .add2compare:hover {
    color: #ffab53;
}

.b_product_page .add2favorite:after {
    height: 16px;
    width: 18px;
    -webkit-background-size: 16px;
    background-size: 16px
}

.b_product_page .link-compare:after {
    width: 18px;
    height: 16px;
    background: url(/local/templates/bq_aliot_vb/img/compare_icon.png) no-repeat 0 0
}

.b_product_page .link-compare:hover:after {
    background: url(/local/templates/bq_aliot_vb/img/compare_icon_hv.png) no-repeat 0 0
}

.bx-share-icon a {
    position: relative;
    height: 35px;
    width: 35px;
    float: right;
    display: block;
    border-radius: 50%;
    border: 1px solid #ececec;
    margin-left: 9px;
    background-color: transparent;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.bx-share-icon a:hover {
    background-color: #5f97c9;
    border-color: transparent
}

.bx-share-icon i.fa {
    position: absolute;
    content: "";
    width: 20px;
    height: 14px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.bx-share-icon .fa-facebook {
    background: url(/local/templates/bq_aliot_vb/img/sprite.svg) no-repeat;
    background-size: 110px 190px;
    background-position: -49px -111px;
    width: 8px !important
}

.bx-share-icon .fa-vk {
    background: url(/local/templates/bq_aliot_vb/img/sprite.svg) no-repeat;
    background-size: 110px 190px;
    background-position: -62px -111px;
    width: 19px !important
}

.bx-share-icon a:hover .fa-facebook {
    background-position: -49px -171px
}

.bx-share-icon a:hover .fa-vk {
    background-position: -62px -171px
}

.bx-share-social-block {
    position: relative;
    display: block;
    width: 100%;
    padding: 8px 0;
    margin: 10px 0
}

.bx-share-social {
    display: inline-block;
    vertical-align: middle;
}

.bx-share-social li {
    float: left
}

.bx-share-title {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
}

.b_product_page .pdf-file:after {
    position: relative;
    content: '';
    display: block;
    float: left;
    margin-right: 10px;
    width: 26px;
    height: 27px;
    background: url(/local/templates/bq_aliot_vb/img/PDF_icon.svg) no-repeat 0 0
}

.b_product_page .right-block-properties {
    display: inline-block
}

.b_product_page .pdf-file:hover:after {
    background-position: 0 -27px
}

.callback_form .name_prod_request {
    height: 100px !important
}

.check-offer.no-select span:before {
    display: none
}

.b_product_page .add2favorite {
    display: block
}

.b_product_item_sort .btn_nodelivery {
    width: auto
}

.b_product_item_sort .prod_item_none_text {
    text-align: right;
    height: auto
}

.b_product_item_sort .btn_nodelivery {
    float: right
}

.important-info {
    position: relative;
    border: 1px solid #ececec;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 30px;
    padding: 35px;
    padding-left: 140px;
    line-height: 23px;
    overflow: hidden;
}

.important-info:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 140px;
    height: 100%;
    background: url(/local/templates/bq_aliot_vb/img/alert_icon.svg) no-repeat center center / 60px auto
}

.vacancies_list .vacancy-item {
    margin-bottom: 30px;
    padding-left: 86px
}

.vacancies_list .name {
    font-size: 14px
}

.vacancies-desc {
    float: left;
    margin-left: 0
}

.vacancies_list .vacancies-date {
    position: relative;
    display: block;
    border: 2px solid #f29828;
    padding: 8px;
    line-height: 16px;
    border-radius: 5px;
    float: left;
    margin-left: -85px
}

@media (max-width: 479px) {
    .vacancies_list .vacancy-item {
        margin-bottom: 30px;
        padding-left: 0
    }

    .vacancies_list .vacancies-date {
        margin-left: 0;
        margin-bottom: 15px
    }
}

.vacancies_list .date-num {
    display: block;
    font-size: 24px;
    text-align: center;
    line-height: 1
}

.vacancies_list .date-month {
    display: block;
    text-align: center;
    font-size: 10px;
    line-height: 1
}

.vacancies-experience {
    line-height: 1;
    display: inline-block;
    margin: 10px 30px 0 0
}

.vacancies-pay {
    line-height: 1;
    display: inline-block;
    margin-top: 10px
}

.vacancies-experience:before {
    content: '';
    background: url(/local/templates/bq_aliot_vb/img/el.png) 0 -17px no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.vacancies-pay:before {
    content: '';
    background: url(/local/templates/bq_aliot_vb/img/el.png) -22px -17px no-repeat;
    width: 20px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.bx-catalog-files .file_container {
    margin: 0 0 17px
}

.bx-catalog-files .file_container a {
    color: #1c1c1c
}

.bx-catalog-files .file_container dt {
    width: 53px;
    position: relative;
    background: url(/local/templates/bq_aliot_vb/img/bg-file-icon.png) 0 0 no-repeat;
    height: 33px;
    float: left;
    font-size: 10px;
    line-height: 20px;
    font-weight: bold;
    top: 3px;
    margin-bottom: 0
}

.bx-catalog-files .file_container span {
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    top: 11px;
    left: 10px;
    font-size: 8px;
    line-height: 20px
}

.bx-catalog-files .file_container dd {
    overflow: hidden;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    display: table-cell;
    height: 34px;
    vertical-align: middle
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ececec
}

.panel-default > .panel-heading {
    color: #262626;
    background-color: transparent;
    border-color: #ececec
}

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #ececec
}

#search-analog {
    height: 46px;
    width: 34.5%;
    margin: 16px 1% 16px 0;
    position: relative
}

#search-analog form {
    box-shadow: 0 0 1px 1px #b7b7b7;
    background-color: #fff;
    border-radius: 5px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#search-analog .bx-input-group {
    width: 100%;
    height: 45px;
    background: #fff;
    border-radius: 5px
}

#search-analog .bx-form-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 46px;
    line-height: 46px;
    background: transparent !important;
    border: 0;
    outline: 0;
    padding: 0 50px 0 18px;
    border: 0 none;
    border-radius: 5px;
    z-index: 2;
    font-size: 15px;
    font-family: "Open Sans";
    color: #333
}

#search-analog .bx-input-group label {
    line-height: 46px;
    font-size: 15px;
    font-family: "Open Sans";
    color: #b7b7b7;
    font-weight: normal;
    z-index: 1;
    padding: 0 0 0 18px;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#search-analog .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: inherit;
    border: 0;
    outline: 0;
    background: transparent;
    overflow: hidden;
    height: 46px;
    cursor: pointer;
    z-index: 3;
    border-radius: 5px
}

#search-analog .btn-search:after {
    content: "";
    width: 18px;
    height: 17px;
    display: block;
    position: absolute;
    top: 15px;
    left: 18px;
    background: url(/local/templates/bq_aliot_vb/img/sprite.svg) no-repeat -72px -9px;
    background-size: 110px 190px
}

#search-analog .btn-search:hover {
    background-color: #5f97c9
}

#search-analog .btn-search:hover:after {
    background-position: -72px -129px
}

.fix_top_block {
    position: fixed;
    z-index: 8000;
    width: 100%;
    top: 0
}
.fix_top_block .wrap-head-block {
    display: none;
}
.wrap-head-block.fix {
    height: 0 !important;
    overflow: hidden;
}
.fix_top_block .wrap-head-block.fix {
    display: block;
    height: auto !important;
    overflow: visible;
}

.margin_for_cont {
    margin: 199px auto 20px
}

.prod-color-wrap {
    display: inline-block;
    width: 100%
}

.prod-color-wrap .color-title {
    float: left
}

.prod-color-wrap .color {
    display: block;
    position: relative;
    float: left;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    border: 1px solid #e5e5e5
}

.list_prod_item .prod-color-wrap {
    width: auto;
    float: right;
    font-weight: 600;
    margin-top: 6px
}

.list_prod_item .prod-color-wrap .color {
    margin-top: 2px
}

.list_prod_item.b_product_item_sort .prod-color-wrap {
    float: left;
    margin-top: 0
}

@media (max-width: 992px) {
    span.basket-sum-none {
        display: none !important
    }
}

.btn-catalog-section-sort {
    position: relative;
    display: inline-block;
}

.btn-sort-reset {
    position: relative;
    color: #5f97c9;
    background-color: #fff !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
    line-height: 1 !important;
    font-size: 18px;
    padding: 0 4px !important;
    right: 12px;
    top: -12px;
    border: 1px solid #5f97c9;
    width: auto !important;
    height: auto !important;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.btn-sort-reset:hover {
    font-weight: 700;
    color: #5f97c9 !important;
}

.bx_item_detail .about_company_shot {
    display: none;
}

s
.exibition_list .block .contant {
    padding-right: 230px;
}

.exibition_list .block .new-text {
    float: left;
}

.exibition_list .block .contacts {
    float: right;
    width: 200px;
    display: block;
    margin: 0 -230px 20px 0;
}

.exibition_list .contacts_attr {
    position: relative;
    margin-bottom: 12px;
    padding-left: 20px;
    font-size: 13px;
    font-weight: bold;
    font-family: 'Open Sans';
    color: rgb(38, 38, 38);
}

.list_prod_item .request-opt-price {
    color: #5f97c9;
    float: left;
    position: relative;
    padding-left: 17px;
    font-size: 14px;
}

.list_prod_item .request-opt-price:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: url('/local/templates/bq_aliot_vb/img/phone-head.png') no-repeat center center / contain;
}

.list_prod_item .request-opt-price:hover {
    color: #ffab53;
}

.list_prod_item .request-opt-price:hover:before {
    background: url('/local/templates/bq_aliot_vb/img/phone-head_hv.png') no-repeat center center / contain;
}

.bx_item_detail .request-opt-price {
    float: left;
    position: relative;
    padding-left: 17px;
}

.bx_item_detail .request-opt-price:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: url('/local/templates/bq_aliot_vb/img/phone-head.png') no-repeat center center / contain;
}
.bx_item_detail .request-opt-price:hover:before {
    background: url('/local/templates/bq_aliot_vb/img/phone-head_hv.png') no-repeat center center / contain;
}

.bx_item_detail .request-opt-price:hover {
    color: #ffab53;
}

.bx_item_detail .request-opt-price:after {
    display: none;
}

.bx_item_detail .retail-price-text {
    font-size: 16px;
    font-weight: 500;
    color: #313131;
    display: inline-block;
    position: relative;
    white-space: normal;
    line-height: 1.3;
    vertical-align: middle;
    margin-right: 10px;
}

form.oneclick_form select, form.callback_form select, form.contact_form select {
    width: 100%;
    border: 1px #ccc solid;
    border-radius: 3px;
    padding-left: 15px;
    height: 48px;
    margin-bottom: 15px;
    font-size: 16px;
}

.exibition_list .contacts_attr:before {
    content: "";
    height: 15px;
    width: 15px;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: 2px;
}

.exibition_list .contacts_attr-date:before {
    background: url(/local/templates/bq_aliot_vb/img/Ellipse1.svg) no-repeat center left;
}

.exibition_list .contacts_attr-place:before {
    background: url(/local/templates/bq_aliot_vb/img/Ellipse2.svg) no-repeat center left;
}

.exibition_list .contacts_attr-number:before {
    background: url(/local/templates/bq_aliot_vb/img/Rectangle3.svg) no-repeat center left;
}

@media (max-width: 991px) {
    .exibition_list .block .contant {
        margin-bottom: 20px;
        padding-right: 0;
    }

    .exibition_list .block .new-text {
        float: none;
        margin-bottom: 20px;
    }

    .exibition_list .block .contacts {
        float: none;
        margin: 0 0 20px 0;
        width: 100%;
    }
}

.bx-ui-slider-range .bx-ui-slider-handle {
    background: url(/local/templates/bq_aliot_vb/./img/catalog_price_filter.png) no-repeat center;
    transition: none;
    position: absolute;
    top: 4px;
    z-index: 10;
    width: 14px;
    height: 27px;
    cursor: pointer;
    padding: 0;
    border-radius: 0;
    box-shadow: 0 0 0 0 transparent !important
}

.bx-ui-slider-track-container {
    margin: 15px 0 30px;
    width: 100%;
}

.bx-ui-slider-pricebar-v, .bx-ui-slider-pricebar-vd {
    background: #5f97c9;
    border-radius: 6px;
}

.bx-ui-slider-range {
    background: #c1c1c1;
    border-radius: 6px;
}

.bx-filter-parameters-box .input {
    float: left;
    width: 47%;
    height: 44px;
    background-color: #fff;
    position: relative;
    border-radius: 6px;
}

.bx-filter-parameters-box .input input {
    border: 1px solid #d4d2d2;
    border-radius: 3px;
    background: transparent;
    padding: 0 12px 0 30px;
    position: relative;
    z-index: 5;
    width: 100%;
    height: 44px;
    font-size: 14px;
    color: #4f4f4f;
    line-height: 44px;
}

.bx-filter-parameters-box .input .label {
    position: absolute;
    top: 15px;
    left: 5px;
    z-index: 3;
    color: #a1a1a1;
    font-size: 12px;
    text-transform: lowercase;
    font-weight: normal;
}

.bx-filter-parameters-box .input_max {
    float: right;
}

.b_contacts_page .contact_salon .contact_zag {
    color: transparent;
    background: url(/images/salon-logo.jpg) no-repeat center center / contain;
}

.b_contacts_page .contact_salon .contact_text {
}

.product_text {
    position: relative;
}

.product_text_small {
    font-size: 12px;
    line-height: 20px;
}

.product_text_inner {
    display: none;
    border: 1px solid #f5f6f7;
    background: #fff;
    padding: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: -13px;
    left: -13px;
    z-index: 10;
}

.product_text_inner {
    font-weight: 300;
    width: 400px;
    color: #262626;
    top: 100%;
    cursor: text;
}

#form-prod-small-inner input[name="form[name]"] {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    top: 1px;
}

#form-prod-small-inner input[name="form[phone]"],
#form-prod-small-inner textarea {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#form-prod-small-inner textarea {
    border-top: none;
}

#form-prod-small-inner button.btn {
    width: 100%;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    position: relative;
    top: -5px;
}

.bx-firefox #form-prod-small-inner button.btn {
    top: -1px;
}

#form-prod-small-inner .input_box {
    margin: 0;
}

#form-prod-small-inner {
    padding-left: 0;
}

#form-prod-small .toggler-form {
    color: #333333;
    font-weight: 700;
    text-decoration: none;
    position: relative;
}

#form-prod-small .toggler-form:after {
    content: '\25BE';
    color: #333333;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    font-size: 20px;
    margin: auto 0;
}

#form-prod-small .toggler-form.hide-form:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#form-prod-small {
    margin-top: 30px;
}

#form-prod-small-inner .input_box input::-webkit-input-placeholder,
#form-prod-small-inner .input_box textarea::-webkit-input-placeholder {
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 15px;
    color: #7f7f7f;
}

#form-prod-small-inner .input_box input::-moz-placeholder,
#form-prod-small-inner .input_box textarea::-moz-placeholder {
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 15px;
    color: #7f7f7f;
}

#form-prod-small-inner .input_box input::-moz-placeholder,
#form-prod-small-inner .input_box textarea::-moz-placeholder {
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 15px;
    color: #7f7f7f;
}

#form-prod-small-inner .input_box input::-ms-input-placeholder,
#form-prod-small-inner .input_box textarea::-ms-input-placeholder {
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 15px;
    color: #7f7f7f;
}

/* TAGS */
.b_tags {

    max-height: 78px;
    overflow: hidden;
}

.b_tags--full {
    height: auto;
    max-height: none;
}

.b_tags-button {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 5px 11px;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 3px;
}

.b_tags-button svg,
.b_tags-button span {
    display: inline-block;
    vertical-align: middle;
}

.b_tags-button span {
    color: #b7b7b7;
    margin-left: 10px;
}

.tags-item {
    display: block;
    float: left;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    background: #f3f3f3;
    padding: 0 11px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-transform: lowercase;
    text-decoration: none;
    line-height: 30px;
    font-size: 13px;
    color: #3b3b3b;
    position: relative;
    text-decoration: none;
}

.tags-item:hover {
    background: #f29828;
    color: #ffffff;
}

.tags-item-upper {
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .b_tags {
        margin-top: 30px;
    }
}

@media (max-width: 600px) {
    .contacts-tabs__title-inner {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }

    .contacts-tabs__title-item {
        width: 50%;
    }
}

@media (max-width: 400px) {
    .contacts-tabs__title-item {
        width: 100%;
        text-align: center;
    }
}

.catalog-tab {
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
}

.catalog-tab__item {
    width: 50%;
    float: left;
    display: block;
    font-size: 13px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    background: #f3f3f3;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}

.catalog-tab__item:hover {
    color: #000;
    text-decoration: underline;
}

.catalog-tab__item.active {
    background: #f09738;
    cursor: default;
}

.catalog-tab__item.active {
    color: #000;
    text-decoration: none;
}

.catalog-nav__block {
    margin-bottom: 50px;
}

.catalog-nav__block:last-child {
    margin-bottom: 0;
}

.proizv__wrap {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;

    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;

}

.proizv__wrap .block .image {
    float: none;
    width: 160px;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
}

.proizv__wrap .block {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    float: none;
    align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
}

.proizv__wrap .block .name {

    font-size: 16px;
}

.catalog-brands__letter {
    padding-right: 15px;
    padding-left: 15px;
}

.proizv__wrap .block .name {
    width: auto;
}

@media (max-width: 767px) {
    .proizv__wrap .block {
        display: block;
        text-align: center;
    }

    .proizv__wrap .block .image {
        display: inline-block;
        margin-right: 0;
    }
}

.head_menu ul li.lvl1 > a[href="/rasprodazha/"] span {
    display: inline-block;
}

.head_menu ul li.lvl1 > a[href="/rasprodazha/"] span:before {
    content: '';
    width: 23px;
    height: 23px;
    display: inline-block;
}

.head_menu ul li.lvl1 > a[href="/rasprodazha/"] span:after {
    content: '';
    position: absolute;
    top: 10px;
    left: -15px;
    width: 26px;
    height: 26px;
    background-image: url('/local/templates/bq_aliot_vb/img/procent.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.head_menu ul li.lvl1 > a[href="/rasprodazha/"], .head_menu ul li.lvl1:hover > a[href="/rasprodazha/"], .head_menu ul li.lvl1.selected > a[href="/rasprodazha/"] {
    background-color: #fff;
    color: #ff7000;
}

.container_product_tabs:not(.container_visible) {
    display: none;
}

.oneclick_form {
    padding: 15px;
    min-width: 280px;
}

.oneclick_form button {
    float: none;
}

#ajax_oneclick {
    /*display: none;*/
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    letter-spacing: 0px;
    color: #4d4d4d;
    font-weight: bold;
    padding: 0 20px;
    text-align: center;
    border-radius: 5px;
    border: 1px dashed #d9d9d9;
    margin-top: 10px;
    margin-bottom: 7px;
}

#ajax_oneclick:hover {
    background-color: #f29829;
    color: #ffffff;
}

.bx_item_detail .about_company_shot_new {
    display: block;
}

.about_company_shot .block_77 span.ico:after {
    background-image: url('/upload/money.png');
    width: 44px;
    height: 44px;
}

.about_company_shot .block_78 span.ico:after {
    background-image: url('/upload/truck.png');
    width: 35px;
    height: 35px;
}

.about_company_shot_new .about_company_shot_cont {
    color: #5f97c9;
}

/*
.gall_product .wrap
{
	width: initial;
}
.gall_product .nav_wrap
{
	width: 100%;
}
.list_prod_item
{
	height: 600px;
}
.gall_product .nav_slider img
{
	position: relative;
}
.front_tabs .list_prod
{
	max-height: none;
}
.gall_product .nav_wrap
{
	position: relative;
}
.nav_border
{
	display: none;
}

.nav_slider .slick-current.slick-active:before
{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 400%;
	    height: 4px;
    background: #5f97c9;
}
.gall_product .nav_slider
{
	height: auto;
}
.gall_product .nav_wrap .block
{
	padding-top: 0;
	height: 60px;
}
.slick-list {
    width: 100%;
    } */

@media (max-width: 767px) {
    .container_product_tabs .gall_product {
        margin: 0;
    }

    .container_product_tabs {
        padding: 0 15px;
    }

    .container_product_tabs .gall_product .nav_wrap .block.active:after {
        display: none;
    }
}

iframe {
    max-width: 100%;
}

.bx-newsdetail-date {
    margin-bottom: 25px;
}

@media (max-width: 991px) {
    .fix_top_block {
        position: static !important;
    }
}

.bx-newsdetail-content img {
    height: auto !important;
    max-width: 100%;
}

@media (max-width: 1199px) and  (min-width: 991px) {
    .list_prod_item .add2cart {
        font-size: 11px;
    }

    .list_prod_item .request-opt-price {
        margin-bottom: 15px;
    }

    .btn-favorites {
        float: none;
    }

    .list_prod_item {
        height: 617px;
    }
}

.hmail {
    display: block;
    margin-bottom: 3px;
}

.hmail a {
    color: #5f97c9 !important;
    font-size: 15px;
    text-decoration: underline;
}

.hmail a:before {
    content: '';
    position: relative;
    top: 8px;
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    background: url(/local/templates/bq_aliot_vb/img/mail_icon.png) no-repeat;
    background-size: 100%;
}

@media (max-width: 767px) {
    .front_tabs .gall_product {
        margin-right: 0;
        margin-left: 0;
    }
}

/* === New Style === */
.btn_custom {
    display: inline-block;
    width: 210px;
    color: #fff;
    background-color: #5f97c9;
    border-radius: 5px;
    border: none;
    padding: 14px 0;
    font-size: 15px;
    text-align: center;
}

.btn_custom:hover {
    background: #61a5cf;
    color: #fff;
    text-decoration: none !important;
}

.blue_text {
    color: #5f97c9;
}

@media (max-width: 767px) {
    .main-content .container {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
}

/* Header */
.head_cont {
    width: 20%;
    margin-left: 45px;
    display: inline-block;
    vertical-align: middle;
}

.head_cont_mobile {
    display: none;
    vertical-align: middle;
}

.head_phone_btn:before {
    content: '';
    position: relative;
    top: 8px;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    background: url(/local/templates/bq_aliot_vb/img/tel_icon.png) no-repeat;
    background-size: 100%;
}

.head_phone_dropdown {
    display: none;
    width: 202px;
    position: absolute;
    bottom: -55px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    text-align: center;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    z-index: 999;
}

.head_login {
    width: 15%;
    display: inline-block;
    margin-left: 45px;
    vertical-align: middle;
}

.head_login .head-top-login,
.head_login .head-top-logout {
    display: block;
    padding: 0 10px;
    padding-left: 50px;
    font-size: 15px;
    line-height: 39px;
    position: relative;
    color: #262626;
}

.head_login_btn {
    display: block;
    position: relative;
    padding: 8px 0;
    padding-left: 40px;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
}

.head_login_btn:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    bottom: 0;
    margin: 0;
    background: url(/local/templates/bq_aliot_vb/img/user.png) no-repeat 0 0 !important;
    width: 33px;
    height: 33px;
}

.head_login_dropdown {
    display: none;
    width: 175px;
    position: absolute;
    bottom: -55px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    z-index: 999;
}

.head_login .head_login_dropdown .head-top-login, .head_login .head_login_dropdown .head-top-logout {
    width: 100%;
    height: auto;
    margin: 5px 0;
    font-size: 15px;
}

.head_login_dropdown .head-top-login:after {
    top: 0;
}

.bx-basket-item-list {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    width: 385px;
    padding: 25px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    z-index: 999;
}


.ajax_basket:hover .bx-basket-item-list {
    display: block;
}

.bx-basket-item-list .title {
    margin: 0 0 10px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    line-height: 35px;
}

.ajax_basket .bx-basket-item-list .basket-item-list-container {
    overflow: hidden;
    overflow-y: overlay;
    max-height: 190px;
    margin-bottom: 20px;
    border: none;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.ajax_basket .bx-basket-item-list .basket-item-list-container table tbody tr {
    border-bottom: 1px solid #e5e5e5;
}

.ajax_basket .bx-basket-item-list .basket-item-list-container table tbody td {
    padding: 3% 15px;
    vertical-align: middle;
}

.ajax_basket .bx-basket-item-list table tbody td.itemphoto {
    width: 45px;
    padding: 0;
    vertical-align: middle;
}

.ajax_basket .bx-basket-item-list table tbody td.itemphoto img {
    width: 100%;
    padding: 3px;
    border: 1px solid #e8edf1;
    border-radius: 3px;
}

.ajax_basket .bx-basket-item-list table tbody td.item {
    font-size: 12px;
    line-height: 16px;
    white-space: normal;
    min-width: 248px;
}

.ajax_basket .bx-basket-item-list table tbody td.item a:hover {
    text-decoration: underline;
}

.ajax_basket .bx-basket-item-list table tbody td .bx_ordercart_itemart {
    margin-top: 12px;
    color: #2a2a2a;
    font-size: 14px;
}

.ajax_basket .bx-basket-item-list table tbody td.control a {
    display: block;
    background: url(/local/templates/bq_aliot_vb/img/fancybox-close.png) no-repeat;
    width: 11px;
    height: 11px;
}

.ajax_basket .bx_ordercart_order_pay {
    padding: 0;
}

.ajax_basket .bx_ordercart_order_sum {
    width: 100%;
    float: none;
}

.ajax_basket .bx-basket-item-list .bx_ordercart_order_sum tr td.fwb {
    text-align: left;
    font-size: 16px;
    font-weight: normal;
}

.ajax_basket .bx-basket-item-list .bx_ordercart_order_sum tr td.fwb_sum {
    font-size: 24px;
    float: right;
}

.ajax_basket .bx_ordercart_order_pay_center {
    padding-top: 0;
    border: none;
    margin-top: 15px;
}

.ajax_basket .bx_ordercart_order_pay_center .btn {
    width: 100%;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    line-height: 50px;
    float: none;
}

.scrollbar-rail > .scroll-element.scroll-y {
    padding: 0;
    width: 8px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
    width: 8px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
    width: 6px;
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: none;
}

.scrollbar-rail > .scroll-element .scroll-bar {
    background-color: #c1c1c1;
    border-radius: 10px;
    box-shadow: none;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
    left: 3px;
    width: 2px;
}
.scrollbar-rail > .scroll-element .scroll-element_size,
.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #e8e8e8;
}

.wrap-head-block.fix .head-bottom {
    margin-bottom: 0px;
}
.wrap-head-block.fix .head_logo {
    width: 13%;
    height: 42px;
}

.wrap-head-block.fix .head_cont {
    width: 14%;
    margin-left: 53px;
}

.wrap-head-block.fix .head_phone .title:before {
    content: normal;
}
.wrap-head-block.fix .head_phone .title {
    font-size: 16px;
}
.wrap-head-block.fix .head_feedback .btn_custom {
    width: auto;
    color: #5f97c9;
    background-color: transparent;
    text-decoration: underline;
}
.wrap-head-block.fix .head_feedback .btn_custom:hover {
    background-color: transparent;
    text-decoration: none;
}
.wrap-head-block.fix .head-top-favorite, .wrap-head-block.fix .head-top-compare {
    margin-left: 55px;
    float: none;
}

.wrap-head-block.fix .head_login {
    width: auto;
    margin-left: 50px;
}
.wrap-head-block.fix .head-top-login:after {
    width: 26px;
    height: 26px;
    background-size: cover !important;
}
.wrap-head-block.fix .basket {
    padding-left: 32px;
    padding-bottom: 8px;
    margin: 7px 0 0 0;
}
.wrap-head-block.fix .basket:after {
    height: 18px;
    width: 40px;
    background-size: contain;
}
.wrap-head-block.fix .basket .basket-sum-rub {
    font-size: 15px;
}
.wrap-head-block.fix  .basket .basket-num {
    top: -3px;
    left: 16px;
    min-width: 16px;
    height: 16px;
    border-radius: 16px;
    font-size: 10px;
    line-height: 16px;
}

@media (max-width: 1199px) {
    .head_cont {
        margin-left: 30px;
    }
    .head_phone .title {
        font-size: 16px;
    }
    .head_feedback {
        margin-left: 15px;
    }
    .head_feedback .btn_custom {
        width: 170px;
    }
    .head_login {
        width: 17%;
        margin-left: 20px;
    }
    .head_login .head-top-login, .head_login .head-top-logout {
        padding: 8px 0;
        padding-left: 40px;
        font-size: 16px;
        line-height: 18px;
        margin: 0;
    }
    .ajax_basket {
        max-width: 18%;
    }
    .wrap-head-block.fix .head_cont {
        margin-left: 30px;
    }
    .wrap-head-block.fix .head_phone .title {
        font-size: 14px;
    }
    .wrap-head-block.fix .head-top-favorite, .wrap-head-block.fix .head-top-compare {
        margin-left: 30px;
    }
    .wrap-head-block.fix .head_login {
        margin-left: 20px;
    }
}

@media (max-width: 992px) {
    header .col-xs-12 {
         padding-left: 5px;
         padding-right: 5px;
    }
    .head-top {
        padding-bottom: 10px;
    }
    .head-top-favorite, .head-top-compare {
        padding-left: 35px;
        margin-left: 25px;
        margin-top: 5px;
    }
    .head-bottom {
        margin: 0 5px 10px;
    }
    .head_cont {
        width: 25%;
    }
    .head_feedback .btn_custom {
        width: 150px;
    }
    .head_login {
        width: 40px;
        margin-left: 33px;
    }
    .ajax_basket:hover .bx-basket-item-list {
        display: none;
    }
}

@media (max-width: 767px) {
    .head-top {
        border: none;
    }
    .bx-searchtitle {
        width: 100%;
        float: none;
    }
    .head-bottom {
        padding-top: 5px;
    }
    .head_cont {
        display: none;
    }
    .hmail {
        float: left;
    }
    .head_phone {
        width: auto;
        float: left;
    }
    .head_phone .title {
        font-size: 15px;
    }
    .head_phone .title:before {
        top: 0;
        width: 11px;
        height: 11px;
        margin-right: 5px;
        background: url(/local/templates/bq_aliot_vb/img/phone-head_hv.png) no-repeat;
    }
    .head_phone #ajax_callback {
        display: inline-block;
        margin-top: 5px;
        font-size: 15px;
        text-decoration: underline;
    }
    .head_phone #ajax_callback:hover {
        text-decoration: none;
    }
    .hmail a:before {
        width: 32px;
        height: 32px;
    }
    .head_feedback {
        display: none;
    }
    .head_cont_mobile {
        display: inline-block;
        float: right;
    }
    .head_login {
        float: right;
        margin-left: 0;
    }
    .head-top-login:after {
        margin: 0;
        top: 8px;
    }
    .fancybox-wrap {
        left: auto !important;
        width: 100% !important;
    }
    .basket:after {
        height: 25px;
        width: 25px;
    }
    .basket .basket-num {
        top: -12px;
        left: 17px;
        min-width: 20px;
        height: 20px;
        font-size: 10px;
        line-height: 22px;
    }
}

/* END Header */

/* Main page */

.advantages_bk {
    margin: 30px auto 0;
}

.advantages_bk .img {
    display: inline-block;
    min-height: 100px;
    min-width: 85px;
    vertical-align: middle;
}

.advantages_bk .col-md-3:nth-child(2) .img {
    min-width: 75px;
}

.advantages_bk .col-md-3:nth-child(3) .img {
    min-width: 85px;
}

.advantages_bk .col-md-3:nth-child(4) .img {
    min-width: 60px;
}

.advantages_bk .img img {
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
}

.advantages_bk .text {
    display: inline-block;
    color: #888;
    font-size: 16px;
    line-height: 18px;
    vertical-align: middle;
}

@media (max-width: 1199px) {
    .advantages_bk {
        text-align: center;
    }
    .advantages_bk .img {
        min-height: 90px;
    }
    .advantages_bk .img img {
        position: static;
    }
}
@media (max-width: 992px) {
    .gall_product .list_prod_item {
        width: 50%;
        float: left;
    }
    .solutions-slider {
        padding: 0 50px;
    }
}
@media (max-width: 767px) {
    .gall_product .list_prod_item {
        width: 100%;
        float: left;
    }
}

/* END Main page */

/* Contact page*/

.callback_cont {
    color: #5f97c9;
    float: left;
    font-size: 14px;
    position: relative;
    padding-left: 17px;
    font-weight: 500;
    -webkit-transition: color .35s ease-in-out;
    -moz-transition: color .35s ease-in-out;
    -o-transition: color .35s ease-in-out;
    transition: color .35s ease-in-out;
}

.callback_cont:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: url(/local/templates/bq_aliot_vb/img/phone-head.png) no-repeat center center / contain;
}

.contact_form {
    background: #f6f6f6;
    padding: 35px 45px;
    margin: 42px 0;
}

.contact_form .h2 {
    font-size: 30px;
    font-weight: 900;
}

.contact_form label {
    font-size: 16px;
    font-weight: normal;
}

.contact_form .help {
    padding: 15px 0;
    color: #7f7f7f;
}

.contact_form .btn {
    width: 220px;
    float: none;
    font-weight: normal;
    padding: 0 38px;
    font-size: 15px;
}

@media (max-width: 992px) {
    .contacts-tabs__title-item {
        width: 33.33333333%;
    }
}
@media (max-width: 767px) {
    .contacts-tabs__title-item {
        width: 100%;
    }
    .contacts-tabs__title-item {
        border-left: 1px solid #ececec;
    }
    .b_contacts_page .contact_item {
        height: auto;
    }
}

/* END Contact page*/

/* Product page*/

.card_row .row:nth-child(1) {
    border-bottom: 1px solid #ececec;
    padding-bottom: 25px;
    margin-bottom: 30px;
}
.card_row .row:nth-child(2) {
    border-bottom: 1px solid #ececec;
    padding-bottom: 15px;
}

.card_row .stepper_previews {
    width: 92px;
    height: 34px;
    display: block;
    float: right;
    font-size: 16px;
    color: #262626;
    margin: 0;
    line-height: 34px;
    border: 1px solid #ececec;
    border-radius: 3px;
    text-align: center;
    z-index: 1;
    padding-right: 15px;
    padding-left: 0;
    font-weight: 600
}

.card_row .stepper {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    float: none;
}

.card_row .stepper-step.minus {
    position: absolute;
    z-index: 2;
    width: 15px;
    height: 15px;
    border-radius: 3px 0 0 0;
    border-left: 1px solid #ececec;
    color: #262626;
    right: 0;
    left: auto;
    top: 15px;
    cursor: pointer
}

.card_row .stepper-step.plus {
    position: absolute;
    z-index: 2;
    width: 15px;
    height: 15px;
    border-radius: 0 0 0 3px;
    border-left: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    color: #262626;
    right: 0;
    left: auto;
    top: 0;
    cursor: pointer
}

.card_row .stepper-step.plus:hover, .card_row .stepper-step.minus:hover {
    color: #5f97c9
}

.card_row .stepper-step.plus:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: #ececec
}

.card_row .stepper-step.minus:after {
    position: absolute;
    content: '\2013';
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-weight: 700;
    font-size: 12px
}

.card_row .stepper-step.plus:after {
    position: absolute;
    content: '+';
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-weight: 700;
    font-size: 12px
}

.card_row .add2cart {
    width: 100%;
    margin: 0 0 10px;
    float: none;
    background-image: url(/local/templates/bq_aliot_vb/img/basket_btn.png);
    background-repeat: no-repeat;
    background-position: 60px 16px;
}

.b_product_page .link_cart_consult {
    display: block;
    position: relative;
    font-size: 16px;
    color: #5f97c9;
    padding-left: 28px;
    margin-bottom: 10px;
}

.b_product_page .link_cart_consult:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 16px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    background: url(/local/templates/bq_aliot_vb/img/phone-consult.png) no-repeat 0 0;
}

.b_product_page .link_cart_consult:hover {
    color: #ffab53;
}

.b_product_page .link_cart_consult:hover:after {
    background: url(/local/templates/bq_aliot_vb/img/phone-head_hv.png) no-repeat 0 0;
}

.b_fancybox_select_size .btn_custom {
    margin-top: 15px;
    padding: 0 20px;
}

.fancybox-inner .b_etalon_page {
    width: 740px;
}

.fancybox-inner .b_etalon_page h1 {
    text-align: center;
    font-size: 22px;
    margin-top: 16px;
}

.promel-product-blocks .list_prod--list .list_prod_item .b_product_item_controls {
    display: none;
}

.promel-product-blocks .list_prod--list .list_prod_item .list_prod_item_price  {
    margin-bottom: 0;
    height: auto;
}

.promel-product-blocks .list_prod--list #ajax_oneclick, .b_product_item_sort #ajax_oneclick {
    display: none;
}

@media (max-width: 992px) {
    .fancybox-inner .b_etalon_page {
        width: 670px;
    }
}
@media (max-width: 767px) {
    .list_prod_item .add2cart {
        background-image: none;
    }
    .fancybox-inner .b_etalon_page {
        width: 320px;
    }
}

/* END Product page*/

/* Delivery page*/

.delivery_page h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    margin: 30px 0 5px;
}

.delivery_page h3 {
    color: #5f97c9;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
}

.b_etalon .delivery_page p {
    margin: 0 0 3px;
}

.b_etalon .delivery_page li {
    margin: 0 0 3px;
    padding-left: 18px;
    font-size: 14px;
}

.delivery_page .note {
    color: #959595;
    line-height: 22px;
}

.delivery_page .note i {
    font-size: 12px;
}

/* END Delivery page*/

/* Footer */

.ajax_footer_form {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}

.footer_form {
    background: #f6f6f6;
    margin: 30px 0;
}

.footer_form_img {
    width: 474px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}

.footer_form_block {
    width: 60%;
    float: left;
    padding: 35px 40px 25px;
}

.footer_form_block .h2 {
    margin-bottom: 5px;
    font-size: 30px;
    font-weight: 900;
}

.footer_form_block .sub_title {
    margin-bottom: 15px;
}

.footer_form_block .sub_title p {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
}

.footer_form_block .input_box {
    margin: 5px 0 !important;
}

.footer_form_block .input_box label {
    left: 5px;
}

.footer_form_block .input_box textarea {
    height: 92px;;
}

.footer_form_block .left {
    float: left;
}

.footer_form_block .right {
    float: right;
}

.footer_form_block .help {
    padding: 15px 0;
    color: #7f7f7f;
}

.footer_form_block .btn_custom {
    width: 185px;
}

#upbutton {
    bottom: 60px;
    cursor: pointer;
    display: none;
    overflow: hidden;
    position: fixed;
    right: 10px;
    width: 60px;
    z-index: 9999;
}

@media (max-width: 1199px) {
    .footer_form_block {
        width: 51%;
        padding: 20px 40px 20px;
    }

    .footer .logo {
        width: 25%;
    }

    .footer .phone-foot {
        font-size: 18px;
    }
    .footer_form_block .left {
        max-width: 50%;
    }
    .footer_form_block .help {
        padding: 0;
    }
}
@media (max-width: 992px) {
    .footer .row {
        border-left: 1px solid #ececec;
        border-right: 1px solid #ececec;
    }
    .footer_form_img {
        position: relative;
        width: 240px;
        overflow: hidden;
    }
    .footer_form_img img {
        position: relative;
        left: -70px;
    }
    .footer_form_block {
        width: 68%;
    }
    .footer_form_block .sub_title p {
        font-size: 14px;
        line-height: 18px;
    }
    .footer_form_block .left {
        max-width: none;
    }
    .footer_form_block .help {
        padding: 15px 0;
    }

    .footer .logo {
        width: 35%;
    }
    .footer .logo a, .footer .logo span {
        height: 60px;
    }
    .footer .address-foot {
        width: 35%;
        margin-top: 5px;
    }
    .clear_br {
        margin: 15px 0;
    }
    .footer .menu-foot-cat .menu-foot {
        column-count: 1;
        width: 34%;
    }
    .menu-foot-x2 {
        width: 30%;
        float: left;
    }
    .footer .menu-foot-x2 .menu-foot {
        width: 100%;
        float: none;
    }
    .footer .feedback {
        text-align: left;
        width: 34%;
    }
    .footer .phone-foot {
        font-size: 22px;
        font-weight: normal;
    }
}
@media (max-width: 767px) {
    .footer_form_img {
        display: none;
    }
    .footer_form_block {
        width: 100%;
    }
    .footer_form_block .left,
    .footer_form_block .right {
        float: none;
        text-align: center;
    }
    .footer .logo a img, .footer .logo span img {
        width: 165px;
    }
    .footer .address-foot {
        width: 100%;
        padding: 0 15px;
    }
    .footer .social {
        position: absolute;
        top: 22px;
        right: 0;
    }
    .footer .menu-foot-cat .menu-foot, .menu-foot-x2  {
        width: 100%;
        float: none;
    }
    .name-footer-menu {
        position: relative;
        padding: 12px 0;
        font-size: 15px;
        font-weight: bold;
        cursor: pointer;
    }
    .name-footer-menu:after {
        content: '+';
        display: inline-block;
        position: absolute;
        right: 0;
        color: #959595;
    }
    .footer .menu-foot .footer-menu-bk {
        display: none;
    }
    .footer .feedback {
        text-align: left;
        width: 85%;
        margin-left: 15%;
    }
    .footer .phone-foot {
        font-size: 18px;
    }
    .footer .feedback a {
        margin: 0 0 20px;
    }
    .footer #ajax_callback2 {
        width: 185px;
        padding: 10px 0;
    }
    .footer .container-fluid {
        margin-top: 0px;
    }
    footer .copyright_right img {
        height: 14px;
    }
    .menu-foot-cat {
        margin-top: -22px;
    }
    .footer .menu-foot {
        border-bottom: 1px solid #ececec;
    }
}

/* END Footer */
/* End */


/* Start:/local/templates/bq_aliot_vb/colors.css?15736488013999*/
/*
main: #5F97C9;;
hover: #5F97C9;
active: #5F97C9;

dopLink: #9e9e9e;
dopBtn: #f2f2f2;

bgFon: #f2f2f2;

#256d8f
*/
a{color: #5F97C9;; text-decoration: none;}
a:visited{text-decoration: none;}
a:hover {text-decoration: none; color: #5F97C9; }


body,
.head-fix{background-color: #fff;}
.head-top .head-top-login,
.head-top .head-top-favor,
.head-top .head-top-compare,
.head-top .head-top-menu a{
		color: #9e9e9e;
}
.head-top .head-top-menu div{color: #5F97C9;}
.head-top .head-top-favor:hover,
.head-top .head-top-menu a:hover{color: #fff;}
.head-top .head-top-compare:hover, .head-top .head-top-login:hover{color: #f29828;}

.head-top-login:after{background: url(/local/templates/bq_aliot_vb/img/sprite.svg) no-repeat -5px -8px; background-size: 110px 190px;}
.head-top-login:hover:after{background-position: -5px -68px;}

.bx-searchtitle .btn-search:after{background: url(/local/templates/bq_aliot_vb/img/sprite.svg) no-repeat -72px -9px;  background-size: 110px 190px;}
.bx-searchtitle .btn-search:hover:after{ background-position: -72px -129px;}
@media (max-width: 767px){
		.bx-searchtitle .btn-search:hover:after{ background-position: -72px -69px;}
}

/*.head_menu .basket:after{background-position: -5px -153px!important;}*/
.basket .basket-num{background-color: #ff7000;}

.basket:hover .basket-checkout { text-decoration: underline; }


.about_company .more:after,
.gall_product .more:after,
.front_tabs .more:after{background: url(/local/templates/bq_aliot_vb/img/sprite.svg) no-repeat -91px -11px; background-size: 110px 190px;}

.gall_product a.next:after{background: url(/local/templates/bq_aliot_vb/./img/sprite.svg) no-repeat -62px -34px; background-size: 110px 190px;}
.gall_product a.prev:after{background: url(/local/templates/bq_aliot_vb/./img/sprite.svg) no-repeat -51px -34px; background-size: 110px 190px;}
.gall_product a.next:hover:after{background-position: -62px -154px;}
.gall_product a.prev:hover:after{background-position: -51px -154px;}

.footer .social a:before { background: url(/local/templates/bq_aliot_vb/img/sprite.svg) no-repeat 0 0; background-size: 110px 190px;}
.footer .social a.fb:before {background-position: -49px -111px;  width: 8px; }
.footer .social a.vk:before {background-position: -62px -111px; width: 19px; }
.footer .social a.in:before {background-position: -83px -111px; width: 15px; }
.footer .social a.yt:before {background: url(/local/templates/bq_aliot_vb/img/youtube_logo.svg) no-repeat center center / contain; }
.footer .social a:hover{background-color: #5F97C9;}
.footer .social a.fb:hover:before {background-position: -49px -171px; }
.footer .social a.vk:hover:before {background-position: -62px -171px;}
.footer .social a.in:hover:before {background-position: -83px -171px; }
.footer .social a.yt:hover:before {background: url(/local/templates/bq_aliot_vb/img/youtube_logo_white.svg) no-repeat center center / contain; }


.bx_ordercart .bx_ordercart_order_table_container tbody td.control a{color: #5F97C9;;}
.bx_ordercart .bx_ordercart_order_table_container tbody td.control a:hover{text-decoration: underline;}
.bx_ordercart .bx_item_detail_size_small_noadaptive ul li:hover a,
.bx_ordercart .bx_item_detail_size_small_noadaptive ul li:active a,
.bx_ordercart .bx_item_detail_size_small_noadaptive ul li.bx_active a{
		border-color: #5F97C9;;
}
.bx_ordercart  .bx_bt_button{background-color: #5F97C9;;}
.bx_ordercart  .bx_bt_button:focus,
.bx_ordercart  .bx_bt_button:hover{background-color: #5F97C9;}

.bx_ordercart .bx_ordercart_order_pay_center .checkout{background-color: #5F97C9;;}
.bx_ordercart .bx_ordercart_order_pay_center .checkout:focus,
.bx_ordercart .bx_ordercart_order_pay_center .checkout:hover{background-color: #5F97C9;}

.b_pager a:hover{color: #5F97C9;;}
.b_pager span{border-color: #5F97C9;;  }
.b_pager a.next:hover,
.b_pager a.prev:hover{border-color: #5F97C9;;  background-color: #5F97C9;}
.b_pager a.next:after{background: url(/local/templates/bq_aliot_vb/./img/sprite.svg) no-repeat -62px -34px; background-size: 110px 190px;}
.b_pager a.prev:after{background: url(/local/templates/bq_aliot_vb/./img/sprite.svg) no-repeat -51px -34px; background-size: 110px 190px;}
.b_pager a.next:hover:after{background-position: -62px -154px;}
.b_pager a.prev:hover:after{background-position: -51px -154px;}


/* End */
/* /local/templates/bq_aliot_vb/js/bxslider/jquery.bxslider.css?15736488163682 */
/* /local/templates/bq_aliot_vb/js/jquery.scrollbar/jquery.scrollbar.css?157364881722618 */
/* /local/templates/bq_aliot_vb/css/cs-select.css?15736488071801 */
/* /local/templates/bq_aliot_vb/js/fancybox/jquery.fancybox.css?15736488174845 */
/* /local/templates/bq_aliot_vb/product-slick.css?157364880111343 */
/* /local/templates/bq_aliot_vb/components/bitrix/menu/head_catalog/style.css?1573648829411 */
/* /local/templates/bq_aliot_vb/components/bitrix/news.list/float_blocks/style.css?15736488334461 */
/* /local/templates/bq_aliot_vb/components/bitrix/menu/fotter_catalog/style.css?1573648828405 */
/* /local/templates/bq_aliot_vb/styles.css?157657213445 */
/* /local/templates/bq_aliot_vb/template_styles.css?1576572134166427 */
/* /local/templates/bq_aliot_vb/colors.css?15736488013999 */
