

/* Start:/local/templates/pcrshop/css/slick.css?16983073591813*/
.item.social a:first-child:hover img{
	background-image: url(/local/images/icons/telegram-hover.svg);
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    /*display: block;*/
	display: flex;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* End */


/* Start:/local/templates/pcrshop/css/jquery-ui.css?165062334037326*/
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(/local/templates/pcrshop/css/%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(/local/templates/pcrshop/css/%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(/local/templates/pcrshop/css/%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(/local/templates/pcrshop/css/%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(/local/templates/pcrshop/css/%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(/local/templates/pcrshop/css/%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(/local/templates/pcrshop/css/%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/local/templates/pcrshop/css/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/local/templates/pcrshop/css/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("/local/templates/pcrshop/css/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("/local/templates/pcrshop/css/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("/local/templates/pcrshop/css/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/local/templates/pcrshop/css/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("/local/templates/pcrshop/css/images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .003;
	filter: Alpha(Opacity=.3); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/* End */


/* Start:/local/templates/pcrshop/js/fancybox/jquery.fancybox.css?16506233404939*/
/*! 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;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	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-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(/local/templates/pcrshop/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/pcrshop/js/fancybox/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(/local/templates/pcrshop/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: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !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;
	display: none;
	z-index: 8010;
	background: url(/local/templates/pcrshop/js/fancybox/fancybox_overlay.png);
}

.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-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(/local/templates/pcrshop/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/pcrshop/js/fancybox/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/local/templates/pcrshop/components/bitrix/form.result.new/gift/style.css?1655919516666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/pcrshop/components/bitrix/form.result.new/gift/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/pcrshop/components/bitrix/form.result.new/gift/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/pcrshop/components/bitrix/form.result.new/report_availability/style.css?1670843228666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/pcrshop/components/bitrix/form.result.new/report_availability/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/pcrshop/components/bitrix/form.result.new/report_availability/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/pcrshop/components/bitrix/menu/help_left/style.min.css?1650623340490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/pcrshop/components/bitrix/menu/help_left/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/pcrshop/components/bitrix/menu/help_bottom/style.css?1687852065581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/pcrshop/components/bitrix/menu/help_bottom/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/pcrshop/components/bitrix/form.result.new/footer_form/style.css?1655277867666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/pcrshop/components/bitrix/form.result.new/footer_form/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/pcrshop/components/bitrix/form.result.new/footer_form/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/pcrshop/styles.css?16977512465416*/
@font-face {
  font-family: "ALSRubl";
  src: url("/local/templates/pcrshop/fonts/ALSRubl.eot"); /* IE9 Compat Modes */
  src: url("/local/templates/pcrshop/fonts/ALSRubl.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/local/templates/pcrshop/fonts/ALSRubl.otf") format("opentype"), /* Open Type Font */
    url("/local/templates/pcrshop/fonts/ALSRubl.svg") format("svg"), /* Legacy iOS */
    url("/local/templates/pcrshop/fonts/ALSRubl.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/local/templates/pcrshop/fonts/ALSRubl.woff") format("woff"), /* Modern Browsers */
    url("/local/templates/pcrshop/fonts/ALSRubl.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:focus { outline: none;}

html,body {margin:0;padding:0;font-size:20px;font-family: 'Jost', 'ALSRubl', Helvetica, sans-serif, Verdana, Arial;}

a { text-decoration:none; color:#000000; border-bottom: 1px solid #000000; }
a:hover { text-decoration:none; border-bottom: 1px solid #00A748; }

.form-user .input-text input[type="text"],
.form-user .input-submit input[type="submit"] {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.bx-soa-customer-field[data-property-id-row="2"]{
	display:none;
}

.form-user {
    width: 100%;
}

.form-user input:not(.ui-input) {
    padding: 5px;
    margin: 10px;
    clear: none;
}
.form-user .ui-input-wrapper {
	margin-bottom: 10px;
}

.form-user .form-user-left,
.form-user .form-user-right {
    width: 50%;        
}

.form-user .form-user-left {
    float: left;
    text-align: left;
    padding: 0 5% 2% 18%;
    border-right: 1px solid #C4C4C4;
}

.form-user .form-user-right {
    float: right;
    text-align: left;
    padding: 0 0 2% 5%;
}

.favorite img {
    cursor: pointer;
}

.favorite img.active {
    background-image: url("/local/images/icons/favorites-active.svg");    
}

.favorite img.noactive:hover {
    background-image: url("/local/images/icons/favorites-active.svg");
}

.personal-response {
    padding: 1px;
    font-size: 12px;
    display: none;
    margin: 10px 17px 0px 0px;
}

form#subscribe .message {
    display: none;
    font-size: 87%;
    color: #FF0000;
    font-style: italic;
}

form#subscribe .message.email,
form#subscribe .message.checkbox {
    margin: 0;
}

div.block4 div.message.success {
    display: none;
    font-size: 100%;
    color: #008000;
    font-style: italic;
}

div.block4 div.message.error {
    display: none;
    font-size: 100%;
    color: #FF0000;
    font-style: normal;
}

div.block4 div.message.error span {
    font-style: italic;
}

.item.social a:first-child:hover img{
	background-image: url(/local/images/icons/telegram-hover.svg);
}

/* Пока главный слайдер не загрузился, скрываем все кроме первого элемента */
.main_banner:not(.slick-initialized) .catalog-slider-item:not(:first-child) {
	display: none;
}

.products {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.products.products-custom-row .gallery-item-right,
.products.products-custom-row .gallery-item-left {
	padding: 0 20px;
    margin-bottom: 40px;
}
.gallery-item-neighbours {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.products.products-custom-row .gallery-item-size {
	font-size: 20px;
}
.products.products-custom-row .gallery-item-left .gallery-item-size {
	margin-right: 0;
}
.products.products-custom-row .gallery-item-right .gallery-item-size {
	margin-right: 8px;
}
.products.products-custom-row .gallery-item-size + .gallery-item-size {
    margin-top: 40px;
}

@media screen and (min-width:1321px) {
	.products .item.product-custom-col,
	.product-custom-col {
		flex: 0 0 auto;
		width: 25%!important;
		max-width: 100%!important;
	}

	.products .gallery-item-neighbours .item.product-custom-col,
	.gallery-item-neighbours .item.product-custom-col {
		flex: 0 0 auto;
		width: 50%!important;
		max-width: 100%!important;
	}
	.products.products-custom-row .gallery-item-neighbours,
	.products.products-custom-row .gallery-item-right,
	.products.products-custom-row .gallery-item-left {
		flex: 0 0 auto;
		width: 50%;
		max-width: 100%;
	}
}

@media screen and (max-width:1320px) {
	.products.products-custom-row .gallery-item-right,
	.products.products-custom-row .gallery-item-left {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	
	.products.products-custom-row .gallery-item-size + .gallery-item-size {
		margin-top: 20px;
	}
	
	.products.products-custom-row .gallery-item-right,
	.products.products-custom-row .gallery-item-left {
		max-width: 100%;
	}
}
@media screen and (max-width: 991px) {
	.products .item.product-custom-col,
	.product-custom-col {
		flex: 0 0 auto;
		width: calc(100% / 2)!important;
		max-width: 100%!important;
	}

	.products.products-custom-row .gallery-item-right,
	.products.products-custom-row .gallery-item-left {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
	}
}
@media screen and (min-width:768px) {
	.products {
		width: 100%!important;
	}
}
@media screen and (max-width:767px) {
	.products.products-custom-row .gallery-item-right,
	.products.products-custom-row .gallery-item-left {
		padding: 0 2px;
		margin-bottom: 10px;
	}
	
	.products.products-custom-row .gallery-item-size + .gallery-item-size {
		margin-top: 10px;
	}
}
/* End */


/* Start:/local/templates/pcrshop/template_styles.css?1748813726180441*/
@media(max-width: 767px) {
	:root {
		--theme-input-height: 30px;
		--theme-button-height: 30px;
		--theme-button-width: 100%;
	}
}
@media(min-width: 768px) {
	:root {
		--theme-input-height: 40px;
		--theme-button-height: 40px;
		--theme-button-width: 280px;
	}
}

.side-b-cont {
	z-index: 10;
    position: relative;
    position: fixed;
    background: rgb(0 0 0 / 30%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	display:none;
}

.pop-close:active,
.pop-close:hover,
.pop-close:focus,
.pop-close:visited,
.pop-close {
	background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0px;
    opacity: .9;
    right: 10px;
    top: 10px;

    position: absolute;
	display: inline-block;
    height: 44px;
    margin: 0;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
	box-sizing: border-box;
	z-index: 10;
}

.pop-close svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
	box-sizing: border-box;
	cursor: pointer;
}

.pop-close svg path {
    fill: #fff;
    stroke-width: 0;
}

.pop-close:hover svg path {
    fill: #f00;
    stroke-width: 0;
}

.pop-btn-submit:active,
.pop-btn-submit:hover,
.pop-btn-submit:focus,
.pop-btn-submit:visited,
.pop-btn-submit {
	box-shadow: rgba(0, 0, 0, 0.8) 1px 1px 10px; 
	padding-left: 10px; 
	border: none; 
	border-radius: 5px; 
	height: 28px; 
	width: 285px; 
	margin: 6px auto; 
	background-color: rgb(181, 8, 123); 
	color: rgb(255, 255, 255);
}

.pop-input-wrap input {
	padding-left: 10px; 
	border-radius: 5px; 
	height: 28px; 
	width: 100%; 
	margin: 6px auto;
}

.exmp2 {
  width: 100%;
  max-width: 330px;
  height: 550px;
	max-height: 80vh;
  background-image: url(/upload/images/pop_up2.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;

	position: fixed !important;
	right: 15vh;
    top: 50%;
    transform: translate(0vh, -50%);
}

.pop-exmp2-cont {
	position: absolute; 
	bottom: 0px;
	width: 100%; 
	min-height: 28%; 
	background-color: rgba(0, 0, 0, 0.3); 
	padding: 0 20px;
}

.pop-exmp2-text {
	margin: 13px 4px 6px; 
	font-family: Jost, sans-serif; 
	color: rgb(255, 255, 255);
}


.wrapper {
    position: relative;
    z-index: 1;
}

.products.onerow,
.products-custom-wrapper {
	width: 100%;
    max-width: 1720px;
    margin: 0 auto;
}

.products.products-custom-row,
.products-custom-row {
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;*/
	text-align: left;
    width: calc(100% + 20px);
    margin: 0 -20px;
}

.products .item.product-custom-col,
.product-custom-col {
    width: 100%;
    max-width: 25%;
    max-width: calc(25% - 5px);
    padding: 0 20px;
    margin-bottom: 40px;
	vertical-align: top;

/*
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;*/
}

.products.products-custom-row img {
    display: block;
}

.products.products-custom-row .item a img[style] {
    width: 100% !important;
}

.products.products-custom-row .item a img {
    width: 100%;
}

.products.products-custom-row .item .product {
    max-width: 100%;
	min-width: 80px !important;
}

.products.onerow .item.slick-slide {
  padding: 0 20px;
}

.products.onerow > .slick-list {
    margin: 0 -20px;
}

.products.products-custom-row .gallery-item-size {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.products-custom-row .gallery-item-right,
.products-custom-row .gallery-item-left {
	width: 100%;
	max-width: 50%;
}

@media screen and (max-width:1320px) {
	.products .item.product-custom-col,
	.product-custom-col {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.products.onerow > .slick-list,
	.products-custom-row {
		margin: 0 -10px;
	}
	.products.onerow .item.slick-slide {
		padding: 0 10px;
	}
	.products.onerow .item.slick-slide a img {
		width: 100%;
	}
}

@media screen and (max-width:991px) {
	.products .item.product-custom-col,
	.product-custom-col {
		max-width: 33.3333%;
    	max-width: calc(33.3333% - 5px);
	}
}

@media screen and (max-width:767px) {
	#bx-soa-paysystem .bx-soa-pp-company {
	  width: 100%!important
	}
	
	#bx-soa-paysystem .bx-soa-pp-company,
	#bx-soa-delivery .bx-soa-pp-company {
		padding: 0!important
	}
	#bx-soa-paysystem .bx-soa-pp-company label,
	#bx-soa-delivery .bx-soa-pp-company label {
		font-size: 12px;
	}
		
	.products .item.product-custom-col,
	.product-custom-col {
		max-width: 50%;
		    max-width: calc(50% - 3px);
		padding: 0 10px;
		margin-bottom: 10px;
	}
	.products.products-custom-row, 
	.products-custom-row {
		text-align: center;
		margin: 0 -10px;
		transform: translateX(3px);
	}
	.products.onerow  .slick-list,
	.products.products-custom-row,
	.products-custom-row {
		margin: 0 -15px;

	}
	.products.onerow .item.slick-slide {
		padding: 0 15px;
	}
	.products-custom-row .gallery-item-right,
	.products-custom-row .gallery-item-left {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	.products.products-custom-row .gallery-item-right .gallery-item-size,
	.products.products-custom-row .gallery-item-left .gallery-item-size {
		margin-right: 5px;
		margin: 0 auto 15px;
	}
	.products.slick-slider.onerow {
		/*margin-bottom: 30px;*/
	}

}


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

.products .item {
    padding: 0 5px;
}

.section .filter {
    max-width: 1380px;
    margin: 0 auto 50px;
}

/**/

.idei{
	display: flex;
}

.podarok_right{
	display: flex;
	flex-wrap: wrap;
}

.podarok_item{
	border: 2px solid #00A748;
	display: block;
}

.podarok_item:hover{
	border-bottom: 2px solid #00A748;
}

.podarok_item h3{
	font-weight: 400;
	font-size: 30px;
	line-height: 43px;
	text-align: center;
	color: #000000;
	margin: 0;
}

.podarok_item img{
	width: 100%;
}

.podarok_left{
	margin-right: 40px;
}

.podarok_left {
	max-width: 665px;
	width: 100%;
}

.podarok_right .podarok_item{
	max-width: 310px;
	width: 100%;
	margin: 0 40px 40px 0;
}

.podarok_left .podarok_item h3{
	padding: 42px;
}

.podarok_right .podarok_item h3{
	padding: 10px;
}

.hover_tg-active,
.hover_wp-active,
.hover_vk-active{
	display: none;
}

.item.social a:nth-child(2):hover .hover_tg,
.item.social a:nth-child(3):hover .hover_wp,
.item.social a:nth-child(4):hover .hover_vk{
	display: none;
}

.item.social a:nth-child(2):hover .hover_tg-active,
.item.social a:nth-child(3):hover .hover_wp-active,
.item.social a:nth-child(4):hover .hover_vk-active{
	display: inline-block !important;
}

.content.social a:first-child:hover .hover_tg,
.content.social a:nth-child(2):hover .hover_wp{
	display: none;
}

.content.social a:first-child:hover .hover_tg-active,
.content.social a:nth-child(2):hover .hover_wp-active{
	display: inline-block !important;
}

/**/

/* General Button Style */

.button:hover,
.input-submit.with-line:not(.ui-group):hover,
.input-submit:not(.ui-group):hover,
.form-registration .input-submit:not(.ui-group):hover{
	background: url(/local/images/field-left-hover.png) no-repeat left top, url(/local/images/field-right-hover.png) no-repeat right top;
}

.input-submit.consider-the-cookies2:not(.ui-group):hover{
    background: url(/local/images/field-left-hover-cook.png) no-repeat left top, url(/local/images/field-right-hover-cook.png) no-repeat right top;
}

.input-submit.with-line:not(.ui-group):hover{
	background: url(/local/images/input-submit-left-with-line-hover.png) no-repeat left top, url(/local/images/field-right-hover.png) no-repeat right top;
}


.button:hover > div a,
.input-submit.with-line:not(.ui-group):hover input,
.input-submit:not(.ui-group):hover input{
	background-color: #07a54f !important;
color: #fff;
}

.button:hover > div{
background-color: #07a54f;
color: #fff;
}



.button-hex {
    position: relative;
    display: block;
    background: transparent;
    width: auto;
    height: 42px;
    text-align: center;
    text-decoration: none;
    color: #191919;
    font-weight: 400;
    font-size: 20px;
    line-height: 42px;
    margin: 0px auto;
    box-sizing: border-box;
}

.button-hex:before,
.button-hex:after {
  position: absolute;
  content: '';
  width: 100%;
  left: 0px;
  height: calc(100% - 53%);
	height: 19px;
  z-index: -1;
}

.button-hex:before {
  transform: perspective(10px) rotateX(3deg);
}
.button-hex:after {
  bottom: 0%;
  transform: perspective(10px) rotateX(-3deg);
}

/* Button Border Style */

.button-hex:before,
.button-hex:after {
  border: 1px solid #191919;
}
.button-hex:before {
  border-bottom: none; /* to prevent the border-line showing up in the middle of the shape */
}
.button-hex:after {
  border-top: none; /* to prevent the border-line showing up in the middle of the shape */
}

/* Button hover styles */

.button-hex:hover:before,
.button-hex:hover:after {
  background: #07a54f;
}
.button-hex:hover {
  color: #fff;
}

.button-hex > div {
	position: relative;
    display: block;
}

.button-hex > div:after,
.button-hex > div:before {
	position: absolute;
	content: '';
	display: block;
    width: 1px;
    height: 19px;
	background: #191919;
	transition: all .1s ease-out;
}

.button-hex > div:after {
	left: 2px;
    top: 2px;
    transform: rotate(28deg);
}

.button-hex > div:before {
	right: 0px;
    bottom: 4px;
    transform: rotate(29deg);
}

.button-hex:hover > div:after {
	left: 4px;
	top: 3px;
    height: 20px;
}

.button-hex:hover > div:before {
	right: 2px;
	bottom: 5px;
    height: 20px;
}


.button-hex.hex-sm > div:after {
	left: 2px;
    top: 2px;
    transform: rotate(21deg);
}

.button-hex.hex-sm > div:before {
	right: 0px;
    bottom: 4px;
    transform: rotate(21deg);
}

.button-hex.hex-sm:hover > div:after {
	left: 4px;
	top: 3px;
    height: 20px;
}

.button-hex.hex-sm:hover > div:before {
	right: 2px;
	bottom: 5px;
    height: 20px;
}


.button.button-hex,
.button.showmore.button-hex {
    padding: 0;
    background: none;
}
.onerow.products.slick-slider ~ .ui-btn.showmore {
	z-index: 12;
}
.button.button-hex > div {
    background-color: transparent;
    border-top: none;
    border-bottom: none;
    height: auto;
    padding: 0 20px;
}

.onerow.products.slick-slider {
	/* margin-bottom: -50px; */
}

.products.slick-slider:hover {
    z-index: 6;
}

.products .item .product:hover .info {
    background: #fff;
}


/**/


footer .block1 a[href*="/faq/"]:hover, 
footer .block2 a[href*="/faq/"]:hover,
footer .block1 a[href="/news/"]:hover, 
footer .block2 a[href="/news/"]:hover {
	border-bottom: 1px solid #f10000;
}

footer .block1 a[href*="/faq/"],
footer .block2 a[href*="/faq/"],
footer .block1 a[href="/individual-order/"],
footer .block2 a[href="/individual-order/"] 
{
	color: #00A748;
}

footer .block1 a[href="/partnership/"] {
	color: #f10000;
}


.footer-menu a.btn {
	max-width: 210px;
    margin: auto;
    margin-bottom: 20px;
}

.footer-subscribe .input-text:not(.input-text--ui) {
	max-width: 210px;
    margin: auto;
    margin-bottom: 20px;
}

.footer-subscribe .input-submit:not(.ui-group){
	max-width: 210px;
    margin: auto;
    margin-bottom: 20px;
}

/* hexagon categories */




.sections_main.container.container-flex {
    display: block;
	padding-top: 107px;
/*        display: flex;
        justify-content: space-evenly;*/
}

.container-flex {
	position: relative;
	overflow: hidden;
}

.hex-custom-row {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	/*margin-left: -171px;*/
	margin-top: -106px;
	overflow: hidden;
}

.hex-custom-row:nth-child(even) {
	margin-left: -172px;
}

.hex-custom-row.hex-inver-row:nth-child(n){
	margin-right: 77px;
    margin-top: -106px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}

.sections_main .item.hexagon-custom,
.hexagon-custom {
	position: relative;
/*	height: 300px;
	width: 260px;*/
	/*background: #E5E5E5;*/
	background-size: contain;
	background-repeat: no-repeat;
	margin: 1px;
	-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	-webkit-transition: 2s;
	-o-transition: 2s;
	transition: 2s;
}

.sections_main .item.hexagon-custom.bx-context-toolbar-empty-area {
	background-image: url(/local/images/section-hex.svg) !important;
}

.hexagon-custom:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	pointer-events: none;
	background: rgb(249 249 249 / 12%);
}

.sections_main .item.hexagon-custom:hover,
.hexagon-custom:hover {
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	cursor: alias;
}

.sections_main .item.hexagon-custom .name.right_top {
    min-width: 160px;
}

.sections_main .item.hexagon-custom .name.left_bottom {
    left: 21px;
    bottom: 48px;
    min-width: 160px;
}

.sections_main .item.hexagon-custom:last-child .name.right_bottom,
.sections_main .item.hexagon-custom .name.right_bottom {
    left: 156px;
    bottom: 42px;
    min-width: 160px;
}

.sections_main .item.hexagon-custom.empty-hexagon:hover,
.hexagon-custom.item.empty-hexagon {
    background: none;
}

.sections_main .item.hexagon-custom:nth-child(n) {
    margin-top: 0;
}

.sections_main.container.container-flex.mob-show {
	/* display: none; */
}

.hex-custom-row-mobile {
	display:none;
}



/* /hexagon categories */


.detail-product .favorite img {
    margin-bottom: 3px;
}

body footer {
    height: auto;
}

.footer-mobile .soclinks .social-link:not(.ui-btn--hex),
footer .social-link:not(.ui-btn--hex) {
    text-decoration: none;
    border-bottom: none;
}

.foot-form-cont {
	margin-bottom: 35px;
}

.foot-form-cont .ui-input-wrapper {
	flex: 1 1 auto;
	margin-bottom: 0;
}
.foot-form-cont .ui-btn {
	flex: 0 0 auto;
	max-width: 150px;
	width: 100%;
	font-size: 16px;
}
footer .subtitle {
    font-weight: bold;
}





header .icons1 {
    vertical-align: middle;
}

.search-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	gap: 10px;
}

.search.custom-search .search-content,
.search.custom-search {
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
	max-width: 230px;
	width: 230px;
}

.search.custom-search .input-text:not(.input-text--ui) {
    max-width: calc(100% - 50px) !important;
    margin-bottom: 0;
}

.search.custom-search .input-submit:not(.ui-group) {
    width: auto;
    margin: 0 auto;
    margin-top: 0;
    padding: 0;
    background: #fff;
}

.search.custom-search .search-submit {
    border: none;
    outline: none;
    padding: 0;
    width: 32px;
    height: 32px;
    background: #fff url(/local/images/icons/search.svg) no-repeat center center;
}

.search.custom-search .search-submit:hover {
    background: #fff url(/local/images/icons/search-hover.svg) no-repeat center center;
}




.section-img-wrap svg {
    height: auto;
    max-width: 100%;
}

.menu a {
    margin-bottom: 10px;
    display: inline-block;
}

.menu .menu-row a[href*="/catalog/aksessuary/"],
.menu .menu-row a[href*="/to-corporative-clients/"],
.mobile-dop-menu a[href*="/to-corporative-clients/"] 
{
	color: #219bd7;
}

.menu .menu-row a[href*="/meditsinskaya-odezhda/"],
.menu .menu-row a[href*="/catalog/meditsinskaya-odezhda/"] 
{
	color: #07a54f;
}

.menu .menu-row a[href*="/idei-podarkov/"],
.menu .menu-row a[href*="/catalog/idei-podarkov/"],
.mobile-dop-menu a[href*="/idei-podarkov/"],
.mobile-dop-menu a[href*="/catalog/idei-podarkov/"]
{
	color: #f10000;
}


/*общие стили*/
a:focus {
  outline: none !important;
}

.form-user-right .auth {
    display: block;
}

.form-user-right .forgot,
.form-user-right .change_password {
    display: none;
}

.search-content .search-error {
    font-size: 80%;
    color: #FF0000;
    text-align: center;
}

.button {
  background: url(/local/images/field-left.png) no-repeat left top,
    url(/local/images/field-right.png) no-repeat right top;
  padding: 0 13px;
  height: 40px;
  cursor: pointer;
  margin: auto;
  text-align: center;
}
.button > div {
  background-color: #ffffff;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  height: 40px;
  padding: 5px 0px;
}
.center {
  text-align: center;
}
.line {
  border-bottom: 2px solid #00a748;
  height: 2px;
  margin: 55px 0;
  clear: both;
}
@media screen and (max-width: 1400px) {
	.mainpage-line {
		margin: 0 0 25px !important;
		padding-top: 55px;
	}
}
@media screen and (min-width: 1401px) {
	.mainpage-line {
		margin: 0 0 55px;
		padding-top: 90px;
	}
}
.static {
  position: static !important;
  z-index: 0 !important;
}
.page404 {
  width: 100%;
  text-align: center;
  margin-top: 120px;
}
.page404 img {
  width: 100%;
  max-width: 748px;
}
.row > div {
  display: inline-block;
  vertical-align: top;
}
nowrap {
  white-space: nowrap;
}
.fancybox-item,
.fancybox-item:hover {
  border-bottom: 0;
}

/*хедер*/
header {
  font-size: 30px;
  height: 130px;
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
}


.header-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.header-inner > * {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 20px;
}
.header-inner .header__part-left,
.header-inner .header__part-right {
	width: 100%;
	max-width: 50%;
	flex-grow: 1;
}
.header-inner .header__part-right {
	justify-content: end;
}
.header-inner .header__part-left .phone,
.header-inner .header__part-right .email {
	flex: 0 0 50%;
	max-width: 50%;
	width: 100%;
}
.header-inner .header__part-left .phone {
	margin-left: auto;
}
.header-inner .header__part-right .email {
	margin-right: auto;
	text-align: right;
}
.header-inner .header__part-middle {
	flex-grow: 0;
	flex-shrink: 0;
}

header#main-header .icons1,
header#main-header .icons2 {
	display: flex;
	gap: 15px;
	margin-top: auto;
	margin-bottom: auto;
}
header#main-header .icons2 {
	justify-content: end;
}
header:not(#main-header) .icons1 {
  width: 9%;
  padding-top: 44px;
  padding-bottom: 44px;
  display: inline-block;
}
header .icons1 a {
  margin-right: 5px;
  border: 0;
}
header#main-header .phone {
	margin-top: auto;
	margin-bottom: auto;
}
header:not(#main-header) .phone {
  width: 27%;
  display: inline-block;
  padding-top: 44px;
  padding-bottom: 44px;
  text-align: center;
}
header .phone a {
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  border: 0;
}
header:not(#main-header) .logo {
  width: 27%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
header .logo a {
  border: 0;
}
#main-header .email {
	margin-top: auto;
	margin-bottom: auto;
}
header:not(#main-header) .email {
  width: 25%;
  display: inline-block;
  padding-top: 44px;
  padding-bottom: 44px;
  text-align: center;
}
header .email a {
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  border: 0;
}
header:not(#main-header) .icons2 {
  width: 9%;
  padding-top: 44px;
  padding-bottom: 44px;
  display: inline-block;
}
.icons2 a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	position: relative;
	/*margin-left: 5px;*/
	border: 0;
}
.icons2 a .basket_count,
.favorites_count {
	display: inline-block;
	position: relative;
	font-size: 12px;
	/*right: 4px;
	vertical-align: middle;*/
}

/*меню*/
.menu {
  position: relative;
}
.menu .menu-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
}
.menu .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
.menu a {
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  margin-right: 30px;
  border: 0;
  position: relative;
  /*z-index: 11;*/
}
.menu a:before,
.menu a.is-active:before {
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 0;
  background: #00a748;
  content: ' ';
  display: block;
  transition: all 0.3s;
}
.menu a:hover:before,
.menu a.is-active:before {
  width: 100%;
}
.menu a.selected {
  border-bottom: 2px solid #00a748;
  font-weight: 600;
}
/*
.menu a:last-child {
  margin-right: 0;
}
*/
.menu > div > div:last-child {
  margin-right: 0;
}
.menu .menu-modal {
  width: 100%;
  height: 610px;
  position: absolute;
  left: 0;
  bottom: -570px;
  padding-top: 55px;
  padding-bottom: 86px;
  background-color: #fff;
  z-index: 10;
  display: none;
}
.menu .menu-modal.open {
  display: block;
}
.menu .menu-modal ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.menu .menu-modal li {
  margin-bottom: 10px;
}
.menu .menu-modal a {
  font-size: 20px;
}
.menu .menu-modal .col:nth-of-type(1) a {
  font-weight: bold;
}
.menu .menu-modal .col:nth-of-type(1) {
  width: 21%;
}
.menu .menu-modal .col:nth-of-type(2) {
  width: 39%;
}
.menu .menu-modal .col:nth-of-type(3) {
  opacity: 0;
  width: 40%;
}
.menu .with-arrow {
  position: relative;
}
.menu .with-arrow:after {
  content: '';
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  position: absolute;
  top: 35%;
  right: -15px;
  transform: translateY(-50%);
  transform: rotate(45deg);
}
.menu-modal-main-item.no-line:hover:before {
  content: none;
}
.menu .menu-modal-title {
  display: none;
  margin-top: 0;
  border-bottom: 1px solid #C4C4C4;
  text-align: center;
}

@media screen and (min-width: 1201px) {
	.menu .menu-modal ul.column-count2 {
		column-count: 2;
	}
	.menu .menu-modal ul.column-count3 {
		column-count: 3;
	}
}


/*контент и сайдбары*/
.wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.wrapper .maxwidth {
  /* max-width: 1720px;
  margin: 0 auto; */
  width: 100%;

  padding: 0 50px;
}
.wrapper .content {
  width: 100%;
}
.wrapper .content h1 {
  font-size: 50px;
  color: #000000;
  margin: 70px 0 55px 0;
  font-family: Georgia;
  font-weight: normal;
  clear: both;
}
.wrapper .content .title {
  font-size: 50px;
  line-height: 56px;
  color: #000000;
  margin: 70px 0 55px 0;
  font-family: Georgia;
  font-weight: normal;
  clear: both;
}
.wrapper .content h2,
.wrapper .content .title2 {
  font-size: 25px;
  margin: 20px 0;
  font-family: Georgia;
  font-weight: normal;
  clear: both;
}
.wrapper .sidebar {
  width: 400px;
  display: inline-block;
  vertical-align: top;
  margin: 0 auto;
}
.wrapper .sidebar.left + .content {
  display: inline-block;
  vertical-align: top;
  max-width: 1280px;
  width: 74.4%;
  margin: 0 0 0 2.2%;
}
.wrapper .sidebar.left + .content h1 {
  text-align: left;
}
.wrapper .sidebar.right {
  float: right;
}
.wrapper .sidebar.right + .content {
  display: inline-block;
  vertical-align: top;
  width: 74.2%;
  max-width: 1280px;
  margin: 0 2.2% 0 0;
}
.wrapper .sidebar.right + .content h1 {
  text-align: left;
}

.wrapper .sidebar .title {
  /*font-size: 50px;*/
  /*margin: 70px 0 55px 0;*/
  font-size: 47px;
  margin: 74px 0 55px 0;
  color: #000000;
  font-family: Georgia;
  font-weight: normal;
  clear: both;
}
.wrapper .sidebar .title2 {
  font-size: 25px;
  margin: 20px 0;
  font-family: Georgia;
  font-weight: normal;
  clear: both;
}

/*футер*/
footer {
  border-top: 8px solid #00a748;
  height: 250px;
  padding: 44px 50px;
  line-height: 30px;
  margin-top: 92px;
  clear: both;
}
footer > div {
  font-size: 16px;
  width: 24%;
  display: inline-block;
  vertical-align: top;
}
footer .block1 a,
footer .block2 a,
footer .block3 a,
footer .block3 a:hover {
  border: 0;
}
footer .block1 a:hover,
footer .block2 a:hover {
  text-decoration: none;
  border-bottom: 1px solid #00a748;
}
footer div .title {
  font-size: 30px;
  margin-bottom: 10px;
  font-family: Georgia;
}
footer .block3 a {
  margin-right: 20px;
}
footer .block3 a:last-child {
  margin-right: 0;
}
footer span.address {
  display: none;
}

.banks {
    display: inline-block;
    height: 30px;
    width: 350px;
    max-width: 100%;
    background: url(/upload/logo_bank.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    margin-top: 40px;
    }

/*формы*/
/*form .row div { display:inline-block; }*/
.input-text:not(.input-text--ui) {
  padding: 0 12px;
  background: url(/local/images/forms/input-text-left.png) no-repeat left top,
    url(/local/images/forms/input-text-right.png) no-repeat right top;
}
.input-text:not(.input-text--ui) input {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 0;
  border-right: 0;
  height: 40px;
  width: 250px;
}
.input-text:not(.input-text--ui).err {

  background: url(/local/images/forms/input-text-left-red.png) no-repeat left top,
    url(/local/images/forms/input-text-right-red.png) no-repeat right top;
}
.input-text:not(.input-text--ui).err input {
  border-top: 1px solid red !important;
  border-bottom: 1px solid red !important;
}
.textarea:not(.textarea--ui) {
  padding: 0 30px;
  background: url(/local/images/forms/textarea-left.png) no-repeat left top,
    url(/local/images/forms/textarea-right.png) no-repeat right top;
}
.textarea:not(.textarea--ui) textarea {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 0;
  border-right: 0;
  height: 100px;
  width: 250px;
  resize: none;
}

.textarea:not(.textarea--ui).err {
  background: url(/local/images/forms/textarea-left-red.png) no-repeat left top,
    url(/local/images/forms/textarea-right-red.png) no-repeat right top;
}
.textarea:not(.textarea--ui).err textarea {
  border-top: 1px solid red;
  border-bottom: 1px solid red;
}

.input-submit:not(.ui-group) {
  padding: 0 13px;
  background: url(/local/images/forms/input-submit-left.png) no-repeat left top,
    url(/local/images/forms/input-submit-right.png) no-repeat right top;
}
.input-submit:not(.ui-group) input[type='submit'] {
  background-color: #ffffff;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 0;
  border-right: 0;
  height: 40px;
  cursor: pointer;
}
/*#basket-root .promocod-block .basket-coupon-block-coupon-btn {
  width: initial;
  position: static;
  transform: rotate(0);
  margin-top: 0;
}*/
#basket-root .promocod-block .basket-coupon-alert-section {
  width: 100%;
}
.input-submit.with-line:not(.ui-group) {
  padding: 0 13px 0 33px;
  background: url(/local/images/forms/input-submit-left-with-line.png) no-repeat left top,
    url(/local/images/forms/input-submit-right.png) no-repeat right top;
  position: relative;
  top: 0;
  left: -5px;
  font-size: 20px;
}
.checkbox {
  margin-top: 20px;
}
.checkbox input[type='checkbox'] {
  border: 0;
  z-index: -1000;
  position: absolute;
  left: -1000px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  display: inline-block;
}
.checkbox input[type='checkbox'] + label {
  background: url(/local/images/forms/checkbox.png) no-repeat left 6px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 30px;
  display: inline-block;
}
.checkbox input[type='checkbox']:checked + label {
  background: url(/local/images/forms/checkbox-checked.png) no-repeat left 6px;
}
.radio {
  margin-top: 20px;
}
.radio input[type='radio'] {
  border: 0;
  z-index: -1000;
  position: absolute;
  left: -1000px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  display: inline-block;
}
.radio input[type='radio'] + label {
  background: url(/local/images/forms/checkbox.png) no-repeat left 6px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 30px;
  display: inline-block;
}
.radio input[type='radio']:checked + label {
  background: url(/local/images/forms/checkbox-checked.png) no-repeat left 6px;
}
.radio input[type='checkbox'] {
    border: 0;
    z-index: -1000;
    position: absolute;
    left: -1000px;
    clip: rect(0 0 0 0);
    overflow: hidden;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    display: inline-block;
}
.radio input[type='checkbox'] + label {
    min-height: 30px;
    background: url(/local/images/forms/checkbox.png) no-repeat left 6px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 30px;
    display: inline-block;
  color: #333;
  line-height: 26px;
}
.radio input[type='checkbox']:checked + label {
  background: url(/local/images/forms/checkbox-checked.png) no-repeat left 6px;
}
/*Левое меню*/
.left_menu {
  line-height: 58px;
}
.left_menu a {
  border-bottom: 0;
}
.left_menu a:hover {
  border-bottom: 1px solid #00a748;
}
.left_menu a.active,
footer div.block2 a.active {
  font-weight: bold;
}

/*главный баннер*/

.not_main_banner{
   overflow: hidden;
  max-height: 500px;
  position: relative;
}
.not_main_banner,
.main_banner {
  width: 100%;
  position: relative;
  margin-top: 22px;
}
.main_banner .item {
  position: relative;
  width: 100%;
}
.not_main_banner img,
.main_banner img {
  max-width: 100%;
  height:auto;
}
.main_banner .text {
  font-size: 70px;
  color: #ffffff;
  position: absolute;
}
.main_banner .item.top_right .text {
  top: 42px;
  right: 100px;
}
.main_banner .item.top_left .text {
  top: 42px;
  left: 100px;
}
.main_banner .item.bottom_right .text {
  bottom: 42px;
  right: 100px;
}
.main_banner .item.bottom_left .text {
  bottom: 42px;
  left: 100px;
}
.main_banner .item.top_center .text {
  top: 42px;
  left: 100px;
}
.main_banner .item.bottom_center .text {
  bottom: 42px;
  left: 100px;
}
.main_banner .item.center .text {
  top: 42px;
  left: 100px;
}

.section-mob-slider .slick-prev,
.main_banner .slick-prev {
  position: absolute;
  left: 20px;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background: url(/local/images/slider/arrow-prev-white.svg) center center no-repeat;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}
.section-mob-slider .slick-next,
.main_banner .slick-next {
  position: absolute;
  right: 20px;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background: url(/local/images/slider/arrow-next-white.svg) center center no-repeat;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}

.section-mob-slider.slick-slider {
    padding: 0 40px;
	margin: 0 -10px
}

.section-mob-slider .slick-prev {
	background: url(/local/images/slider/arrow-prev-black.svg) center center no-repeat;
    left: 0px;
}

.section-mob-slider .slick-next {
	background: url(/local/images/slider/arrow-next-black.svg) center center no-repeat;
    right: 0px;
}

.section-mob-slide.slick-slide {
    padding: 0 15px;
}

.main_banner .slick-dots {
  position: absolute;
  bottom: 22px;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
}
.main_banner .slick-dots li {
  list-style-image: none;
  cursor: pointer;
  display: inline;
}
.main_banner .slick-dots li.slick-active {
  list-style-image: none;
}
.main_banner .slick-dots li:last-child {
  margin-right: 0;
}
.main_banner .slick-dots li button {
  background: url(/local/images/slider/dot.svg);
  cursor: pointer;
  display: inline;
  border: 0;
  width: 20px;
  height: 20px;
  margin-right: 13px;
  text-indent: -9999px;
}
.main_banner .slick-dots li:last-child button {
  margin-right: 0;
}
.main_banner .slick-dots li.slick-active button {
  background: url(/local/images/slider/dot-active.svg);
}


/*список товаров*/
.products .item {
  display: inline-block;
}
.products img {
  width: auto;
}

/*
.products_wrapper .products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
*/

.products.slick-slider {
    /*max-width: 1720px;
    margin: 0 auto -90px;*/
}
.products .item .product {
  position: relative;
  max-width: 335px;
	max-width: 400px;
	width: 100%;
	height: 100%;
  border: 1px solid #ffffff;
  display: inline-block;
  /* min-height: 400px; */
  /* min-width: 402px; */
}
.products .item a {
  border: 0;
  position: relative;
}
.products .item .discount-outer {
    position: absolute;
    right: 20px;
    top: 20px;
    background: url(/local/images/field-left.png) no-repeat left top, url(/local/images/field-right.png) no-repeat right top;
    padding: 0 14px;
    height: 40px;
}
.products .item .discount-inner {
    background-color: #ffffff;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    height: 40px;
    padding: 5px 0px;
    line-height: 28px;
    color: red;
}
.products .item .discount-outer.discount-outer--theme-v1 {
	background: transparent;
	top: 25px;
	right: 50px;
	height: auto;
    padding: 0;
}
.products .item .discount-outer.discount-outer--theme-v1 .discount-inner {
    background-color: transparent;
    border-top: 0px solid #000000;
    border-bottom: 0px solid #000000;
    height: auto;
    padding: 0;
	font-size: 20px;
    line-height: 22px;
    color: var(--red, #ff0000);
}
.products .item .discount {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 20px;
  color: #00a748;
  text-align: center;
  width: 44px;
  height: 50px;
  background-image: url(/local/images/border-discount.png);
  padding: 11px 0;
}


/**/

.products .item .product > .price {
  position: absolute;
  bottom: 26px;
  left: 20px;
  /*background: url(/local/images/field-left.png) no-repeat left top,
    url(/local/images/field-right.png) no-repeat right top;
  padding: 0 14px;
  height: 40px;*/
}
/*.products .item .product > .price div {
  background-color: #ffffff;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  height: 40px;
  padding: 5px 0px;
  line-height: 28px;
}*/
.detail-product .price .price__old,
.products .item .product .price .price__old {
	display: inline-block;
	position: relative;
	font-size: 15px;
	color: #b1b1b1;
	margin-right: 10px;
}

.products .item .product:hover .info .price .price__old {
	display: block;
	position: relative;
	color: #b1b1b1;
}

.detail-product .price .price__old:before,
.products .item .product .price .price__old:before,
.products .item .product .info .price .price__old:before {
	content: "";
	border-bottom: 2px solid var(--red, #fb0808);
	position: absolute;
	width: 100%;
	height: 50%;
	transform: rotate(12deg);
}
.products .item .favorite {
    position: absolute;
    right: 20px;
    cursor: pointer;
	top: 26px;
}
.products .item .info {
  display: none;
  position: absolute;
  left: -1px;
  right: -1px;
  /* top: 100%; */
  z-index: 50;
  background: #fff;
  min-height: 140px;
  padding: 0 20px 40px 20px;
  border: 1px solid #00a748;
  border-top: 0;
}
.products .item:hover {
}
.products .item .product {
	/*padding: 1px 1px 0 1px;*/
	z-index: 1;
}

.products .item .product:hover {
  border: 1px solid #00a748;
  z-index: 51;
}
.products .item .product .product-main-picture a {
	display: block;
}
.products .item .product:hover .info {
  display: block;
}
.products .item .product:hover > .price {
  display: none;
}
.products .item .product:hover .info .name {
  font-size: 20px;
}
.products .item .product:hover .info .description {
  font-size: 14px;
  margin-right: 110px;
}
.products .item .product:hover .info .price {
  position: absolute;
  left: 17px;
  bottom: 10px;
}
.products .item .product:hover .info .price div {
  font-size: 20px;
  color: #00a748;
  font-family: Georgia;
  display: inline-block;
}
.products .item .product:hover .info .price div.old {
  font-size: 16px;
  color: #000000;
  text-decoration: line-through;
  font-family: Georgia;
}

.products.onerow .slick-prev {
  position: absolute;
  left: -48px;
  top: calc(40% - 20px);
  width: 40px;
  height: 40px;
  background: url(/local/images/slider/arrow-prev-black.svg) center center no-repeat;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}
.products.onerow .slick-next {
  position: absolute;
  right: -48px;
  top: calc(40% - 20px);
  width: 40px;
  height: 40px;
  background: url(/local/images/slider/arrow-next-black.svg) center center no-repeat;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}
.products.slick-slider {
  /*margin-bottom: -90px;*/
}
.products .item.slick-slide {
  /*min-height: 570px;*/
  min-height: 470px;
  text-align: center;
}
.products .slick-dots {
  position: absolute;
  bottom: 120px;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
}
.products .slick-dots li {
  list-style-image: none;
  cursor: pointer;
  display: inline;
}
.products .slick-dots li.slick-active {
  list-style-image: none;
}
.products .slick-dots li:last-child {
  margin-right: 0;
}
.products .slick-dots li button {
  background: url(/local/images/slider/dot.svg);
  cursor: pointer;
  display: inline;
  border: 0;
  width: 20px;
  height: 20px;
  margin-right: 13px;
  text-indent: -9999px;
}
.products .slick-dots li:last-child button {
  margin-right: 0;
}
.products .slick-dots li.slick-active button {
  background: url(/local/images/slider/dot-active.svg);
}

.products.onerow .product .slick-prev {
  position: absolute;
  left: 0px;
  top: calc(40% - 20px);
  width: 40px;
  height: 40px;
  background: url(/local/images/slider/arrow-prev-black.svg) center center no-repeat;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}
.products.onerow .product .slick-next {
  position: absolute;
  right: 0px;
  top: calc(40% - 20px);
  width: 40px;
  height: 40px;
  background: url(/local/images/slider/arrow-next-black.svg) center center no-repeat;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}

.product_detail .description {
  padding-left: 20px;
}

/*.button.showmore {
  width: 200px;
  margin-top: 50px;
  position: relative;
  z-index: 5;
}*/
.ui-btn.showmore {
  margin: 20px auto auto;
}

/*become an author*/
.ui-menu .ui-menu-item div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

/*разделы на главной странице*/
.section .close {
  display: none;
}
.sections_main .item {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background-image: url(/local/images/section-hex.svg);
  width: 343px;
  height: 396px;
  position: relative;
  margin-right: 1px;
}
.sections_main .item a {
  border: 0;
}

.sections_main .item:nth-child(n) a img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.sections_main .item.right_bottom img {
  position: absolute;
  right: 1px;
  bottom: 1px;
}
.sections_main .item.left_bottom img {
  position: absolute;
  left: 0;
  bottom: 0;
}
.sections_main .item.left_top img {
  position: absolute;
  left: 0;
  top: 0;
}
.sections_main .item.right_top img {
  position: absolute;
  right: 0;
  top: 0;
}
.sections_main .item .name {
  position: absolute;
}
.sections_main .item .name a {
  font-size: 30px;
  color: #000000;
  border: 0;
}
.sections_main .item .name.right_bottom {
  transform: rotate(-30deg);
  left: 170px;
  bottom: 45px;
}
.sections_main .item:last-child .name.right_bottom {
  left: 186px;
  bottom: 40px;
}
.sections_main .item .name.right_top {
  transform: rotate(30deg);
  left: 165px;
  top: 44px;
}
.sections_main .item .name.left_top {
  transform: rotate(-30deg);
  left: 0px;
  top: 60px;
}
.sections_main .item .name.left_bottom {
  transform: rotate(30deg);
  left: 0;
  bottom: 70px;
}
.sections_main .item:hover {
  background-image: url(/local/images/section-hex-hover.svg);
}

/*баннеры*/
.section_banner {
  margin-top: 22px;
}
.section_banner a {
  border: 0;
}
.section_banner a img {
  width: 100%;
}

/*баннер на странице с товарами*/
.gallery-item {
  position: relative;
  max-width: 800px;
  max-height: 800px;
  overflow: hidden;
}
.gallery-item-left {
  float: left;
}
.gallery-item-right {
  float: right;
}
.gallery-item-link {
  border-bottom: 0;
  font-size: 0;
  width: 100%;
  display: flex;
  transition-duration: 0.5s;
}
.gallery-item-link:hover {
  border-bottom: 0;
}
.gallery-item-text {
  position: absolute;
  width: 242px;
  font-size: 50px;
  line-height: 58px;
  font-family: 'Georgia', 'Aerial', sans-serif;
  z-index: 1;
}
.gallery-item.gallery-item-left .gallery-item-text {
  top: 100px;
  right: 50px;
  color: white;
}
.gallery-item.gallery-item-right .gallery-item-text {
  top: 100px;
  left: 30px;
  color: black;
}
.gallery-item-input {
  display: none;
}
.gallery-item-label {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  background: url('/local/images/arrow-right.svg') no-repeat center;
  cursor: pointer;
  background-size: 50%;
  z-index: 1;
}
.gallery-item-label-fwd {
  right: 0;
  transform: translateX(-50%);
}
.gallery-item-label-bwd {
  left: 0;
  transform: translateX(-50%);
  transform: rotate(180deg);
}
.gallery-item-input-fwd:checked ~ .gallery-item-link {
  transform: translate(-800px);
}
.gallery-item-input-bwd:checked ~ .gallery-item-link {
  transform: translate(0);
}



/*главный слайдер в разделе товаров*/
.content .sections_main {
  margin-top: 54px;
  margin-bottom: 85px;
}
.catalog-slider .slick-arrow {
  width: 24px;
  height: 36px;
  border: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-size: 0;
  cursor: pointer;
}
.catalog-slider .slick-prev {
  left: 0;
  background: url(/local/images/arrow-right.svg) no-repeat center;
  background-size: cover;
  transform: rotate(180deg);
}
.catalog-slider .slick-next {
  right: 0;
  background: url(/local/images/arrow-right.svg) no-repeat center;
  background-size: cover;
}
.catalog-slider .catalog-slider-item img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}


.catalog-slider {
  position: relative;
}

/*фильтры в разделе*/
.section .close-btn {
  display: none;
}
.section .mobile-btns {
  display: none;
}
.section .filter {
  margin-bottom: 50px;
}
.section .sort {
  padding: 30px 0 30px 30px;
  display: none;
}
.section .sort .item {
  margin-bottom: 20px;
}
.section .filter .item {
  display: inline-block;
  margin-right: 40px;
  cursor: pointer;
  border-bottom: 1px solid #ffffff;
}
.section .filter .item:last-child {
  margin-right: 0;
}
.section .filter .item:hover {
  border-bottom: 1px solid #00a748;
}
.section .pagenavigation .howmatch {
  margin-top: 50px;
}
.section .filter .drop-filters-wrapper {
  text-decoration: underline;
}
.section #filters .input-text:not(.input-text--ui) {
  min-width: 150px;
}



/*товар детально*/
.product_detail {
  margin-top: 30px;
}
.product_detail > div {
  display: inline-block;
  vertical-align: top;
}

.bx-catalog-element .more-photo {
  width: 102px;
}
.bx-catalog-element .more-photo .slick-track {
	display: block;
}
.bx-catalog-element .more-photo .item {
  width: 102px;
  height: 102px;
  margin-bottom: 20px;
  cursor: pointer;
  border: 1px solid #e5e5e5;
}
.bx-catalog-element .more-photo .item-small {
  width: 102px;
  height: 102px;
  margin-bottom: 20px;
  cursor: pointer;
  border: 1px solid #e5e5e5;
}
.bx-catalog-element .more-photo .item.active {
  border: 1px solid #000000;
}
.bx-catalog-element .more-photo .item-small.active {
  border: 1px solid #000000;
}
.bx-catalog-element .more-photo .slick-prev {
  position: absolute;
  left: 30px;
  top: -40px;
  width: 40px;
  height: 40px;
  background: url(/local/images/slider/arrow-up.svg) center center no-repeat;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}
.bx-catalog-element .more-photo .slick-next {
  position: absolute;
  left: 30px;
  bottom: -20px;
  width: 40px;
  height: 40px;
  background: url(/local/images/slider/arrow-bottom.svg) center center no-repeat;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}

.bx-catalog-element .photo {
  width: 700px;
  height: 700px;
  text-align: center;
}
.bx-catalog-element .photo a {
  border: 0;
}
.bx-catalog-element .photo img {
  max-width: 700px;
}
.bx-catalog-element .photo .slick-prev {
  position: absolute;
  left: 40px;
  top: calc(40% - 20px);
  width: 40px;
  height: 40px;
  background: url(/local/images/slider/arrow-prev-black.svg) center center no-repeat;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}
.bx-catalog-element .photo .slick-next {
  position: absolute;
  right: 40px;
  top: calc(40% - 20px);
  width: 40px;
  height: 40px;
  background: url(/local/images/slider/arrow-next-black.svg) center center no-repeat;
  z-index: 2;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}

.bx-catalog-element
{
    margin-top: 30px;
}

.bx-catalog-element .breadcrumbs {
  line-height: 20px;
}
.bx-catalog-element .breadcrumbs a {
  font-size: 14px;
  color: #000000;
  border: 0;
}
.bx-catalog-element .breadcrumbs a:hover {
  border-bottom: 1px solid #00a748;
}

.product_detail .description h1 {
  margin: 42px 0 33px 0;
}
.product_detail .description .choose > div {
  display: inline-block;
  width: 35px;
  height: 40px;
  margin-right: 20px;
  cursor: pointer;
}
.product_detail .description .choose > div:last-child {
  margin-right: 0;
}
.product_detail .description .color > div,
.product_detail .description .size > div {
  margin-bottom: 12px;
}
.product_detail .description .color > div:last-child,
.product_detail .description .size > div:last-child {
  margin-bottom: 30px;
}
.product_detail .description .size {
  position: relative;
}
.product_detail .description .size .choose > div {
  position: relative;
}
.product_detail .description .size .choose > div > div {
  position: absolute;
  top: 10px;
  font-size: 14px;
}
.product_detail .description .size .choose > div.active > div {
  color: #00a748;
  position: absolute;
  text-align: center;
}
.product_detail .description .size .help {
  position: absolute;
  left: 100px;
  top: 0;
}

.product_detail .description .properties {
  line-height: 29px;
  margin-bottom: 20px;
}
.product_detail .description .favorite {
  margin-bottom: 20px;
  cursor: pointer;
}
.product_detail .description .favorite img {
  margin-left: 40px;
  margin-top: 2px;
  cursor: pointer;
}
/*.product_detail .description .row { position:relative; }*/
/*.product_detail .description .row>div { display:inline-block; }*/
.product_detail .description .row > .basket {
  position: relative;
  margin-right: 150px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome/Safari/Opera */
  -khtml-user-select: none; /* Konqueror */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently not supported by any browser */
}
.product_detail .description .row > .basket .name {
  margin-bottom: 14px;
}
.product_detail .description .row > .basket .minus,
.product_detail .description .row > .basket .quantity,
.product_detail .description .row > .basket .plus {
  display: inline-block;
}
.product_detail .description .row > .basket .minus,
.product_detail .description .row > .basket .plus {
  font-size: 30px;
  cursor: pointer;
  position: relative;
  width: 14px;
  height: 14px;
}
.product_detail .description .row > .basket .minus:before,
.product_detail .description .row > .basket .plus:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: #000;
}
.product_detail .description .row > .basket .plus:after {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
}
.product_detail .description .row > .basket .quantity {
  width: 35px;
  height: 40px;
  background-image: url(/local/images/mask-choose.png);
  text-align: center;
  padding-top: 5px;
}
.product_detail .description .row > .basket .quantity input {
  width: 25px;
  height: 16px;
  border: 0;
  text-align: center;
  font-size: 20px;
  margin: 0;
  padding: 0;
}
/* .product_detail .description .row .price { */
  /* width: 300px; */
/* } */
.product_detail .description .row .price .cost {
  color: #00a748;
  font-family: Georgia;
  font-size: 25px;
  text-align: left;
  margin-bottom: 15px;
  padding-left: 20px;
}
.product_detail .description .error {
  font-size: 12px;
  color: #ff0000;
  margin-top: 15px;
}
.product_detail .basket-fields {
  display: flex;
}
.product_detail .add2basket {
  margin-right: 40px;
}
.product_detail .goto-basket a {
  display: inline-block;
  background-color: #ffffff;
    border-top: 1px solid #000000 !important;
    border-bottom: 1px solid #000000 !important;
    height: 40px;
    padding: 5px 25px 5px 25px;
}


/*корзина*/
#basket-root .bx-soa-coupon {
  right: -275px;
}
#basket-root .col-md-3 .row.promocod-block {
  display: flex;
  flex-wrap: wrap;
  padding: 0 15px 0 15px;
}
#basket-root .col-md-3 .row.promocod-block .input-text.promocode {
  width: 45%;
}
#basket-root .col-md-3 .row.promocod-block .input-text.promocode input {
  width: 100%;
}

#basket-root .col-md-3 .input-submit.with-line:not(.ui-group) {
  left: -2px;
}
#bx-soa-properties .row {
  display: flex;
  flex-direction: column;
}
#bx-soa-order .title {
  font-family: 'Georgia', 'ALSRubl', Helvetica, sans-serif;
  font-size: 50px;
  line-height: 56px;
}
#bx-soa-paysystem .col-sm-12.bx-soa-pp-item-container > div {
  padding: 0;
  width: 50%;
}
#bx-soa-paysystem .col-sm-5.bx-soa-pp-desc-container {
  display: none;
}

form[name="ORDER_FORM"] .line:nth-of-type(1) {
  margin: 30px 0;
}
form[name="ORDER_FORM"] input[type="submit"] {
  font-family: 'Jost', 'ALSRubl', Helvetica, sans-serif;
  font-size: 18px;
}
.sidebar.right .input-submit.with-line:not(.ui-group) {
  left: 0;
}
.basket_list .item {
  position: relative;
  border-bottom: 2px solid #c4c4c4;
  padding: 40px 0;
}
.basket_list .item:first-child {
  border-top: 2px solid #00a748;
}
.basket_list .item:last-child {
  border-bottom: 2px solid #00a748;
}
.basket_list .item > div {
  display: inline-block;
  vertical-align: middle;
}
.basket_list .item .image {
  margin-right: 25px;
  width: 250px;
}
.basket_list .item .image img {
  max-width: 250px;
  max-height: 250px;
}
.basket_list .item .description {
  margin-right: 25px;
  width: 33%;
}
.basket_list .item .description .name {
  font-size: 25px;
  line-height: 28px;
  font-family: Georgia;
  margin-bottom: 60px;
}
.basket_list .item .description .properties {
  font-size: 20px;
  line-height: 29px;
  margin-bottom: 60px;
}
.basket_list .item .description .favorite {
  cursor: pointer;
}
.basket_list .item .description .favorite img {
  margin-left: 10px;
}
.basket_list .item .basket {
  text-align: center;
  width: 20%;
}
.basket_list .item .basket {
  position: relative;
  margin-right: 25px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome/Safari/Opera */
  -khtml-user-select: none; /* Konqueror */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently not supported by any browser */
}
.textarea.basket_textarea {
  margin-top: 25px;
}
.basket_list .item .basket .name {
  margin-bottom: 14px;
}
.basket_list .item .basket .minus,
.basket_list .item .basket .quantity,
.basket_list .item .basket .plus {
  display: inline-block;
}
.basket_list .item .basket .minus,
.basket_list .item .basket .plus {
  font-size: 30px;
  cursor: pointer;
}
.basket_list .item .basket .quantity {
  width: 35px;
  height: 40px;
  background-image: url(/local/images/mask-choose.png);
  text-align: center;
  padding-top: 6px;
}
.basket_list .item .basket .quantity input {
  width: 25px;
  border: 0;
  text-align: center;
  font-size: 20px;
  margin: 0;
  padding: 0;
}
.basket_list .item .price {
  float: right;
  text-align: right;
  width: 20%;
}
.basket_list .item .price img {
  margin-bottom: 70px;
}
.basket_list .item .price .cost {
  position: relative;
  margin-bottom: 100px;
}
.basket_list .item .price .cost div {
  display: inline-block;
  vertical-align: top;
}
.basket_list .item .price .cost .old {
  font-size: 16px;
  color: #c4c4c4;
}
.basket_list .item .price .cost .current {
  font-size: 16px;
  color: #000000;
  line-height: 23px;
}
.basket_list .item .price .total {
  font-family: Georgia;
  font-size: 25px;
  color: #00a748;
}
.basket_delivery .radio {
  cursor: pointer;
}
.basket_form {
  position: relative;
}
.basket_form .item {
  width: 30%;
  display: inline-block;
  margin-right: 40px;
  margin-top: 15px;
  vertical-align: bottom;
}
.basket_form .item:nth-child(3n) {
  margin-right: 0;
}
/*.basket_form .item:last-child { width:auto; padding-left:8%; }*/
.basket_form .item .name {
  font-size: 16px;
  margin-bottom: 3px;
}
.basket_form .item .input-text:not(.input-text--ui) {
  width: 100% !important;
}
.basket_form .item .input-text:not(.input-text--ui) input[type='text'] {
  width: 100%;
}
.basket_form .item .input-submit:not(.ui-group) {
  width: 282px;
}
.basket_form .item .input-submit:not(.ui-group) input[type='submit'] {
  width: 256px;
}
.basket_payment {
  margin-top: 40px;
}
.basket_payment .radio {
  display: inline-block;
  width: 100%;
  margin-right: 30px;
  margin-top: 0;
  margin-bottom: 0;border: none;
    border-radius: 0;
    height: auto;
    padding-top: initial;
}
.row.bx-soa-more {
    display: none;
}
.bx-soa-cart-total {border: none;padding: 0;}
span.main-user-consent-request-announce-link {
    line-height: 24px;
}
a.btn.btn-default.btn-lg.hidden-xs {
    font-family: 'Jost', 'ALSRubl', Helvetica, sans-serif;
    font-size: 18px;
    background-color: #ffffff;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 0;
    border-right: 0;
    height: 40px;
    cursor: pointer;
    color: black;
    width: 254px;position: relative;
    margin: 55px auto 0 !important;
    display: block;    line-height: 18px;
}
a.btn.btn-default.btn-lg.hidden-xs:before {
    content: " ";
    display: block;
    width: 274px;
    height: 100%;
    top: 0;
    left: -10px;
    position: absolute;
    background: url(/local/images/forms/input-submit-left.png) no-repeat left top, url(/local/images/forms/input-submit-right.png) no-repeat right top;
}
/*Оформление заказа правая колонка*/
.textarea.basket_textarea textarea {
  width: 100%;
}
.order-submit {
  width: 280px;
  margin: 55px auto 0;
}
.order-submit input {
  width: 254px;
}
.input-text.promocode input[type='text'] {
  width: 242px;
}
.table_total {
  width: 100%;
}
.table_total tr td:last-child {
  font-family: Georgia;
  color: #00a748;
  text-align: right;
}
.table_total tr td.title2 {
  font-size: 25px;
  font-family: Georgia;
  font-weight: normal;
}
.table_total tr td.total {
  font-size: 25px;
  font-family: Georgia;
  font-weight: normal;
  color: #00a748;
  text-align: right;
}

/*Страница контакты*/
.contacts > .item {
  flex: 0 0 21%;
}

.contacts {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  margin-left: -1em;
  justify-content: space-around;
}
.contacts .item:not(:first-child):not(:last-child) {
  margin: 0 30px;
}
.contacts .item {
  padding-left: 1em;
}

.contacts > .item .title2 {
  font-size: 25px;
  font-family: Georgia;
  font-weight: normal;
  margin-bottom: 25px;
}
.contacts > .item .value {
  margin-bottom: 55px;
}

@media screen and (max-width: 991px) {
	.contacts {
		text-align: center;
		flex-direction: column;
		align-items: center;
		margin-bottom: 30px;
	}
	.contacts > .item {
		flex: 0 0 100%;
	}
	.contacts > .item .value {
		margin-bottom: 30px;
	}
}

.contacts .phone a {
  text-decoration: none;
  border-bottom: 0;
}
.contacts .phone a:hover {
  text-decoration: none;
  border-bottom: 1px solid #00a748;
}
.contacts .social a {
  margin-right: 20px;
  text-decoration: none;
  border-bottom: 0;
}
.contacts .social a:last-child {
  margin-right: 0;
}
.contacts .social img {
  width: 26px;
}
.map iframe{
  height: 600px;
  width: 100%;
  border: 0;
}
/*Страница стань автором*/
.corpquestions > .item {
  flex: 0 0 25%;
}
.corpquestions .item .title {
	margin-top: 10px !important;
}

@media screen and (max-width: 1400px) {
	.corpquestions .item .title {
		height: unset !important;
		line-height: 40px;
	}
}

@media screen and (max-width: 991px) {
	.corpquestions > .item {
		flex: 0 0 100%;
	}
	.corpquestions > .custom-item {
		max-width: 600px;
		margin: 0 auto !important;
		padding: 20px;
	}
}

.corpquestions {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  margin-left: -1em;
}
.corpquestions .item {
  padding-left: 1em;
}


/*Страница корпоративные клиенты*/
.corporative {
  margin: auto;
  width: 280px;
}
.corporative input {
  width: 254px;
}
.questions > div {
  width: 24%;
}

.wrapper .content .questions .title {
  margin: 0 0 55px 0;
}
.wrapper .content .questions .title2 {
  margin: 0 0 20px 0;
}

.sizes-table-block {
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 855px;
  background: transparent;
  z-index: 10;
  width: 100%;
}

.sizes-table-block:before {
  position: absolute;
  right: 0;
  width: 100vw;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  content: ' ';
  display: block;
}

.wrapper .content .sizes-table-block .title {
  font-family: Georgia;
  font-size: 25px;
  margin: 0 0 25px;
}

.sizes-table-block-wrap {
  min-width: 855px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  padding: 35px 52px;
  box-sizing: border-box;
  overflow-y: auto;
}

.sizes-table-block .close-btn {
  width: 15px;
  height: 15px;
  position: absolute;
  right: 55px;
  top: 35px;
  cursor: pointer;
}
.sizes-table-block .close-btn:before {
  width: 15px;
  height: 1px;
  top: 7px;
  left: 0;
  background: #000;
  content: ' ';
  display: block;
  transform: rotate(45deg);
  position: absolute;
}
.sizes-table-block .close-btn:after {
  width: 15px;
  height: 1px;
  top: 7px;
  left: 0;
  background: #000;
  content: ' ';
  display: block;
  transform: rotate(-45deg);
  position: absolute;
}

.sizes-table-tabs {
  padding-bottom: 14px;
  position: relative;
  margin-bottom: 40px;
  border-bottom: 2px solid #c4c4c4;
}

.sizes-table-tabs .sizes-table-tab {
  color: #000;
  font-size: 16px;
  display: inline-block;
  margin-right: 55px;
  position: relative;
  cursor: pointer;
}

.sizes-table-tabs .sizes-table-tab.act {
  font-weight: 600;
}

.sizes-table-tabs .sizes-table-tab:before {
  position: absolute;
  height: 2px;
  opacity: 0;
  content: ' ';
  display: block;
  background: #00a748;
  width: 100%;
}

.sizes-table-tabs .sizes-table-tab.act:before {
  opacity: 1;
}

/* Responsive Table */
.sizes-table-contents {
  margin: 1em 0;
  min-width: 300px;
}
.sizes-table-contents th {
  display: none;
}
.sizes-table-contents td {
  display: block;
}
.sizes-table-contents td:before {
  content: attr(data-th) ": ";
  font-weight: 600;
  width: 50vw;
  display: inline-block;
  margin: 0 15px 0 0;
}




.sizes-table-contents {
  overflow: hidden;
}
.sizes-table-contents th, .sizes-table-contents td {
  margin: .5em 1em;
}
/* End Responsive Table */

.sizes-table-contents {
  position: relative;
}

.sizes-table-content {
  display: none;
}

.sizes-table-content.act {
  display: block;
}

.sizes-table-content .table-wrap {
  width: calc(100% - 390px);
  margin-right: 40px;
  display: inline-block;
  vertical-align: top;
}

.sizes-table-content .table-wrap table {
  width: 100%;
}

.sizes-table-content .table-wrap table td {
  border: 0;
  border-left: 1px solid #c4c4c4;
  padding: 15px 10px;
  box-sizing: border-box;
  font-size: 16px;
  color: #000;
}

.sizes-table-content .table-wrap table td:first-child {
  border-left: 0;
}

.sizes-table-content .table-wrap table th {
  border: 1px solid #c4c4c4;
  border-top: 0;
  border-right: 0;
  padding: 0 10px 15px 10px;
  box-sizing: border-box;
  font-size: 14px;
  color: #000;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}

.sizes-table-content .table-wrap table th:first-child {
  border-left: 0;
}

.sizes-table-content .sizes-image {
  max-width: 340px;
  width: 100%;
  display: inline-block;
}

.user-panel {
  position: fixed;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 55;
}

.user-panel-wrap {
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-y: auto;
}

.user-panel-wrap .icons2 {
	display: none;
  width: 100%;
  /*padding-bottom: 75px;*/
  padding-bottom: 0;
  padding-top: 3px;
  text-align: right;
  font-size: 30px;
  position: relative;
}
.user-panel-wrap a.open-panel {
    margin-right: -5px;
    margin-left: 18.5px;
}
.user-panel-wrap .icons2 a .basket_count, 
.user-panel-wrap .favorites_count {
	/*bottom: 5px;*/
}

.user-panel-cont {
  display: none;
  margin-bottom: 20px;
}

.user-panel-cont.act {
  display: block;
}

.user-panel-cont .title {
  font-family: 'Georgia';
  font-size: 16px;
  margin-bottom: 35px;
}

.user-panel-cont .desc {
  font-size: 14px;
  font-family: Jost;
  margin-bottom: 30px;
  line-height: 20px;
}

.user-panel-cont > a {
  font-size: 14px;
  font-family: Jost;
  text-decoration: none;
  line-height: 20px;
  border: 0;
}

.user-panel-cont > a img {
  position: relative;
  top: 2px;
  margin-left: 5px;
}

.user-panel-cont .basket-compact-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #c4c4c4;
  display: block;
  font-size: 0;
  position: relative;
}

.user-panel-cont .basket-compact-item .img {
  width: 100px;
  border: 1px solid #e5e5e5;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.user-panel-cont .basket-compact-item .img img {
  width: 100%;
}

.user-panel-cont .basket-compact-item .info {
  width: calc(100% - 110px);
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
}

.user-panel-cont .basket-compact-item .info .name {
  color: #000;
  font-family: Georgia;
  font-size: 12px;
  margin: 0 20px 5px 0;
  display: block;
  border: 0;
}

.user-panel-cont .basket-compact-item .info .price {
  color: #00a748;
  font-family: Georgia;
  font-size: 12px;
  margin-bottom: 5px;
  display: block;
}

.user-panel-cont .basket-compact-item .quantity {
  bottom: 20px;
  left: 110px;
  position: absolute;
  font-family: Jost;
  font-size: 12px;
}

.user-panel-cont .basket-compact-item .info .ui-btn {
  position: absolute;
  right: 0;
  bottom: 20px;
  /*line-height: 30px;*/
  max-width: 200px;
  width: auto;
}

.user-panel-cont .basket-compact-item .close {
  position: absolute;
  width: 15px;
  height: 15px;
  display: block;
  border: 0;
  right: 0;
  top: 0;
  background: url(/local/images/close.svg) center center no-repeat;
  background-size: contain;
}

.section-img-wrap {
  text-align: center;
  padding: 45px 0 25px;
  border-bottom: 2px solid #00a748;
}

.section-img-wrap .section-area {
  cursor: pointer;
}
.section-img-wrap .red1:hover {
  fill: #ff7c87 !important;
}
.section-img-wrap .green1:hover {
  fill: #94c57f !important;
}
.section-img-wrap .blue1:hover {
  fill: #9ce7ff !important;
}
.section-img-wrap .hover-border {
  pointer-events: none;
}

.burger-mobile {
  display: none;
}

.footer-mobile {
  display: none;
}

.mobile-menu {
  display: none;
}

.contact-us-link {
  /*cursor: pointer;*/
}

/* модальное окно с формой поиска */
.search {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 55;
  top: 0;
  left: 0;
  font-size: 16px;
  line-height: 18px;
  font-family: 'Georgia', 'Aerial', sans-serif;
}

.search .search-content {
  background: #fff;
  padding: 32px 55px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-y: auto;
}
.search h3 {
  font-size: 25px;
  line-height: 28px;
  font-weight: 400;
}
.search .input-text:not(.input-text--ui) {
  width: 100% !important;
  margin-bottom: 55px;
}
.search .input-submit:not(.ui-group) {
  width: 280px;
  margin: 0 auto;
  margin-top: 55px;
}
.search.custom-search input[type="submit"],
.search.custom-search input[type="text"] {
  width: 100%;
  font-size: 12px;
}
.search .input-text:not(.input-text--ui) input {
	width: 100%;
}

/* модальное окно с формой contact-us и gift-remind */
.contact-us,
.gift-remind,
.report-availability {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
  top: 0;
  left: 0;
  font-size: 16px;
  line-height: 18px;
  font-family: 'Georgia', 'Aerial', sans-serif;
  display: none;
  z-index: 100;
}
.basket-items-list-item-container .form-close,
.contact-us .form-close,
.gift-remind .form-close,
.report-availability .form-close {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 35px;
  right: 55px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  padding: 15px;
}
.basket-items-list-item-container .form-close {
    right: 0;
    top: 27px;
}
.basket-items-list-item-container .form-close:before,
.basket-items-list-item-container .form-close:after,
.contact-us .form-close:before,
.contact-us .form-close:after,
.gift-remind .form-close:before,
.gift-remind .form-close:after,
.report-availability .form-close:before,
.report-availability .form-close:after {
  content: '';
  width: 20px;
  height: 2px;
  position: absolute;
  background-color: #000;
  top: 50%;
  right: 25%;
}
.basket-items-list-item-container .form-close:after,
.contact-us .form-close:after,
.gift-remind .form-close:after,
.report-availability .form-close:after {
  transform: rotate(45deg);
}
.basket-items-list-item-container .form-close:before,
.contact-us .form-close:before,
.gift-remind .form-close:before,
.report-availability .form-close:before {
  transform: rotate(-45deg);
}
.contact-us .form-content,
.gift-remind .form-content,
.report-availability .form-content {
  width: 440px;
  background: #fff;
  padding: 32px 55px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.contact-us .form-title,
.gift-remind .form-title,
.report-availability .form-title {
  font-size: 25px;
  line-height: 28px;
}
.contact-us .form-subtitle,
.gift-remind .form-subtitle,
.report-availability .form-subtitle {
  line-height: 23px;
  margin-bottom: 15px;
}
.contact-us input[type='radio'],
.gift-remind input[type='radio'],
.report-availability input[type='radio'] {
  display: none;
}
.contact-us .input-radio,
.gift-remind .input-radio,
.report-availability .input-radio {
  margin-bottom: 15px;
  padding-left: 20px;
}
.contact-us label,
.gift-remind label,
.report-availability label {
  position: relative;
}
.contact-us label:before,
.gift-remind label:before,
.report-availability label:before {
  content: '';
  width: 9px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
  background-image: url('/local/images/forms/checkbox.png');
  background-size: contain;
  background-repeat: no-repeat;
}
.contact-us input[type='radio']:checked ~ label:before,
.gift-remind input[type='radio']:checked ~ label:before,
.report-availability input[type='radio']:checked ~ label:before {
  background-image: url('/local/images/forms/checkbox-checked.png');
}
.contact-us .form-block,
.gift-remind .form-block,
.report-availability .form-block {
  width: 100%;
  padding: 20px 0;
}
.contact-us .form-block-border,
.gift-remind .form-block-border,
.report-availability .form-block-border {
  border-top: 2px solid #c4c4c4;
  border-bottom: 2px solid #c4c4c4;
}
.contact-us .input-text:not(.input-text--ui),
.gift-remind .input-text:not(.input-text--ui),
.report-availability .input-text:not(.input-text--ui) {
  width: 100% !important;
  margin-bottom: 20px;
}
.contact-us input[type='email'],
.contact-us input[type='text'],
.contact-us input[type='submit'],
.contact-us textarea,
.gift-remind input[type='text'],
.gift-remind input[type='submit'],
.gift-remind textarea,
.report-availability input[type='text'],
.report-availability input[type='submit'],
.report-availability textarea {
  width: 100% !important;
}
.contact-us .input-submit:not(.ui-group),
.gift-remind .input-submit:not(.ui-group),
.report-availability .input-submit:not(.ui-group) {
  width: 280px;
  margin: 0 auto;
  margin-top: 55px;
}
.contact-us .submit-message,
.gift-remind .submit-message,
.report-availability .submit-message {
  font-style: italic;
}

/* конец contact-us */

.corporate-clients .subtitle {
  font-size: 20px;
  line-height: 29px;
  text-align: center;
  color: #000000;
}

.corporate-clients .subtitle p {
  margin: 0;
}

.form-product-row {
  position: relative;
  /*z-index: 2;*/
  font-size: 0;
  padding-bottom: 40px;
  padding-top: 40px;
  border-bottom: 2px solid #c4c4c4;
}

.form-product-row .close {
  position: absolute;
  width: 15px;
  height: 15px;
  display: block;
  border: 0;
  right: 0;
  top: 20px;
  background: url(/local/images/close.svg) center center no-repeat;
  background-size: contain;
}

.form-product-row:first-child .close {
  display: none;
}

.form-product-row .f-row:nth-child(2) {
  /* width: calc(100% - 880px); */
}

.form-product-row .f-row {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
  width: 30%;
}

.form-product-row .f-row:last-child {
  margin-right: 0;
}

.form-product-row .f-row .lbl {
  font-size: 20px;
  line-height: 29px;
  color: #000;
}

.form-product-row .f-row .input-text:not(.input-text--ui) {
  width: 100% !important;
  position: relative;
}
.form-product-row .f-row .input-text:not(.input-text--ui) input[type='text'] {
  width: 100%;
}
.form-product-row .f-row .textarea textarea {
  width: 100%;
}
.form-product-row .f-row .file-upload {
  margin-top: 10px;
  position: relative;
}

.form-product-row .f-row .file-upload .delfile {
  position: absolute;
  right: 0;
  bottom: -5px;
  font-size: 20px;
  line-height: 1.2;
  text-decoration-line: underline;
  border-bottom: 0;
  color: #000000;
}

.form-product-row .f-row .file-upload:first-child .delfile {
  display: none;
}

.form-product-list-wrap .f-row .addfile {
  color: #c4c4c4;
  font-size: 20px;
  text-decoration: none;
  margin-top: 25px;
  display: inline-block;
  border: 0;
}

.form-product-list-wrap .f-row .addfile svg {
  margin-right: 14px;
  position: relative;
  top: 3px;
}

.form-product-row .f-row .file-upload .hint {
  font-size: 12px;
  line-height: 17px;
  color: #000;
  margin-top: 3px;
}

.form-product-row .f-row .file-upload .input-text:not(.input-text--ui) input[type='file'] {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 0;
  border-right: 0;
  height: 40px;
  width: 100%;
}

.form-product-list-wrap .addproduct {
  color: #c4c4c4;
  font-size: 20px;
  text-decoration: none;
  margin-top: 35px;
  display: inline-block;
  border: 0;
}

.form-product-list-wrap .addproduct svg {
  margin-right: 14px;
  position: relative;
  top: 3px;
}

.form-product-list-wrap {
  border-bottom: 2px solid #00a748;
  padding-bottom: 50px;
}

.contact-info {
  padding: 50px 0 70px;
  font-size: 0;
}


.contact-info__fields {
	display: flex;
	flex-direction: row;
	gap: 30px;
	margin-bottom: 30px;
}
.contact-info__fields .input-text--ui,
.contact-info__fields .ui-input {
	flex: 1 1 auto;
}

.contact-info .title3 {
  font-size: 25px;
  color: #000;
  margin-bottom: 30px;
}

.contact-info .input-text:not(.input-text--ui) {
  width: calc((100% - 120px) / 4) !important;
  display: inline-block;
  margin: 0 40px 0 0;
}

.contact-info .input-text:not(.input-text--ui):last-child {
  margin-right: 0;
}

.contact-info .input-text:not(.input-text--ui) input {
  width: 100%;
}

.contact-info .input-submit:not(.ui-group) {
  margin-top: 55px;
}

.author-nums {
  padding-bottom: 0;
  font-size: 0;
}

.authimg{
  margin: 30px 15px 0 0;
}

.author-nums > .author-num {
  flex: 0 0 20%;
}

.author-nums > .author-num:last-child {
  flex: 0 0 29%;
}

@media screen and (max-width: 1274px) {
	.author-nums > .author-num {
		flex: 0 0 23%;
	}
	.authimg {
		margin: 0 15px 0 0;
	}
}

@media screen and (max-width: 991px) {
	.author-nums > .author-num, .author-nums > .author-num:last-child {
		flex: 0 0 100%;
	}
	.authimg {
		margin: 0 15px 30px 0;
	}
}

.authtext.smaller{
  font-size: 20px;
  line-height: 22px;
}
.authtext{
  line-height: 38px;
  font-family: "Georgia";
  font-size: 35px;
  line-height: 40px;
}
.authtext p{
  margin-top: 0;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
}
.author-nums {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  margin-left: -1em;
}
.author-nums .author-num:not(:first-child):not(:last-child) {
  margin: 0 30px;
}
.author-nums .author-num {
  padding-left: 1em;
}

.author-nums .author-num .img {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  width: 94px;
}

.author-nums .author-num div {
  display: inline-block;
  vertical-align: top;
  color: #000000;
  width: calc(100% - 115px);
}


/*Личный кабинет список заказов*/
.wrapper .content .button a,
.wrapper .content .button a:hover {
    border-bottom: none;
    width: 100%;
    display: block;
}
.wrapper .sidebar.left {
  width: 22.1%;
}
.zakazy__table-row {
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  border-bottom: 2px solid #c4c4c4;
}
.zakazy__table-cell {
  display: inline-block;
  padding: 12px 0;
  cursor: pointer;
}
.zakazy__table-cell-1 {
  width: 20%;
  text-decoration: underline;
}
.zakazy__table-row-header {
  border-top: 2px solid #00a748;
  border-bottom: 2px solid #00a748;
}
.zakazy__table-row-header .zakazy__table-cell-1 {
  text-decoration: none;
}
.zakazy__table-cell-2 {
  width: 19%;
}
.zakazy__table-cell-3 {
  width: 19%;
}
.zakazy__table-cell-4 {
  width: 17%;
}
.zakazy__table-cell-5 {
  width: 19%;
}
.zakazy__table-cell-border {
  cursor: pointer;
}
.zakazy__table-cell-plus {
  position: relative;
  width: 20px;
  height: 2px;
  cursor: pointer;
}
.zakazy__table-cell-plus:before,
.zakazy__table-cell-plus:after {
  content: '';
  background-color: #c4c4c4;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
}
.zakazy__table-cell-plus:before {
  top: 22px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.zakazy__table-cell-plus:after {
  bottom: 0;
}
.zakazy__table-cell-minus {
  position: relative;
  width: 20px;
  height: 2px;
  cursor: pointer;
}
.zakazy__table-cell-minus:after {
  content: '';
  background-color: #c4c4c4;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
}
.zakazy__table-more {
  display: none;
}
.zakazy__table-row-info.open .zakazy__table-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* .zakazy__table-more--close {
  display: none;
} */
/* .zakazy__table-more--open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
} */
.zakazy__table-more-left {
  width: 76.87%;
}
.zakazy__table-more-left-add-info {
  display: none;
  margin-bottom: 5px;
}
.zakazy__table-more-left-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  padding: 20px 20px 20px 0;
}
.zakazy__table-more-left-row:last-child {
  border-bottom: none;
}
.zakazy__table-more-left-link {
  text-decoration: none;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: none;
}
.zakazy__table-more-left-link:hover {
  border-bottom: none;
}
.zakazy__table-more-left-item {
  width: 87.83%;
}
.zakazy__table-more-left-item-img-wrap {
  width: 100px;
  height: 100px;
  margin-right: 20px;
}
.zakazy__table-more-left-item-img {
  width: 100%;
}
.zakazy__table-open-left-item-left-text-h {
  margin: 0;
  font-size: 20px;
  line-height: 29px;
  font-weight: normal;
}
.zakazy__table-open-left-item-left-text-1 {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}
.zakazy__table-more-left-item-price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
}
.zakazy__table-more-left-item-quantity {
  margin-top: auto;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
}
.zakazy__table-more-left-item-price {
  font-size: 20px;
  line-height: 29px;
  white-space: nowrap;
}
.zakazy__table-more-left-item-status-block {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.zakazy__table-more-left-item-status {
  margin-top: auto;
}
.zakazy__table-more-right {
  flex-grow: 1;
  padding: 0 20px;
}

/*Личный кабинет вход регистрация*/
.form-user {
  display: flex;
}
.form-user .form-user-left,
.form-user .form-user-right {
  padding: 0;
  float: none;
}
/*.form-user .form-user-left {
  padding-left: 15px;
}*/
.form-user .form-user-right {
  padding-right: 15px;
}
.form-change-password,
.form-registration,
.form-auth {
  max-width: 400px;
  min-height: 450px;
  display: flex;
  flex-direction: column;
}
.form-registration {
  margin: 0 67px 0 auto;
}
.form-change-password,
.form-auth {
  margin: 0 auto 0 67px;
}
.form-user-left-title,
.form-user-right-title,
.form-user-right-remind {
  font-size: 20px;
  line-height: 29px;
}
.form-user-left-title,
.form-user-right-title {
  text-align: center;
  margin-bottom: 47px;
}
.form-user .input-text:not(.input-text--ui) {
  margin-bottom: 20px;
}
.form-user-right .input-text:not(.input-text--ui) {
  position: relative;
}
.form-user .input-text:not(.input-text--ui):before,
.form-user .input-text:not(.input-text--ui):after {
  content: '';
  position: absolute;
  width: 12px;
  height: 40px;
  top: 0;
}
.form-user .input-text:not(.input-text--ui) input {
  font-size: 16px;
  font-family: 'Jost', 'ALSRubl', Helvetica, sans-serif, Verdana, Arial;
  line-height: 23;
  width: 100%;
  height: 40px;
  margin: 0;
  border: 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.input-text-error input {
  border-top: 1px solid #ff0000 !important;
  border-bottom: 1px solid #ff0000 !important;
}
.input-text-error.input-text:not(.input-text--ui):before {
  background-image: url('/local/images/forms/input-text-left-red.png');
}
.input-text-error.input-text:not(.input-text--ui):after {
  background-image: url('/local/images/forms/input-text-right-red.png');
}
.form-user .input-submit:not(.ui-group) input {
  font-size: 20px;
  line-height: 29px;
  height: 40px;
}
.form-user-left .input-checkbox {
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 20px;
}
.form-user-left .input-checkbox input[type='checkbox'] {
  margin: 0;
  display: none;
}
.form-user-left .input-checkbox label {
  padding-left: 30px;
  position: relative;
  display: block;
}
.form-user .input-checkbox label:before {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: 0;
  left: 0px;
  background: url('/local/images/forms/checkbox.png') no-repeat;
}
.input-checkbox input:checked ~ label:before {
  background: url('/local/images/forms/checkbox-checked.png') no-repeat;
  background-size: contain;
}
.form-change-password .input-submit:not(.ui-group) input,
.form-registration .input-submit:not(.ui-group) input,
.form-auth .input-submit:not(.ui-group) input {
  background-color: #fff;
  width: 100%;
  margin: 0;
}
.form-registration .input-submit:not(.ui-group) {
  padding-left: 13px;
  background: url(/local/images/forms/input-submit-left.png) no-repeat left top,
    url(/local/images/forms/input-submit-right.png) no-repeat right top;
}
.form-registration .input-submit:not(.ui-group),
.form-auth .input-submit:not(.ui-group) {
  height: 40px;
  width: 280px;
  margin: auto auto 0 auto;
  background-size: contain;
}
.form-registration .ui-btn,
.form-auth .ui-btn {
  margin-left: auto;
  margin-right: auto;
}
.form-registration .ui-btn {
  width: 280px;
}
.form-user-right-remind {
  margin-top: 10px;
  margin-bottom: 20px;
  margin-right: auto;
}
.form-user-left-additional-mobile,
.form-user-right-additional-mobile {
  display: none;
}
.form-user .error {
  display: block;
}
.form-user .error {
    color: #DC143C;
    font-size: 80%;
    padding: 0 0 5% 0;
}
.form-user-right .form-forgot {
  max-width: 400px;
    min-height: 450px;
    display: flex;
    flex-direction: column;
  margin: 0 auto 0 67px;
}
.form-user-right .form-forgot .input-text:not(.input-text--ui) {
  width: 100% !important;
}
.form-user-right .form-forgot .input-submit:not(.ui-group) {
  height: 40px;
    width: 310px;
    margin: auto auto 0 auto;
    background-size: contain;
}
.form-user-right .form-forgot input {
  margin: 0;
  width: 100%;
}
.form-user-right .form-forgot .or {
  margin-bottom: 15px;
}


/* Программа лояльности*/
.loyality ul {
  list-style: none;
}
.loyality .loyality-list li {
  position: relative;
  font-size: 25px;
  line-height: 40px;
}
.loyality .loyality-list li::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: -30px;
  top: 10px;
  background-image: url('/local/images/icons/icon-star.svg');
  background-repeat: no-repeat;
  background-size: contain;
}
.loyality .loyality-text {
  margin-bottom: 0;
}
.loyality .loyality-sublist {
  margin-top: 0;
  padding-left: 0;
}

/* страница товара */
.product-item-scu-item-text-container .product-item-scu-item-hex {
  width: 35px;
  height: 40px;
  background-image: url("/local/images/mask-choose.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  cursor: pointer;
}
.product-item-scu-item-text-container.selected .product-item-scu-item-hex {
  background-image: url("/local/images/mask-choose-active.png");
}
.product-item-scu-item-text-container .product-item-scu-item-hex .product-item-scu-subtext {
  position: absolute;
  top: calc( 50% + 1px );
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
    white-space: nowrap;
}
.product-item-scu-item-text-container.selected .product-item-scu-item-hex .product-item-scu-subtext {
  color: #00A748;
}
.price .cost {
  min-height: 25px;
  color: #00A748;
  font-family: "Georgia";
  font-size: 25px;
  line-height: 28px;
}
.basket .quantity input {
  background-image: url("/local/images/mask-choose.png") !important;
  background-repeat: no-repeat;
  border: 0;
  width: 35px;
  height: 40px;
  padding: 0 11.5px;
}
.basket .quantity .plus,
.basket .quantity .minus {
  background: white;
}
.price .basket-fields {
  display: flex;
}
.price .basket-fields > div {
  margin-right: 45px;
}
.bx-catalog-element h3 {
  font-size: 50px;
  line-height: 56px;
  font-family: Georgia;
    font-weight: normal;
  color: black;
}
.basket > a {
  width: 100%;
  height: 100%;
  display: block;
  border-top: 1px solid black !important;
  border-bottom: 1px solid black !important;
  padding: 4px 20px;
}
.basket a:hover {
  color: initial;
}
.row-basket {
  display: flex;
  flex-wrap: wrap;
}
.row-basket > .basket {
  margin-right: 170px;
}
.row-basket > div > div {
  margin-bottom: 15px;
}
.row-basket .count {
  display: flex;
  align-items: center;
}
.row-basket .count .quantity {
  margin: 0 10px;
}
.row-basket .count .minus,
.row-basket .count .plus {
  cursor: pointer;
}
.product-item-detail-tab-content span {
  font-face: "Georgia" !important;
}
.product-item-detail-info-container span,
.basket.button a {
  font-family: "Jost";
  font-size: 20px;
  line-height: 29px;
}
.bx-catalog-element .product-item-detail-info-container {
  position: relative;
}
.bx-catalog-element .how-to-choose {
  position: absolute;
  top: 0;
  left: 150px;
  text-decoration: underline;
  cursor: pointer;
  font-size: 18px;
  line-height: 26px;
}
.bx-catalog-element .product-item-detail-info-container-title {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 15px;
  font-weight: 400;
}
.product-item-detail-info-section {
  padding: 0;
}
.bx-catalog-element .container-fluid .bx-title {
  margin: 35px 0;
}

/*Личный кабинет профиль*/
.profile-user {
  font-size: 16px;
  line-height: 23px;
}
.profile-user .input-submit:not(.ui-group) {
  width: 130px;
  height: 40px;
}
.profile-user .input-text:not(.input-text--ui) input {
  height: 40px;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.profile-user .input-text:not(.input-text--ui) input::placeholder {
  font-family: 'Jost', 'ALSRubl', Helvetica, sans-serif, Verdana, Arial;
  font-size: 16px;
  color: #000;
}
.profile-user-subtitle {
  font-size: 25px;
  line-height: 28px;
  font-family: 'Georgia', Arial, sans-serif;
}
.profile-user-personal-form,
.profile-user-pass-form,
.user-address-item-edit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  padding-top: 34px;
}
.profile-user-personal-form {
	/*margin-left: -10px;
	margin-right: -10px;*/
}

.profile-user .input-text:not(.input-text--ui) {
  width: 31.25% !important;
  margin-right: 3.12%;
  margin-bottom: 20px;
}
.profile-user .input-text:not(.input-text--ui):nth-child(3n) {
  margin-right: 0;
}
.profile-user .input-text:not(.input-text--ui):nth-child(4n) {
  margin-bottom: 0;
}
.profile-user .input-text:not(.input-text--ui) input {
  width: 100%;
}
.profile-user-pass-form {
  justify-content: start;
}
.profile-user-pass-form .input-text:not(.input-text--ui) {
  margin-bottom: 0;
}
.profile-user .input-checkbox {
  padding-left: 30px;
}
.profile-user .input-checkbox label {
  position: relative;
}
.profile-user .input-checkbox label:before {
  content: '';
  position: absolute;
  top: 3px;
  left: -25px;
  width: 20px;
  height: 20px;
  background: url('/local/images/forms/checkbox.png') no-repeat;
  cursor: pointer;
}
.profile-user .input-checkbox input,
.profile-user .input-checkbox input {
  display: none;
}
.profile-user .input-text-wrap {
  width: 31.25%;
  margin-right: 3.12%;
  margin-bottom: 10px;
}
.profile-user .input-text-wrap:nth-child(3n) {
  margin-right: 0;
}
.profile-user .input-text-wrap .input-text {
  width: 100% !important;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 3px;
}
.user-address-item .input-checkbox {
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.user-address-item-buttons {
  width: 31.25%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-bottom: 10px;
}
.user-address-item-buttons .input-submit:not(.ui-group):first-child {
  margin-right: 20px;
}
.user-address-item-buttons input {
  background-color: #ffffff;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 0;
  border-right: 0;
  height: 40px;
  cursor: pointer;
}
.user-address-item label {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.user-address-item .input-checkbox label:before {
  left: 0;
  top: 0;
}
.user-address-item .input-checkbox p {
  margin: 0;
  text-decoration: underline;
  cursor: pointer;
}
.profile-user-additional .profile-user-subtitle {
  margin-bottom: 34px;
}
.profile-user-additional .user-address-item {
  margin-bottom: 18px;
}
.profile-user-additional-agreement .input-checkbox {
  width: 71.48%;
}
.profile-user-additional-agreement .input-submit:not(.ui-group) {
  margin-top: 32px;
  height: 40px;
}
.profile-user-additional-agreement-wrap {
  display: flex;
  justify-content: space-between;
}

.profile-user-additional-subscribe .input-checkbox {
  width: 71.48%;
}
.profile-user-additional-subscribe .input-submit:not(.ui-group) {
  margin-top: 32px;
  height: 40px;
}
.profile-user-additional-subscribe-wrap {
  display: flex;
  justify-content: space-between;
}

.profile-user .input-submit:not(.ui-group) input {
  width: 100%;
  height: 100%;
}


/* футер исправления */
footer > div {
  margin-right: 0.6%;
}
footer > div:last-child {
  margin-right: 0;
}
footer .row .input-text:not(.input-text--ui) {
  width: 58.4% !important;
}
footer .row .input-text:not(.input-text--ui) input,
footer .row .input-submit:not(.ui-group) input {
  width: 100%;
}
footer .row .input-submit:not(.ui-group) input {
  padding: 0;
  font-size: 14px;
}
footer .row .input-submit:not(.ui-group) {
  width: 33.68%;
  min-width: 125px;
}
footer .messenger-links {
  margin-top: 10px;
}
footer .block1__sub {
  margin: 30px 0;
}
.footer-mobile .soclinks .social-link:not(.ui-btn--hex),
footer .social-link:not(.ui-btn--hex) {
  display: inline-block;
  width: 35px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px;
}
footer .block1 .social-link:hover {
  border-bottom: 0;
}
.footer-mobile .soclinks .social-link.telegram-link,
footer .telegram-link {
  background-image: url('/local/images/icons/telegram.svg');
}
.footer-mobile .soclinks .social-link.whatsapp-link,
footer .whatsapp-link {
  background-image: url('/local/images/icons/whatsapp.svg');
}
.footer-mobile .soclinks .social-link.instagram-link,
footer .instagram-link {
  background-image: url('/local/images/icons/instagram.svg');
}
.footer-mobile .soclinks .social-link.facebook-link,
footer .facebook-link {
  background-image: url('/local/images/icons/facebook.svg');
}
.footer-mobile .soclinks .social-link.youtube-link,
footer .youtube-link {
  background-image: url('/local/images/icons/youtube.svg');
}
.footer-mobile .soclinks .social-link.vk-link,
footer .vk-link {
  background-image: url('/local/images/icons/vk.svg');
}
.footer-mobile .soclinks .social-link.pinterest-link,
footer .pinterest-link {
  background-image: url('/local/images/icons/pinterest.svg');
}
.footer-mobile .soclinks .social-link.telegram-link:hover,
footer .telegram-link:hover {
  background-image: url('/local/images/icons/telegram-hover.svg');
}
.footer-mobile .soclinks .social-link.whatsapp-link:hover,
footer .whatsapp-link:hover {
  background-image: url('/local/images/icons/whatsapp-hover.svg');
}
.footer-mobile .soclinks .social-link.instagram-link:hover,
footer .instagram-link:hover {
  background-image: url('/local/images/icons/instagram-hover.svg');
}
.footer-mobile .soclinks .social-link.facebook-link:hover,
footer .facebook-link:hover {
  background-image: url('/local/images/icons/facebook-hover.svg');
}
.footer-mobile .soclinks .social-link.youtube-link:hover,
footer .youtube-link:hover {
  background-image: url('/local/images/icons/youtube-hover.svg');
}
.footer-mobile .soclinks .social-link.vk-link:hover,
footer .vk-link:hover {
  background-image: url('/local/images/icons/vk-hover.svg');
}
.footer-mobile .soclinks .social-link.pinterest-link:hover,
footer .pinterest-link:hover {
  background-image: url('/local/images/icons/pinterest-hover.svg');
}
footer .checkbox label {
  font-size: 12px;
  line-height: 17px;
}

/* главная исправления категорий */
.sections_main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}


.products {
	text-align: center;
}  

.noactive {
	
}

  
  @media only handheld{
    .main_banner .item {
      height: unset !important;
    }
    .main_banner img{
      width: 100% !important;
    }
    .main_banner{
      height: auto !important;
    }
  }

  
}

/* TEST PAGE GRID */
.product-test {
  width: 100%;
  display: grid;
  grid-template: repeat(7, 1fr) / repeat(4, 1fr);
}
.product-test a {
  border-bottom: 0;
}
.product-test a:hover {
  border-bottom: 0;
}
.product-test .gallery-item {
  grid-column: span 2;
  grid-row: span 2;
}
.product-test .item .info {
  display: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: 100%;
  z-index: 50;
  background: #fff;
  height: 140px;
  padding: 0 20px 20px 20px;
  border: 1px solid #00a748;
  border-top: 0;
}
.product-test .product {
  position: relative;
  width: 402px;
  border: 1px solid #ffffff;
  display: inline-block;
}
.product-test .item .product > .price {
  position: absolute;
  bottom: 26px;
  left: 20px;
  background: url(/local/images/field-left.png) no-repeat left top,
              url(/local/images/field-right.png) no-repeat right top;
  padding: 0 14px;
  height: 40px;
}
.product-test .item .product > .price div {
  background-color: #ffffff;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  height: 40px;
  padding: 5px 0px;
}
.product-test .item .product:hover > .price {
  display: none;
}
.product-test .item .favorite {
  position: absolute;
  top: 360px;
  right: 20px;
  cursor: pointer;
}
.product-test .item .product:hover {
  border: 1px solid #00a748;
}
.product-test .product:hover .info {
  display: block;
}
.product-test .item a img {
  width: 100%;
}
.product-test .item .product:hover .info .price {
  position: absolute;
  left: 17px;
  bottom: 10px;
}
.product-test .item .product:hover .info .basket {
  position: absolute;
  bottom: 10px;
  right: 20px;
}

.sectionslist {
  z-index: 3;
}

.sectionslist.dropdown {
  position: absolute;
  display: block;
  justify-content:space-between;
  border: 1px solid black;
  background-color: #FFF;
  max-height: 600px;
  overflow-y: auto;
}
.sectionslist.dropdown > li > ul {
  padding: 0 !important;
}

.sectionslist .ddcol,
.sectionslist .ddrow{
  display: flex;
}
.sectionslist .ddtrimg{
  border: 1px solid black;
  background: #C4C4C4;
}
.sectionslist .ddcol{
  flex-direction: column;
}
.sectionslist .ddrow{
  flex-direction: row;
  cursor: pointer;
  width: 100%;
}
.sectionslist .ddrow.item{
  display: table;
  vertical-align: middle;
  max-height: 80px;
}

.sectionslist li {
  flex-grow: 1;
}

.input-text .ddtriangle {
  cursor: pointer;
  position: absolute;
  background-color: #000000;
  clip-path: polygon(50% 100%, 100% 0, 0 0);
  width: 10px;
  height: 10px;
}
.input-text .ddtriangle.active{
  transform: rotateZ(-180deg);
}

.sectionslist .ddl_holder {
  margin-left: 100px;
  margin-top: 50px;
}

.sectionslist .dropdown li {
  list-style-type: none;
  cursor: pointer;
}
.sectionslist .childtext,
.sectionslist.dropdown li,
.sectionslist .dropdown li{
  width: 100%;
  vertical-align: middle;
  margin: 0 0 5px 0;
}

.sectionslist .childtext {
  cursor: pointer;
}

.sectionslist .txt_basic {
  height: 26px;
  width: 200px;
  border-radius: 3px;
  border: 2px solid #656568;
}

.sectionslist .btn {
  height: 32px;
  border-radius: 3px;
  border: 2px solid #656568;
}

.sectionslist .childtext {
  transition:all ease 300ms;
}

.sectionslist .litext {
  width: inherit;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}


.sectionslist .hg {
  display: inline;
  position: relative;
}
.sectionslist .childtext > .hg:before {
  margin-top: 3px
}
.sectionslist .hg:before {
  z-index: -1;
  content: "";
  border-bottom: 2px solid #00A748;
  width: 0;
  height: 1em;
  display: inline-block;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.sectionslist .hg:hover:before {
  width: 100%;
}

.sectionslist .ddtrle{
  transition: all 0.4s ease;
}
.sectionslist .ddtrle:after,
.sectionslist .ddtrle:before {
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.sectionslist .ddtrle:after
{
  border-top-color:#FFF;
  border-width: 5px;
}
.sectionslist .ddtrle:before {
  border-top-color: #000;
  border-width: 7px;
}
.sectionslist .ddtrle.active:before,
.sectionslist .ddtrle.active:after{
  transform: rotateZ(-180deg);
}
/* Scroll bar style */
.sectionslist.dropdown::-webkit-scrollbar, .sizes-table-block-wrap::-webkit-scrollbar {
  width: 5px;
  height: 1em;
  max-height: 355px;
}
.sectionslist.dropdown::-webkit-scrollbar-button, .sizes-table-block-wrap::-webkit-scrollbar-button {
  background: #fff;
}
.sectionslist.dropdown::-webkit-scrollbar-track-piece, .sizes-table-block-wrap::-webkit-scrollbar-track-piece {
  background: #fff;
}
.sectionslist.dropdown::-webkit-scrollbar-thumb, .sizes-table-block-wrap::-webkit-scrollbar-thumb {
  background: #000;
}
/* End Scroll bar style */
#resultform{
  text-align: center;
  font-size: 20px;
}


.section-img-wrap svg path {
	transition: fill .1s ease-out;
}


.bx-soa-section.bx-step-completed#bx-soa-region {
    margin-top: 70px;
}

.price .basket-fields > * {
    /*min-width: 20vw;*/
}

.price .cost {
    width: auto;
    display: inline-block;
    min-width: 120px;
    text-align: center;
}

.sk_center {
    
}

.bx-soa-cart-total-line{
    padding-left: 0px !important;
}


/* 13 jul 2022 cart update */
.promocod-block {
   /* display: block !important;
    text-align: center;*/
}
#basket-root .col-md-3 .row.promocod-block .input-text.promocode {
	width: calc(100% - 145px);
}


/* end of update */

.interview {
    isplay: block;
    width: 80%;
    margin: 0 auto;
}
.interview label:before {
    content: '';
    width: 9px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-image: url(/local/images/forms/checkbox.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.interview input[type='radio'] {
    display: none;
}
.interview .input-text:not(.input-text--ui) input {
    width: 100%;
}
.interview input[type='radio']:checked ~ label:before {
    background-image: url(/local/images/forms/checkbox-checked.png);
}
.interview label {
    position: relative;
    padding-left: 20px;
}
.content .interview h2 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}

.content .interview p {
    margin: 0;
    text-align: center;s
}
.interview .form-product-list-wrap {
    margin-top: 50px;
    border: none;
}
.interview .input-submit:not(.ui-group) {
    margin-bottom: 50px;
}
.interview .f-row {
    margin-bottom: 20px;
}
.interview .form-subtitle {
    margin-bottom: 10px;
}

/* for about pages */
.generic-text-block {
	margin-top: 70px;
}


/* end about pages*/




.form-product-row .f-row .input-text select:not(.ui-input) {
	border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 0;
    border-right: 0;
}
.form-product-row .f-row .input-text select {
    width: 100%;
    height: 40px;
}

.input-submit-trigger + .input-submit {
	position: absolute!important;
	opacity: 0!important;
	visibility: hidden!important;
	width: 0!important;
	height: 0!important;
	padding: 0!important;
	margin: 0!important;
	z-index: -1!important;
}
.input-submit-trigger + .input-submit > [type="submit"] {
	/*display: none;*/
}

.hexagon-custom.item.rasprodazha a>img,
.hexagon-custom.item.novinki a>img {
    width: 75%;
}

.sk_hide {
	opacity: 0.2;
}

/*main screen 19/10/2022*/


/*1320px*/







.hex-custom-row-mobile img {
    height: 50px;
    width: auto;
}

.hexagon-custom-mobile {
    display: block;
    width: 30%;
    margin-bottom: 20px;
    height: 7em;
    float: left;
}

.hex-custom-row-mobile a {
	border-bottom: none;
}

.hexagon-custom-mobile .name {

}

.desc-hide {
		display: none;
	}

body{    
	min-width: 360px;
}



.main_banner {
	/* display: none; */
}

.sk-sections_main {
	
}

.sk-hex-custom-row{
    width: 80%;
    /* margin: auto; */
    margin-left: 10%;
	margin-top: 7%;
}

.sk-hexagon-custom {
    float: left;
    margin-right: 4px;
    width: calc(20% - 4px);
    margin-top: -5.8%;
    background: url(/local/images/section-hex.svg);
	background-size: 100%;
    background-repeat: no-repeat;
}

.sk-hexagon-custom:hover {
    filter: brightness(1.1);
}
.sk-hexagon-custom object {
	width: 100%;
}

.sk-hexagon-custom-odd {
	position: relative;
	left: 10%;
}

.sk-hexagon-custom img {
    width: 100%;
    position: relative;
	filter: grayscale(1) brightness(1.7);
}

.sk-hexagon-custom img:hover {
	filter: grayscale(0);
}

.sk-hexagon-custom a{
	border-bottom:none;
}

.sk-hexagon-custom .right_top {
    position: absolute;
    top: 20%;
    margin-left: 3%;
    transform: rotate(30deg);
    font-weight: 500;
    font-size: 19px;
    width: calc((19% - 7px) * 0.8);
    text-align: center;
}

.sk-hexagon-custom .right_bottom {
	position: absolute;
    top: 50%;
    margin-left: 3%;
    transform: rotate(-30deg);
    font-weight: 500;
    font-size: 19px;
    width: calc((19% - 7px) * 0.8);
    text-align: center;
}

.sk-hexagon-custom .left_bottom {
    position: absolute;
    top: 50%;
    margin-left: -3%;
    transform: rotate(30deg);
    font-weight: 500;
    font-size: 19px;
    width: calc((19% - 7px) * 0.8);
    text-align: center;
}

.sk-hexagon-custom-odd .right_top {
    position: absolute;
    top: 74%;
    margin-left: -21%;
    transform: rotate(30deg);
    font-weight: 500;
    font-size: 19px;
    width: calc((128% - 7px) * 0.8);
    text-align: center;
}

.sk-hexagon-custom-odd .right_bottom {
    position: absolute;
    top: 74%;
    margin-left: -21%;
    transform: rotate(30deg);
    font-weight: 500;
    font-size: 19px;
    width: calc((128% - 7px) * 0.8);
    text-align: center;
}


.sk-hexagon-custom-odd .left_bottom {
    position: absolute;
    top: 74%;
    margin-left: -21%;
    transform: rotate(30deg);
    font-weight: 500;
    font-size: 19px;
    width: calc((128% - 7px) * 0.8);
    text-align: center;
}


footer .footer-with-support {
	display: flex;
	align-items: center;
	font-size: 15px;
	font-weight: 400;
	font-family: Georgia;
	margin-top: 12px;
}
footer .footer-with-support-img {
	width: 40%;
}
@media screen and (min-width: 1900px) {
	footer .footer-with-support {
		font-size: 18px;
	}
}
@media screen and (max-width: 1400px) {
	footer .footer-with-support {
		font-size: 16px;
	}
}
@media screen and (max-width: 1279px) {
	footer .footer-with-support {
		font-size: 14px;
	}
}

.footer-with-support-mobile {
	display: flex;
	align-items: center;
    justify-content: center;
	margin-top: 12px;	
}
.footer-with-support-mobile .footer-with-support-img {
	height: 50px;
}

.slick-slide {
	text-align: center;
}

.sk-banner-mobile {
	display:none;
}

.add2basket{
	max-width: 180px;
}

.button.showmore {
	margin-top: 4em;
}

.sk-product-item-detail-slider-left{
position: absolute;
    top: 160px;
    bottom: 0;
    z-index: 9;
    display: block;
    width: 25%;
	background: rgba(255, 255, 255, 0) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2230%22%20viewBox%3D%220%200%2016%2030%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2050%202%2036%2016%2022%2015%2021%201%2035%200%2036%201%2037%2015%2051%22%20transform%3D%22translate(0%20-21)%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
    opacity: .57;
    cursor: pointer;
    transition: all 300ms ease;
	height: 200px
}
.sk-product-item-detail-slider-right{
	position: absolute;
    top: 160px;
    bottom: 0;
	right: 0px;
    z-index: 1;
    display: block;
    width: 25%;
	background: rgba(255, 255, 255, 0) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2230%22%20viewBox%3D%220%200%2016%2030%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2050%202%2036%2016%2022%2015%2021%201%2035%200%2036%201%2037%2015%2051%22%20transform%3D%22translate(0%20-21)%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
    opacity: .57;
    cursor: pointer;
    transition: all 300ms ease;
	transform: rotate(180deg);
	height: 200px
}

.sk-product-item-detail-slider-right:hover,
.sk-product-item-detail-slider-left:hover {
	/* background-color: rgba(255, 255, 255, .4); */
	/* opacity: .8; */
}

.product-item-detail-slider-container.popup .product-item-detail-slider-image img {
	height: 90vh;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-images-container {
	/* z-index: 100; */
    background: white;
}

.product-item-detail-slider-images-container{
	/*height:700px;*/
}

.popup .sk-product-item-detail-slider-left
{
	height: 100vh;
}
.popup .sk-product-item-detail-slider-right
{
	height: 100vh;
}

/* partnership */
.partner-img {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
    justify-content: center;
}
.partner-img img {
	max-width: 300px;
	height: 100%;
	padding: 20px;
}

.bx-soa-adress-dostavki {
	display:none;
}

@media screen and (max-width: 991px) {
	.sk-product-item-detail-slider-left, .sk-product-item-detail-slider-right {
		top: 0;
		height: unset;
	}
}

@media screen and (min-width:992px) and (max-width: 1780px) {
	.sk-product-item-detail-slider-left, .sk-product-item-detail-slider-right {
		top: 0;
		height: 480px;
	}
}

@media screen and (min-width: 1780px) {
	.sk-product-item-detail-slider-left, .sk-product-item-detail-slider-right {
		top: 0;
		height: 700px;
	}
}



/*MEDIA*/

@media only screen and (max-width: 1920px) {
  .catalog-slider {
    width: 100%;
    margin-bottom: 30px;
    height: auto;
    max-height: 500px;
  }
}

@media only screen and (max-width: 1814px) {
	.sections_main.container.container-flex {
		-webkit-transform: scale(0.8) translateX(-60%);
		    -ms-transform: scale(0.8) translateX(-60%);
		        transform: scale(0.8) translateX(-60%);
		left: 50%;
		width: 1750px;
	}
	.sections_main .item:nth-child(5) {
		margin-top: -98px;
	  }
}

@media only screen and (min-width: 1781px) {
	.onerow.products.slick-slider {
		/*margin-bottom: -65px;*/
	}
	.onerow.products.slick-slider > .slick-list {
		padding-bottom: 65px;	
	}
	.onerow.products.slick-slider ~ .ui-btn.showmore {
		margin: auto;
	}
	.products .item.slick-slide {
	  min-height: 485px;
	}
}
@media only screen and (max-width: 1780px) {
    .sections_main {
      text-align: center;
    }
    .sections_main .item {
      display: inline-block;
      /* transform: scale(0.7);
      margin-right: -54px;
      margin-left: -54px; */
    }
    header {
		display: flex;
		align-items: center;
		
      font-size: 0;
      margin: 0 50px;
      width: calc(100% - 100px);
    }
	.header-inner {
		/*width: calc(100% - 100px);*/
		width: 100%;
	}
    header:not(#main-header) .logo {
      width: 28%;
    }
    header:not(#main-header) .icons1,
    header:not(#main-header) .icons2 {
      width: 9%;
    }
    header:not(#main-header) .icons2 {
      text-align: right;
    }

    .wrapper .maxwidth {
      width: 100%;
      padding: 0 50px;
      box-sizing: border-box;
    }
    .wrapper .sidebar.right + .content {
      width: calc(100% - 450px);
    }

    .basket-items-list {
      padding: 0;
    }

    .products .item.slick-slide {
      /*min-height: 460px;*/
    }
    .products .item .product {
      /* width: 280px; */
    }
    .products .item a:not(.ui-btn) {
      font-size: 20px;
    }
    .products .item a img {
		display: block;
      width: 100%;
	  height: auto;
	  max-height: 318px;
	  object-fit: cover;
	  /*width: 318px;*/
    }
    .products .slick-dots {
      bottom: 130px;
    }
    /* .products .item .info { */
      /* height: 200px; */
    /* } */

    .section-img-wrap svg {
      max-width: 100%;
    }

    .bx-catalog-element .more-photo {
      width: 82px;
    }
    .bx-catalog-element .more-photo .item {
      height: 82px;
      margin-bottom: 15px;
    }
    .bx-catalog-element .more-photo .item-small {
      height: 82px;
      margin-bottom: 15px;
    }
    .bx-catalog-element .more-photo .item img {
      max-width: 100%;
    }
    .bx-catalog-element .more-photo .item-small img {
      max-width: 100%;
    }
    .bx-catalog-element .photo {
      width: 480px;
      height: 480px;
    }
    .bx-catalog-element .photo img {
      max-width: 100%;
    }
    .bx-catalog-element .more-photo .slick-prev {
      left: calc(50% - 20px);
    }
    .bx-catalog-element .more-photo .slick-next {
      left: calc(50% - 20px);
    }
    .product_detail .description {
      width: calc(100% - 580px);
    }
  }

@media only screen and (max-width: 1658px) {
  .product-test {
    grid-template: repeat(7, 1fr) / repeat(3, 1fr);
    grid-auto-flow: dense;
    justify-items: center;
  }
}

@media only screen and (max-width: 1472px) {
  .sections_main .item:nth-child(4) {
    margin-top: -98px;
  }
}

@media only screen and (max-width: 1450px) {
	.sections_main.container.container-flex {
		-webkit-transform: scale(1) translateX(0%);
		    -ms-transform: scale(1) translateX(0%);
		        transform: scale(1) translateX(0%);
		left: 0%;
		width: 100%;
	}
	.sections_main.container.container-flex.mob-hide {
		display: none;
	}
	.sections_main.container.container-flex.mob-show {
		display: block;
	}
	.hex-custom-row {
		/*display: block;*/
    flex-wrap: wrap;
    justify-content: center;
	}
	.sections_main .item.hexagon-custom {
		margin-bottom: -98px;
	}
	.sections_main .item.hexagon-custom:nth-child(3),
	.sections_main .item.hexagon-custom:nth-child(9),
	.sections_main .item.hexagon-custom:nth-child(13) {
		margin-right: 172px;
	}
	.sections_main .item.hexagon-custom:nth-child(4),
	.sections_main .item.hexagon-custom:nth-child(10),
	.sections_main .item.hexagon-custom:nth-child(14) {
		margin-left: 173px;
		margin-right: 1px;
	}
	.sections_main .item.hexagon-custom:nth-child(n) a img {
		width: 100%;
		left: 50% !important;
		top: 50% !important;
	}
	
	.sections_main .item.hexagon-custom .name a {
		font-size: 20px;
	}
	.sections_main .item.hexagon-custom .name.right_top {
		left: 145px;
		top: 45px;
	}
	
	.hex-custom-row {
		padding-bottom: 100px;
		max-width: 882px;
		margin: 0 auto;
	}
	.sections_main .item.hexagon-custom, 
	.hexagon-custom {
		/* height: 290px; */
		/* width: 250px; */
		margin-bottom: -72px;
	}
	.sections_main .item.hexagon-custom:nth-child(3),
	.sections_main .item.hexagon-custom:nth-child(9),
	.sections_main .item.hexagon-custom:nth-child(13) {
		margin-right: auto;
	}
	.sections_main .item.hexagon-custom:nth-child(4),
	.sections_main .item.hexagon-custom:nth-child(10),
	.sections_main .item.hexagon-custom:nth-child(14) {
		margin-left: auto;
	}
	.sections_main .item.hexagon-custom:nth-child(n) a img {
		width: 60%;
	}
	.sections_main .item.hexagon-custom .name.left_bottom {
		left: -10px;
		bottom: 40px;
	}
	.sections_main .item.hexagon-custom:last-child .name.right_bottom, 
	.sections_main .item.hexagon-custom .name.right_bottom {
		left: 96px;
		bottom: 40px;
	}
	.sections_main .item.hexagon-custom .name.right_top {
		left: 98px;
		top: 35px;
	}



	.sections_main.container.container-flex {
		padding-top: 0;
	}
	.hex-custom-row {
		padding-bottom: 100px;
		max-width: 100%;
		margin: 0 auto;
	}
	.sections_main .item.hexagon-custom, 
	.hexagon-custom {
		/* height: 290px; */
		/* width: 250px; */
		margin-bottom: -66px;
	}
	.sections_main .item.hexagon-custom:nth-child(n) {
		margin-right: 1px;
		margin-left: 1px;
	}
	.sections_main .item.hexagon-custom .name.right_bottom a, 
	.sections_main .item.hexagon-custom .name.right_top a {
		font-size: 20px;
		line-height: 1.4;
	}
	body header {
    	z-index: 11;
	}
	.authtext{
		font-size: 30px;
	}
	.authtext.smaller{
		font-size: 16px;
	}
}

@media only screen and (max-width: 1400px) {
  .sectionslist.dropdown {
    width: calc( 100% - 18px );
  }
  .input-text .ddtriangle {
    margin: 10px 0 0 -15px;
  }
  .menu .container {
    max-width: 1100px;
  }
  .gallery-item {
    max-width: 565px;
    max-height: 570px;
  }
  .gallery-item-img {
    width: 100%;
    object-fit: cover;
  }
  .gallery-item-input-fwd:checked ~ .gallery-item-link {
    transform: translate(-560px);
  }
  .product_detail .description .row > .basket .quantity {
    padding-top: 10px;
  }
.input-submit.consider-the-cookies2:not(.ui-group):hover{
    background: url(/local/images/field-left-hover-cook.png) no-repeat left top -5px, url(/local/images/field-right-hover-cook.png) no-repeat right top -5px;
}
.sizes-table-tabs .sizes-table-tab:before {
    bottom: -16px;
  }
  #basket-root .bx-soa-coupon {
    right: -185px;
  }
  #basket-root .bx-soa-coupon .form-control {
    height: 30px;
    width: 100%;
  }
  .wrapper .content h1 {
    font-size: 35px;
    margin: 35px 0 25px;
  }
  .zakazy__table-more-right {
    padding: 0 0 0 18px;
  }
  .products .item.slick-slide {
	min-height: 475px;
  }
  .form-user-left-title,
  .form-user-right-title,
  .form-user-right-remind,
  .form-user .input-submit:not(.ui-group) input {
    font-size: 16px;
    line-height: 23px;
  }
  .form-user-left .input-text:not(.input-text--ui) input,
  .form-user-right .input-text:not(.input-text--ui) input {
    font-size: 14px;
    line-height: 20px;
    height: 30px;
  }
  .form-user .input-submit:not(.ui-group) {
    width: 250px;
    height: 40px;
    padding-left: 13px;
    padding-right: 13px;
    background-size: auto;
  }
  .form-user .input-submit:not(.ui-group) input[type='submit'] {
    height: 100%;
  }
  .profile-user {
    font-size: 14px;
    line-height: 20px;
  }
  .profile-user .input-submit:not(.ui-group) input[type='submit'] {
    font-size: 12px;
    line-height: 17px;
  }
  .profile-user .input-submit:not(.ui-group) {
    width: 95px;
    height: 30px;
  }
  .profile-user-subtitle {
    font-size: 18px;
    line-height: 20px;
  }
  .profile-user .input-text:not(.input-text--ui) input {
    height: 30px;
  }
  .profile-user .input-checkbox label:before {
    width: 15px;
    height: 15px;
    background-size: contain;
  }
  .user-address-item .input-checkbox label:before {
    top: 4px;
  }
  .sections_main .item:nth-child(4),
  .sections_main .item:nth-child(5) {
    margin-top: 0;
  }
  .sections_main .item {
    background-size: contain;
    width: 235px;
    height: 272px;
  }
  .sections_main .item .name.right_bottom a,
  .sections_main .item .name.right_top a {
    font-size: 20px;
    line-height: 27px;
  }
  .sections_main .item:nth-child(1) a img {
    width: 95%;
    left: 12px !important;
    top: 27px !important;
  }
  .sections_main .item:nth-child(2) a img {
    width: 75%;
    left: 58px !important;
  }
  .sections_main .item:nth-child(3) a img {
    width: 90%;
    top: 16px !important;
  }
  .sections_main .item:nth-child(4) a img {
    width: 75%;
  }
  .sections_main .item:nth-child(5) a img {
    width: 88%;
    left: 1px !important;
    top: 41px !important;
  }
  .sections_main .item .name.right_bottom {
    left: 115px;
    bottom: 36px;
  }
  .sections_main .item:last-child .name.right_bottom {
    left: 146px;
  }
    
  .sections_main .item .name.right_top {
    left: 115px;
    top: 35px;
  }
  footer .row .input-text:not(.input-text--ui) input,
  footer .row .input-submit:not(.ui-group) input {
    font-size: 12px;
    line-height: 17px;
  }
  footer .row .input-submit:not(.ui-group) {
    min-width: 107px;
  }
  footer .input-submit.with-line:not(.ui-group) {
    left: 0;
  }
  .footer-mobile .soclinks .social-link:not(.ui-btn--hex),
footer .social-link:not(.ui-btn--hex) {
    height: 35px;
  }
  html,
    body {
      font-size: 16px;
    }

    .menu a {
      font-size: 14px;
    }

    header .logo img {
      max-width: 100%;
    }
    header .email {
      width: 20%;
    }
    header .phone {
      width: 20%;
    }
    header:not(#main-header) .icons1,
    header:not(#main-header) .icons2 {
      width: 16%;
    }
    

    .wrapper .sidebar {
      width: 280px;
    }
    .wrapper .sidebar.right + .content {
      width: calc(100% - 320px);
    }
    .wrapper .sidebar .title,
    .wrapper .content .title {
      font-size: 35px;
      margin: 60px 0 45px;
      height: 40px;
    }
    .wrapper .sidebar .title2 {
      font-size: 18px;
      margin: 15px 0;
    }
    .wrapper .sidebar .title,
    .wrapper .content .title {
      margin: 35px 0 25px;
      /*line-height: 30px;*/
    }

    .line {
      margin: 25px 0;
    }

    .input-text.promocode {
      /*width: 175px !important;*/
      height: 30px;
      background-size: auto 30px;
      /*padding: 0 8px;*/
    }
    .input-text.promocode input[type='text'] {
      width: 157px;
      height: 30px;
    }

    .input-submit.with-line:not(.ui-group) {
      background-size: auto 30px;
      padding: 0 9px 0 25px;
    }
    .input-submit:not(.ui-group) input[type='submit'] {
      height: 30px;
      font-size: 16px;
      vertical-align: top;
      width: 100%;
    }

    .radio input[type='radio'] + label {
      background-size: auto 15px;
      background-position: left 3px;
    }
    .radio input[type='radio']:checked + label {
      background-size: auto 15px;
      background-position: left 3px;
    }

    .basket-item-info-name,
    .basket-item-info-name-link {
      font-size: 18px;
      line-height: 20px;
    }
    .basket-item-price-current-text {
      font-size: 14px;
    }
    .basket-item-block-price.total .basket-item-price-current-text {
      font-size: 18px;
    }
    .basket_form .item .name {
      font-size: 14px;
    }

    .input-text:not(.input-text--ui) input[type='email'],
    .input-text:not(.input-text--ui) input[type='text'] {
      height: 30px;
      font-size: 14px;
      vertical-align: top;
    }
    .input-text:not(.input-text--ui) {
      background-size: auto 30px;
      padding: 0 9px;
    }
    .input-text.err:not(.input-text--ui) input[type='text'] {
      height: 30px;
      font-size: 14px;
      vertical-align: top;
    }
    .input-text.err:not(.input-text--ui) {
      background-size: auto 30px;
      padding: 0 9px;
    }

    .basket_form {
      font-size: 0;
    }
    .basket_form .item {
      width: calc((100% - 40px) / 3);
      margin-right: 20px;
    }
    .basket_form .item:nth-child(3n) {
      margin-right: 0;
    }
    .basket_payment {
      font-size: 0;
    }
    .basket_payment .radio {
      margin-right: 20px;
      font-size: 16px;
    }
    .basket_payment .radio:last-child {
      margin-right: 0;
    }

    .order-submit {
      background-size: auto 30px;
      padding: 0 10px;
    }
    .order-submit input {
      width: 260px;
    }

    footer {
      margin-top: 58px;
    }
    footer div .title {
      font-size: 20px;
    }
    footer .block1 a,
    footer .block2 a,
    footer .block3 a,
    footer .block3 a:hover {
      font-size: 14px;
    }
    footer .block3 a {
      margin-right: 18px;
    }
    footer .block3 img {
      width: 100%;
      max-width: 406px;
      height: auto;
    }
    footer .block4 .input-text:not(.input-text--ui) {
      width: calc(100% - 130px);
    }
    footer .block4 .input-text:not(.input-text--ui) input[type='text'] {
      width: 100%;
    }
    footer .block4 .row {
      font-size: 0;
    }
    footer .block4 .row .checkbox {
      font-size: 10px;
      line-height: 14px;
    }
    footer .input-submit.with-line:not(.ui-group) {
      font-size: 13.3px;
    }

    .corporate-clients .subtitle {
      font-size: 16px;
    }

    .form-product-row .f-row .lbl {
      font-size: 16px;
      line-height: 1.2;
    }
    .form-product-row .f-row .file-upload .input-text:not(.input-text--ui) input[type='file'] {
      height: 30px;
    }

    .input-submit:not(.ui-group) {
      background-size: auto 30px;
      padding: 0 9px;
    }

    .questions div img {
      max-width: 100%;
      height: auto;
    }
	.product-test {
    grid-template: repeat(7, 1fr) / repeat(4, 1fr);
  }
  .product-test .product {
    width: 280px;
  }
  .product-test .gallery-item {
    width: 560px;
  }
  .product-test .item .info {
    display: block;
    position: relative;
    left: 0;
    right: 0;
    border: 0;
    top: 0;
    height: auto;
  }
  .product-test .basket,
  .product-test .item .product > .price {
    display: none;
  }
  .product-test .description {
    font-size: 8px;
  }
  .product-test .item .favorite {
    top: 260px;
  }
  .product-test .gallery-item {
    max-height: 752px;
  }
  .form-product-row .f-row .input-text select {
		height: 30px;
	}	
	.generic-text-block {
		margin-top: 42px;
	}	
}

@media only screen and (max-width: 1320px) {
	.mob-hide {
		display: none;
	}
	.search.custom-search.mob-hide {
    	display: none !important;
	}
	.authtext{
    font-size: 25px;
  }
	.section-img-wrap svg {
		
	}
}

@media only screen and (max-width: 1280px) {
	
  .zakazy__table-cell-1 {
    width: 19%;
  }
  .zakazy__table-cell-2,
  .zakazy__table-cell-3 {
    width: 18%;
  }
  .zakazy__table-row {
    font-size: 16px;
  }
  .zakazy__table-more-left-row {
    padding: 15px 15px 15px 0;
  }
  .zakazy__table-more-left-item-img-wrap {
    width: 80px;
    height: 80px;
    margin-right: 15px;
  }
  .zakazy__table-open-left-item-left-text-h,
  .zakazy__table-more-left-item-price {
    font-size: 16px;
    line-height: 23px;
  }
  .zakazy__table-open-left-item-left-text-1,
  .zakazy__table-more-left-item-quantity {
    font-size: 12px;
    line-height: 17px;
  }
  .zakazy__table-more-right {
    padding-left: 8px;
  }
  .wrapper .content .button {
    /* margin: 0 5px 0 0; */
    /* padding: 0 12px; */
  }
  .button.showmore {
		/* font-size: 18px; */
		/* margin-top: 20px; */
		/* padding: 0px; */
	}
  .wrapper .content .button a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1275px) {
  .sections_main .item:nth-child(5) {
    margin-top: -68px;
  }
.idei {
    flex-direction: column;
    align-items: center;
}

	.podarok_left{
	margin: 0 0 20px 0;
}

	.podarok_right{
	justify-content: center;
}

	.podarok_right .podarok_item{
	margin: 20px;
}
}

@media only screen and (max-width: 1274px) {
  .authimg.voskl{
    margin: 30px 38px 0 14px;
  }
  .author-nums .author-num:not(:first-child):not(:last-child) {
    margin: 0;
  }
  .sectionslist.dropdown {
    padding: 10px 15px 10px 15px;
  }
  .sectionslist .ddtrimg{
    width: 40px;
    height: 40px;
    margin: 0 10px 0 0;
  }
  .sectionslist .litext {
    font-size: 16px;
    line-height: 16px;
  }
  .sectionslist .ddtrle:after,
  .sectionslist .ddtrle:before {
    right: -27px;
    top: 8px;
  }
  .sectionslist .ddtrle:after
  {
    margin-left: -5px;
    right: -17px;
  }
  .sectionslist .ddtrle:before {
    margin-left: -7px;
    right: -19px;
  }
  .sectionslist .ddtrle.active:before{
    top: 0;
  }
  .sectionslist .ddtrle.active:after{
    top:4px;
  }
  .sectionslist .dropdownchild{
    padding: 0 0 0 15px;
  }
  .sectionslist .childtext {
    font-size: 14px !important;
    white-space: nowrap;
  }
}

@media (min-width: 1200px) {
	.ui-btn.showmore,
	.form-change-password .ui-btn,
	.form-registration .ui-btn,
	.form-auth .ui-btn {
		--theme-button-height: 50px;
		--theme-button-width: 280px;
	}
	.ui-btn.add2basket {
		--theme-button-height: 40px;
		--theme-button-width: 130px;
	}
	.detail-product .ui-btn.kaset {
		--theme-button-height: 40px;
		--theme-button-width: 260px;
	}
	.products .item .product:hover .info .basket {
	  position: absolute;
	  bottom: 10px;
	  right: 20px;
	  width: 170px;
	}
}
@media only screen and (max-width: 1200px) {
	.user-panel-wrap {
		padding: 0 20px;
	}
	.user-panel-wrap .icons2 {
		display: block;
	}
  .menu a:before {
    content: none;
  }
  .menu .menu-modal li:last-child {
    margin-bottom: 0;
  }
  .menu .menu-modal .col {
    width: 100% !important;
  }
  .menu .menu-modal .col:nth-child(3) {
    display: none;
  }
  .mobile-menu .menu-row {
    flex-direction: column;
  position: relative;
  }
  .menu .menu-modal .with-arrow {
    display: inline-block;
  }
  .menu .menu-modal {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding-top: 0;
  background-color: #fff;
  }
  .menu .menu-modal-title {
  display: block;
  position: relative;
  }
  .menu .menu-modal-title:before {
  content: '';
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: 10px;
    left: 3px;
    transform: rotate(-135deg);
  cursor: pointer;
  }
  .menu .col:nth-child(2) ul li {
  padding-left: 30px;
  }
  .menu .col:nth-child(2) ul li:first-child {
  padding-left: 0;
  margin-bottom: 15px;
  font-size: 12px;
  }
  .main_banner .slick-dots {
  bottom: -30px;
  }
  .main_banner .slick-dots li button,
  .main_banner .slick-dots li.slick-active button  {
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  }
  .products .item .product:hover {
  border: 1px solid transparent;
  }
  .products .item .product {
	display: flex;
	flex-direction: column;
  }
  .products .item .product .info {
	display: flex!important;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 0;
  }
  .products .item .product .info .price {
	margin-top: auto;
	line-height: 2em;
  }
  .products .item .product .info .ui-btn {
	margin-top: auto;
  }
  .products .item .product .info .price + .ui-btn {
	margin-top: 0;
  }
  .products .item .product > .price {
  display: none;
  }
  .section .sorting {
    padding-left: 10px;
  }
  .section .sex {
    padding-left: 220px;
  }
  .section .sizes {
    padding-left: 325px;
  }
  .section .prices {
    padding-left: 460px;
  }
  .corpquestions .title2,
  .corpquestions .title{
    line-height: 30px !important;
  }
  
    #basket-root .bx-soa-coupon {
      top: -110px;
    }
    header {
      margin: 0;
      width: 100%;
      height: 50px;
    position: fixed;
    background-color: #fff;
    z-index: 1;
    padding: 0 15px;
    }
	.header-inner {
		width: 100%;
	}
  .wrapper {
    padding-top: 50px;
  }
    header .phone,
    header .email {
      display: none;
    }
    header:not(#main-header) .icons1,
    header:not(#main-header) .icons2 {
      width: 36%;
    }
    /*header .icons2 a,*/
    header .icons1 a {
      display: inline-block;
      vertical-align: middle;
      position: relative;
    }
	
	header:not(#main-header) .icons1 a {
	  margin-right: 15px;
	}
	header:not(#main-header) .icons2 a {
	  margin-left: 15px;
	}
  .icons2 a .basket_count, 
  .favorites_count {
    /*position: absolute;
    bottom: -5px;
	right: -6px;*/
	order: 1;
  }
  header .icons2 .open-panel.ic23 {
    padding-left: 7px;
  }
    .user-panel .icons2 a[data-id="personal"],
    header .icons1 .ic12,
    header .icons1 .ic13,
    header .icons2 .ic21 {
      display: none;
    }
	
	a[data-id="whatsapp"] svg,
	a[data-id="telegram"] svg {
		margin-left: 15px;
	}
	a[data-id="whatsapp"] svg {
		fill: #25D366;
	}
	a[data-id="telegram"] svg {
		fill: #0088cc;
	}

    .burger-mobile {
      display: inline-block;
      position: relative;
      width: 15px;
      height: 15px;
      vertical-align: middle;
      /*margin-right: 10px;*/
      margin-right: 20px;
	  margin-top: 2px;
      cursor: pointer;
    }
    .burger-mobile:before {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 1px;
      background: #000;
      content: ' ';
      display: block;
      transition: all 0.3s;
    }
    .burger-mobile:after {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: #000;
      content: ' ';
      display: block;
      transition: all 0.3s;
    }
    .burger-mobile span {
      display: block;
      position: absolute;
      top: 7px;
      width: 100%;
      height: 1px;
      background: #000;
      left: 0;
    }
    .burger-mobile.act span {
      display: none;
    }
    .burger-mobile.act:before {
      top: 7px;
      transform: rotate(45deg);
    }
    .burger-mobile.act:after {
      bottom: 7px;
      transform: rotate(-45deg);
    }

    .menu {
      display: none;
    }
  
  .products .item.slick-slide {
      min-height: 400px;
    }
  
  .products .item .info {
    padding-bottom: 0;
    min-height: initial;
  }
  
  .button.showmore {
    margin-top: 30px;
  }

    .wrapper .maxwidth {
      padding: 0 15px;
    }

    .footer-mobile {
      margin-top: 30px;
      display: block;
      padding: 30px 15px 20px;
      box-sizing: border-box;
      border-top: 8px solid #00a748;
    }
    .footer-menu {
      padding-bottom: 10px;
      border-bottom: 2px solid #c4c4c4;
    }
    .footer-menu a {
      display: block;
      margin-bottom: 20px;
      font-size: 16px;
      color: #000;
      border-bottom: 0;
      text-align: center;
    }
    .footer-menu a.btn {
      padding: 0 10px;
      background: url(/local/images/forms/input-submit-left.png) no-repeat left top,
        url(/local/images/forms/input-submit-right.png) no-repeat right top;
      background-size: auto 30px;
    }
    .footer-menu a.btn span {
      background-color: #ffffff;
      border-top: 1px solid #000000;
      border-bottom: 1px solid #000000;
      border-left: 0;
      border-right: 0;
      height: 30px;
      cursor: pointer;
      display: block;
      line-height: 30px;
    }
    .footer-menu a:hover {
      border-bottom: 0;
    }
    .footer-subscribe {
      padding-top: 30px;
      padding-bottom: 30px;
      border-bottom: 2px solid #c4c4c4;
      text-align: center;
    }
    .footer-subscribe .title {
      font-size: 16px;
      color: #000;

	  margin-bottom: 10px;
	  font-family: Georgia;
	}
	.footer-subscribe .ui-btn {
		
	}
    .footer-subscribe .input-text:not(.input-text--ui) {
      width: 100% !important;
      margin-top: 15px;
    }
    .footer-subscribe .input-text:not(.input-text--ui) input[type='text'] {
      width: 100%;
    }
    .footer-subscribe .input-submit:not(.ui-group) {
      padding: 0 10px;
      width: 100%;
      background-size: auto 30px;
      margin-top: 15px;
    }
    .footer-subscribe .input-submit:not(.ui-group) input[type='submit'] {
      font-size: 14px;
      width: 100%;
    }
    .footer-subscribe .checkbox {
      font-size: 10px;
      margin: 15px auto 0;
      max-width: 320px;
    }
    .footer-mobile .soclinks {
      padding-top: 20px;
      text-align: center;
    }
    .footer-mobile .soclinks a {
      display: inline-block;
      width: 26px;
      margin: 0 20px;
      border: 0;
    }
    .footer-mobile .soclinks a img {
      width: 100%;
      height: auto;
    }

    footer {
      display: none;
    }

    .mobile-menu {
      position: fixed;
      left: 0;
      top: 50px;
      bottom: 0;
      width: 100%;
      /* transform: translateX(-300px); */
      background: transparent;
      box-sizing: border-box;
      z-index: 15;
      display: none;
      transition: all 0.5s;
    }
    /* .mobile-menu.open { */
      /* display: block; */
    /* } */
    .mobile-menu-wrap {
      height: 100%;
    /*width: 300px;*/
	width: 90%;
    background-color: #fff;
      overflow: auto;
    /*padding: 20px 15px;*/
      position: relative;
    }
    .mobile-menu-wrap .mobile-categories-menu {
      /*margin-bottom: 50px;*/
    }
    .mobile-menu-wrap .mobile-categories-menu .menu {
      display: block;
    }
    .mobile-menu-wrap .mobile-categories-menu a {
      /*display: block;*/
	  display: flex;
	  align-items: center;
	  
      font-size: 16px;
      /*margin-bottom: 20px;
      margin-bottom: 10px;*/
	  margin-bottom: 0;
      margin-right: 0;
	  padding: 20px;
      text-align: left;
	  
      border-bottom: 1px solid #f1f1f1;
    }
    .mobile-dop-menu a {
      display: flex;
      /*font-size: 12px;*/
	  display: flex;
	  align-items: center;
	  
      font-size: 16px;
      /*margin-bottom: 20px;
      margin-right: 0;*/
	  margin-bottom: 0;
      margin-right: 0;
	  padding: 20px;
      text-align: left;
	  
      border-bottom: 1px solid #f1f1f1;
    }
  .mobile-dop-menu a img {
	  display: none;
      margin-right: 15px;
    }

    header .logo img {
      width: auto;
      height: 30px;
    }
    header:not(#main-header) .icons1,
    header:not(#main-header) .icons2 {
      padding-top: 15px;
      padding-bottom: 10px;
      height: 50px;
    }
	header#main-header .icons1,
    header#main-header .icons2 {
		flex: 1 1 auto;
		width: 100%;
	}

    .not_main_banner{
      margin-top: 0;
	  height: 312px;
    }

    .main_banner {
      margin-top: 50px;
      /*height: 320px;*/
      margin-bottom: 45px;
    }
    .main_banner .item {
      /*height: 320px;*/
    }
    .not_main_banner img,
    .main_banner img {
		width: 100%;
		height: 100%;
      max-width: 100%;
      object-fit: cover;
    }

    .main_banner .item.bottom_left .text,
    .main_banner .item.bottom_right .text {
      bottom: 50px;
      left: 0;
      font-size: 30px;
      padding: 0 50px;
      box-sizing: border-box;
    }

    .main_banner .slick-prev {
      left: 10px;
      width: 20px;
      height: 20px;
    }

    .main_banner .slick-next {
      right: 10px;
      width: 20px;
      height: 20px;
    }

    .products .item.slick-slide {
      width: 125px;
      /* height: 280px; */
    }
  
  .products .item .info {
    height: auto;
  }
  
  .products .item.slick-slide {
    height: auto;
  }

    .products .item .product {
      /* width: 280px; */
    }

    .products .item a img {
      width: 100%;
	  height: auto;
    }

    .products.slick-slider {
      /*margin-bottom: 0;*/
    }

    .products .slick-dots {
      bottom: -20px;
    }

    .products .item .info {
      display: block;
      position: relative;
      left: 0;
      right: 0;
      border: 0;
      top: 0;
    }

    .products .item .product > .price {
      display: none;
    }

    .products .item .favorite {
      display: none;
    }

    .products .item .product .info .name {
      font-size: 12px;
    }
    .products .item .product .info .description {
      font-size: 8px;
      margin-right: 0;
    }
    .products .item .product .info .price {
      position: relative;
      left: 0;
      bottom: 0;
    }
    .products .item .product .info .price div {
      font-size: 18px;
    }
    .products .item .product .info .price div.old {
      font-size: 10px;
    }
    .products .item .product .info .basket {
      display: none;
    }
  .products .item .product .info .price.red div {
    color: #a70032;
  }
  .products .item .product .info .price div {
      /*font-size: 12px;*/
    color: #00a748;
    font-family: Georgia;
    display: inline-block;
  }
    .products .item .product:hover .info .name {
      font-size: 12px;
    }
    .products .item .product:hover .info .description {
      font-size: 8px;
      margin-right: 0;
    }
    .products .item .product:hover .info .price {
      position: relative;
      left: 0;
      bottom: 0;
    }
    .products .item .product:hover .info .price div {
      font-size: 12px;
    }
    .products .item .product:hover .info .price div.old {
      font-size: 10px;
    }

  .detail-product .col-md-1.col-sm-1.more-photo-wrap {
    display: none;
  }

    .bx-catalog-element .photo {
      display: block;
      margin: 0 auto 70px;
    }

    .product_detail .description {
      display: block;
      margin: 0 auto;
      width: 100%;
    }

    .product_detail .description h1 {
      font-size: 25px;
      margin: 25px 0;
    }

    .product_detail .description .color > div,
    .product_detail .description .size > div {
      font-size: 12px;
    }

    .product_detail .description .properties,
    .product_detail .description .row > .basket .name,
    .product_detail .description .favorite {
      font-size: 12px;
    }

    .product_detail .description .row .price .cost {
      font-size: 20px;
    }

    .product_detail .description .size .choose > div > div {
      width: 100%;
    }

    .product_detail .description .size .choose > div > div {
      text-align: center;
    }

    .bx-catalog-element .photo .slick-dots li button {
    }

    .bx-catalog-element .photo .slick-dots {
      position: absolute;
      bottom: -30px;
      left: 0;
      width: 100%;
      text-align: center;
      margin: 0;
      padding: 0;
    }
    .bx-catalog-element .photo .slick-dots li {
      list-style-image: none;
      cursor: pointer;
      display: inline;
    }
    .bx-catalog-element .photo .slick-dots li.slick-active {
      list-style-image: none;
    }
    .bx-catalog-element .photo .slick-dots li:last-child {
      margin-right: 0;
    }
    .bx-catalog-element .photo .slick-dots li button {
      background: url(/local/images/slider/dot.svg);
      cursor: pointer;
      display: inline;
      border: 0;
      width: 20px;
      height: 20px;
      margin-right: 13px;
      text-indent: -9999px;
    }
    .bx-catalog-element .photo .slick-dots li:last-child button {
      margin-right: 0;
    }
    .bx-catalog-element .photo .slick-dots li.slick-active button {
      background: url(/local/images/slider/dot-active.svg);
    }

    .wrapper .sidebar.right + .content {
      width: 100%;
    }
  .product-item-detail-info-container span, .basket.button a {
    font-size: 14px;
  }

    .wrapper .sidebar.right {
      width: 100%;
      float: none;
    }
    .basket-item-block-image {
      width: 100px;
      height: 100px;
      border: 1px solid #000;
      display: inline-block;
      min-width: auto;
      vertical-align: top;
    }

    .basket-item-image-link {
    }

    .basket-items-list-item-descriptions-inner {
      display: block;
    }

    .basket-item-image-link img {
      max-width: 100%;
    }

    .basket-item-image {
      margin: 0;
    }

    .basket-item-block-info {
      display: inline-block;
      width: calc(100% - 120px);
      vertical-align: top;
      padding-left: 15px;
      box-sizing: border-box;
    }
    .basket-item-block-actions {
      display: none;
    }

    .basket-item-info-name,
    .basket-item-info-name-link {
      font-size: 12px;
      margin-bottom: 15px;
    }

    .basket-item-property-custom {
      font-size: 10px;
    }

    .basket-item-block-amount {
      justify-content: start;
    }

    .basket-items-list-item-amount {
      min-width: 100px;
    }

    .basket-item-block-price.for-one-item {
      margin-bottom: 15px;
    }

    .basket-item-amount-btn-minus,
    .basket-item-amount-btn-plus {
      background: none;
      border: 0;
    }

    .basket_form .item {
      width: 100%;
      margin-right: 0;
    }

    .basket_payment .radio {
      width: 100%;
      margin-right: 0;
    }

    .wrapper .sidebar .title,
    .wrapper .content .title {
      height: 28px;
      font-size: 25px;
      margin: 30px 0;
    }

    .wrapper .content h1 {
      font-size: 25px;
      margin: 30px 0;
    }

    .corporate-clients .subtitle {
      font-size: 12px;
      text-align: left;
      line-height: 1.2;
    }

    .form-product-row {
      padding: 40px 0 25px;
    }

    .form-product-row .f-row:nth-child(2) {
      width: 100%;
    }

    .form-product-row .f-row {
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px;
    }

    .form-product-row .f-row .lbl {
      font-size: 10px;
    }

    .form-product-list-wrap .addproduct {
      font-size: 12px;
    }

    .form-product-list-wrap .addproduct svg {
      width: 15px;
      height: auto;
    }

    .form-product-list-wrap {
      padding-bottom: 35px;
    }

    .form-product-list-wrap .desc {
      font-size: 12px;
    }

    .contact-info__fields {
		display: flex;
		flex-direction: column;
		
		gap: 15px;
	}
    .contact-info .title3 {
      font-size: 20px;
      margin-bottom: 25px;
    }

    .contact-info .input-text:not(.input-text--ui) {
      width: 100% !important;
      margin-right: 0;
      margin-bottom: 15px;
    }

    .contact-info .input-submit:not(.ui-group) {
      margin-top: 15px;
      width: 100%;
    }

    .questions > div {
      width: 100%;
    }

    .wrapper .content .questions .title {
      margin-bottom: 25px;
    }

    .wrapper .content .questions p {
      font-size: 12px;
    }

    .wrapper .content .questions .title2 {
      font-size: 20px;
    }
	.product-main-picture {
		
	}
	
	.products .item a img {
		    width: 70%;
	  height: auto;
	}
	
	.products .item .product {
		min-width: 0px;
		/*width: auto;*/
		min-height: 0px;
	}
	
	.products .item.slick-slide{
		min-height: 0px;
	}
	.section-img-wrap > svg {
		display: none;
	}
}

@media only screen and (max-width: 1199px) {
  .sizes-table-tabs .sizes-table-tab {
    margin: 10px 0 10px 0;
    display: table;
    white-space: nowrap;
  }
  .sizes-table-tabs{
    margin-bottom: 20px;
    border-bottom: 0 !important;
    padding-bottom: unset !important;
  }
  .wrapper .content .title{
    height: unset !important;
  }
  .sizes-table-content .sizes-image img,
  .sizes-table-tabs{
    width: calc( 100% - 10px );
    height: auto;
  }
  .sizes-table-tabs .sizes-table-tab:before {
    bottom: 0 !important;
    z-index: -1;
  }
  .sizes-table-block-wrap{
    overflow-y: auto;
    min-width: unset !important;
    width: 100%;
    padding: 50px 35px 20px;
  }
  
  .sizes-table-block .close-btn {
	top: 70px;
  }
  .sectionslist .childtext {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1135px) {
  .product-test {
    grid-template: repeat(7, 1fr) / repeat(3, 1fr);
  }
}

@media only screen and (max-width: 1025px) {
  .sizes-table-content .sizes-image {
    margin: 15px 0 0 0;
    display: block !important;
  }
  .sizes-table-content .table-wrap {
    width: 100% !important;
  }
}

@media only screen and (max-width: 999px) {
  .corpquestions .title2{
    margin-bottom: 0 !important;
  }
  .corpquestions .item {
    margin: 0;
  }
}

@media only screen and (max-width: 991px) {
    .wrapper .content h2, .wrapper .content .title2 {
      margin-bottom: 25px; /* 90px; */
    }
    #bx-soa-delivery .bx-soa-coupon {
      top: -100px;
      right: 0;
      left: 30px;
    }
	#basket-root .col-md-3 .row.promocod-block {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 0 15px 0 15px;
	}
	/*#basket-root .promocod-block .basket-coupon-block-coupon-btn {
		width: 100%;
	}*/
	#basket-root .col-md-3 .row.promocod-block .input-text.promocode {
		width: 100%;
	}
	.input-submit.with-line:not(.ui-group) {
		background: url(/local/images/forms/input-submit-left.png) no-repeat left top, url(/local/images/forms/input-submit-right.png) no-repeat right top;
		background-size: auto 30px;
		padding: 0 10px;
		margin-top: 15px;
		width: 100%;
	}
	.detail-product .col-md-5.col-sm-11 {
    margin-bottom: 20px;
	}
}

@media only screen and (max-width: 977px) {
	.sections_main .item {
		width: 200px;
		height: 234px;
	}
	.sections_main .item.hexagon-custom, .hexagon-custom{
		margin-bottom: -58px;
	}
	
	.sections_main .item.hexagon-custom .name.right_top {
		left: 63px;
		top: 35px;
	}
	
	.sections_main .item.hexagon-custom:last-child .name.right_bottom, .sections_main .item.hexagon-custom .name.right_bottom {
		left: 62px;
		bottom: 40px;
	}
	
	.sections_main .item.hexagon-custom .name.left_bottom {
		left: -29px;
		bottom: 40px;
	}
}

@media only screen and (max-width: 973px) {
  .sections_main .item:nth-child(4) {
    margin-top: -68px;
  }
}

@media only screen and (max-width: 856px) {
  .product-test {
    grid-template: repeat(7, 1fr) / repeat(2, 1fr);
  }
}

@media only screen and (max-width: 837px) {
	.sections_main .item {
		width: 180px;
		height: 210px;
	}
	
	.sections_main .item.hexagon-custom, .hexagon-custom{
		margin-bottom: -52px;
	}
	
	.sections_main .item.hexagon-custom .name.right_top {
		left: 45px;
		top: 27px;
	}
	
	.sections_main .item.hexagon-custom:last-child .name.right_bottom, .sections_main .item.hexagon-custom .name.right_bottom {
	    left: 46px;
		bottom: 27px;
	}
	
	.sections_main .item.hexagon-custom .name.left_bottom {
		left: -24px;
		bottom: 25px;
	}
}

@media only screen and (max-width: 768px) {
	.products .item {
		margin-bottom: 20px;
	}
  .section {
    padding-bottom: 15px;
  }
  .section .close-btn {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    border: 0;
    background-image: url("/local/images/close.svg");
    background-repeat: no-repeat;
  }
  .section .close-btn:hover {
    border: 0;
  }
  .section .mobile-btns {
    display: flex;
    flex-direction: row;
  }
  .section .filter .block-hidden {
    padding-left: 30px;
  }
  .section .mobile-btns button {
    min-width: 120px;
    height: 100%;
    padding: 0 5px;
    background-color: #fff;
    border: 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
  }
  .section .filter,
  .section .sort {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 100;
    padding: 30px;
  }
  .section .filter,
  .section .filter .drop-filters-wrapper  {
    display: none;
  }
  
  .contact-us .form-content,
  .gift-remind .form-content,
  .report-availability .form-content  {
    width: 100%;
  }
  #bx-soa-order .title {
    font-size: 25px;
    line-height: 1.5;
	text-align: center;
  }
  .bx-soa-section-content .bx-soa-pp-company {
    min-height: 55px !important;
  }
  
   .map iframe{
    height: 250px;
  }
  .zakazy__table-cell-1,
  .zakazy__table-cell-2 {
    width: 45.3%;
  }
  .zakazy__table-cell-3,
  .zakazy__table-cell-4,
  .zakazy__table-cell-5 {
    display: none;
  }
  .zakazy__table-row {
    font-size: 12px;
    line-height: 17px;
  }
  .zakazy__table-more-left {
    width: 100%;
  }
  .zakazy__table-more-left-add-info {
    display: block;
  }
  .zakazy__table-more-left-item {
    width: 86%;
  }
  .zakazy__table-more-left-row {
    border: none;
  }
  .zakazy__table-more-right {
    display: none;
  }
  .zakazy__table-more-left-item-img-wrap {
    width: 90px;
    height: 90px;
  }
  .zakazy__table-more-left-row {
    padding: 0;
    margin-bottom: 10px;
  }
  .zakazy__table-open-left-item-left-text-h,
  .zakazy__table-more-left-item-price {
    font-size: 12px;
    line-height: 17px;
  }
  .zakazy__table-open-left-item-left-text-1,
  .zakazy__table-more-left-item-quantity {
    font-size: 10px;
    line-height: 14px;
  }
  .zakazy__table-more-left-item-status {
    margin-top: 0;
    font-weight: bold;
  }
  
  .price .basket-fields {
    flex-direction: column;
  }
  .form-user-left {
    padding: 0;
    display: none;
  }
  .form-user {
    flex-direction: column;
  }
  .form-user .form-user-right,
  .form-user .form-user-left {
    width: 100%;
  }
  .form-user-right-title,
  .form-user-left-title,
  .form-user-additional-mobile-title {
    margin-bottom: 25px;
  }
  .form-user .form-user-right {
    padding: 0;
    order: -1;
  }
  .form-auth,
  .form-change-password,
  .form-registration {
    margin: 0;
	padding-bottom: 15px;
    max-width: initial;
    min-height: initial;
    border-bottom: 2px solid #00a748;
  }
  
	
	.form-change-password .ui-btn,
	.form-registration .ui-btn,
	.form-auth .ui-btn {
	  width: 100%;
	}

  .form-user .form-user-left {
    border-right: 0;
  }
  .form-registration .input-checkbox {
    font-size: 10px;
    line-height: 14px;
  }
  .form-registration .input-checkbox label {
    padding-left: 30px;
  }
  .form-registration .input-checkbox label:before,
  .form-registration .input-checkbox label:after {
    width: 15px;
    height: 15px;
    background-size: contain;
    left: 5px;
  }
  .form-user-left-title,
  .form-user-right-title,
  .form-user-right-remind,
  .form-user .input-submit:not(.ui-group) input,
  .form-user-right-additional-mobile,
  .form-user-left-additional-mobile {
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
  }
  .form-user-right .input-text:not(.input-text--ui),
  .form-user-left .input-text:not(.input-text--ui) {
    max-width: initial;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    height: 30px;
  }
  .form-user-right .input-text:not(.input-text--ui):before,
  .form-user-right .input-text:not(.input-text--ui):after,
  .form-user-left .input-text:not(.input-text--ui):before,
  .form-user-left .input-text:not(.input-text--ui):after {
    height: 30px;
    background-size: contain;
  }
  .form-user-right .input-text:not(.input-text--ui):before,
  .form-user-left .input-text:not(.input-text--ui):before {
    left: -9px;
  }
  .form-user-left .input-text:not(.input-text--ui) input,
  .form-user-right .input-text:not(.input-text--ui) input {
    font-size: 12px;
    line-height: 17px;
    height: 30px !important;
  }
  .form-user .input-submit:not(.ui-group) {
    width: 100%;
    height: 30px;
    background: none;
    position: relative;
  }
  .form-user .input-submit:before,
  .form-user .input-submit:after {
    position: absolute;
    content: '';
    width: 13px;
    height: 30px;
  }
  .form-user .input-submit:before {
    background: url(/local/images/forms/input-submit-left.png) no-repeat;
    background-size: contain;
    top: 0;
    left: 3px;
  }
  .form-user .input-submit:after {
    background: url(/local/images/forms/input-submit-right.png) no-repeat;
    background-size: contain;
    top: 0;
    right: 0;
  }
  .form-user .input-submit:not(.ui-group) input {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
  }
  .form-user-right-remind {
    margin-left: auto;
  }
  .form-user-right .input-submit:not(.ui-group) {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .form-user-left .input-submit:not(.ui-group) {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .form-user-left-title {
    margin-top: 30px;
  }
  .form-user-right-additional-mobile,
  .form-user-left-additional-mobile {
    display: block;
    padding-top: 25px;
  }
  .form-user-additional-mobile-title {
    text-align: center;
  }
  .form-user-additional-mobile-text {
    font-weight: normal;
  }
  .form-user-left-title {
    margin-top: 0;
  }
  .form-user .button-toggle {
    margin-top: 15px;
  }
  /*.form-user .button-toggle {
    height: 30px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    display: flex;
    margin-left: 13px;
    margin-right: 13px;
    margin-top: 30px;
    position: relative;
  }
  .form-user .button-toggle:before,
  .form-user .button-toggle:after {
    content: '';
    position: absolute;
    width: 13px;
    height: 30px;
    top: -1px;
  }
  .form-user .button-toggle:before {
    background: url('/local/images/forms/input-submit-left.png') no-repeat;
    background-size: contain;
    left: -9px;
  }
  .form-user .button-toggle:after {
    background: url('/local/images/forms/input-submit-right.png') no-repeat;
    background-size: contain;
    right: -12px;
  }
  .form-user .button-toggle button {
    margin: auto;
    padding: 0;
    border: 0;
    background-color: #fff;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
  }*/
  .form-user-close {
    display: none;
  }
  .form-user-open {
    display: block;
  }
  .profile-user {
    font-size: 12px;
    line-height: 17px;
  }
  .profile-user .input-submit:not(.ui-group) input[type='submit'] {
    font-size: 14px;
    line-height: 20px;
  }
  .profile-user .input-text:not(.input-text--ui) input[type='text'] {
    font-size: 12px;
    line-height: 17px;
  }
  .profile-user-subtitle {
    font-size: 20px;
    line-height: 22px;
  }
  .profile-user-personal-form,
  .profile-user-pass-form,
  .user-address-item-edit {
    flex-direction: column;
    padding-top: 25px;
  }
  .profile-user .input-text:not(.input-text--ui) {
    width: 100% !important;
    margin-bottom: 15px;
  }
  .profile-user .input-text:not(.input-text--ui):nth-child(4n) {
    margin-bottom: 0;
  }
  .profile-user-personal .input-text:not(.input-text--ui):nth-child(4n) {
    margin-bottom: 30px;
  }
  .profile-user-personal .input-submit:not(.ui-group),
  .profile-user-pass .input-submit:not(.ui-group) {
    width: 100%;
  }
  .profile-user-additional .profile-user-subtitle {
    margin-bottom: 28px;
  }
  .user-address-item-edit {
    padding-top: 15px;
  }
  .user-address-item .input-submit:not(.ui-group) {
    width: 50%;
  }
  .profile-user .input-text-wrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .profile-user .user-address-item-buttons {
    width: 100%;
    margin-top: 15px;
  }
  .profile-user .input-text-wrap .input-text {
    margin-top: 0;
  }
  .user-address-item-buttons .input-submit:first-child {
    margin-right: 10px;
  }
  .profile-user-additional-agreement .input-submit:not(.ui-group) {
    display: none;
  }
  .profile-user-additional .input-checkbox {
    width: 100%;
  }
  .content .sections_main {
    margin-top: 25px;
    margin-bottom: 30px;
  }
  .sections_main .item:nth-child(4),
  .sections_main .item:nth-child(5) {
    margin-top: 0;
  }
  .sections_main .item {
    width: 115px;
    height: 133px;
  }
  .sections_main .item .name.right_bottom a,
  .sections_main .item .name.right_top a {
    font-size: 10px;
    line-height: 14px;
  }
  .sections_main .item:nth-child(1) a img {
    width: 91%;
    top: 16px !important;
  }
  .sections_main .item:nth-child(2) a img {
    left: 28px !important;
    top: 5px !important;
  }
  .sections_main .item:nth-child(3) a img {
    top: 6px !important;
  }
  .sections_main .item:nth-child(4) a img {
    width: 75%;
  }
  .sections_main .item:nth-child(5) a img {
    top: 20px !important;
  }
  .sections_main .item .name.right_bottom {
    left: 57px;
    bottom: 16px;
  }
  .sections_main .item:last-child .name.right_bottom {
    left: 65px;
    bottom: 14px;
  }
  .sections_main .item .name.right_top {
    left: 62px;
    top: 8px;
  }
  .footer-mobile .soclinks .social-link:not(.ui-btn--hex),
footer .social-link:not(.ui-btn--hex) {
      width: 26px;
      height: 30px;
    }
	.detail-product {
    display: flex;
    flex-direction: column;
  }
    .wrapper .sidebar.left {
      display: none;
    }
    .wrapper .sidebar.left + .content {
      width: 100%;
      margin-left: 0;
    }
    .wrapper .sidebar.left + .content h1 {
      text-align: center;
    }
  .price .basket-fields > div {
    margin: 0;
    margin-bottom: 20px;
  }
  .contacts > .item {
    flex: 1;
  }
  .section-mob-slide.slick-slide {
		padding: 0 5px;
	}
	.price .cost {
		width: 100%;
	}
	.wrapper .content .price .basket-fields > div {
		margin-bottom: 10px;
	}
	.bx-catalog-element h3 {
		font-size: 30px;
		line-height: 1.4;
	}
	.contacts .item:not(:first-child):not(:last-child){
    margin: 0 !important;
  }
  .wrapper .content .contacts .title2 {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 757px) {
	.sections_main .item {
		width: 160px;
		height: 191px;
	}
	
	.sections_main .item.hexagon-custom .name.right_top {
		left: 28px;
		top: 31px;
	}
	
	.sections_main .item.hexagon-custom:last-child .name.right_bottom, .sections_main .item.hexagon-custom .name.right_bottom {
		left: 28px;
		bottom: 27px;
	}
	
	.sections_main .item.hexagon-custom .name.left_bottom {
		left: -40px;
		bottom: 31px;
	}
	
	.sections_main .item.hexagon-custom, .hexagon-custom{
		margin-bottom: -51px;
	}
}

@media only screen and (max-width: 689px) {
  .authimg.voskl{
    margin: 0 38px 0 14px;
  }
  .authimg{
    margin: 0 15px 30px 0;
  }
  .authtext.smaller{
    font-size: 20px;
  }
}

@media only screen and (max-width: 677px) {
	.products .item {
		padding: 0 5px;
	}
	.sections_main .item {
		width: 140px;
		height: 163px;
	}
	
	.sections_main .item.hexagon-custom, .hexagon-custom{
		margin-bottom: -39px;
	}
	
	.sections_main .item.hexagon-custom .name.right_top {
		left: 17px;
		top: 21px;
	}

	.sections_main .item.hexagon-custom:last-child .name.right_bottom, 
	.sections_main .item.hexagon-custom .name.right_bottom {
		left: 20px;
		bottom: 22px;    
	}
	
	.sections_main .item.hexagon-custom .name.left_bottom {
		left: -40px;
		bottom: 20px;
	}
	

	.sections_main .item.hexagon-custom .name.right_bottom a, 
	.sections_main .item.hexagon-custom .name.right_top a{
		font-size: 16px;
		line-height: 1.4;
	}
}

@media only screen and (max-width: 600px) {
	.gallery-item {
		display: none;
	  }
	.bx-catalog-element .photo {
      width: 300px;
      height: 300px;
    }
	.product-test .product {
		width: auto;
	}
	.sections_main.container.container-flex.mob-show {
		width: 420px;
		margin: auto;
	}
	.hexagon-custom_order_1{
		-webkit-transform: translateX(70px);
		-ms-transform: translateX(70px);
		transform: translateX(70px);
	}
	
}

@media only screen and (max-width: 580px) {
    #basket-root .col-md-3 .title2 {
      /*display: none;*/
    }
    #bx-soa-delivery .bx-soa-coupon {
      position: static !important;
    }
    #basket-root .bx-soa-coupon .form-control {
      height: 40px;
    }
    .bx-soa-coupon-input.input-text.promocode::before,
    .bx-soa-coupon-input.input-text.promocode::after {
      content: none !important;
    }
  }

@media only screen and (max-width: 500px) {
  .price .basket-fields > div {
    min-width: 56vw;
}

	.product-item-detail-slider-container.popup .product-item-detail-slider-image img {
		height: auto;
	}
	.popup .sk-product-item-detail-slider-right {
		height: auto;
	}
	.popup .sk-product-item-detail-slider-left {
		height: auto;
	}
	/*.sections_main .item:nth-child(5) {
    margin-top: -32px;
  }
	.sections_main .item.hexagon-custom:nth-child(odd) {
		-webkit-transform: translateX(20px);
		    -ms-transform: translateX(20px);
		        transform: translateX(20px);
	}
	.sections_main .item.hexagon-custom:nth-child(even) {
		-webkit-transform: translateX(-20px);
		    -ms-transform: translateX(-20px);
		        transform: translateX(-20px);
	}
	.sections_main .item.hexagon-custom, 
	.hexagon-custom {
		margin-bottom: -23px;
	}
	.sizes-table-contents td:not(:last-child) {
    border-bottom: 1px solid #c4c4c4 !important;
  }
  .sizes-table-contents tr {
    border-top: 5px solid #ddd;
    border-bottom: 5px solid #ddd;
  }
  .sizes-table-contents th, .sizes-table-contents td{
    margin: 0.5em 1em 0.5em 0;
  }
  .sizes-table-contents tr {
    width: 100%;
  }
  .sizes-table-content .table-wrap table td{
    border-left: none !important;
    padding: 0 0 5px 0 !important;
  }
.podarok_left .podarok_item h3 {
    padding: 20px;
}
  .sections_main .item:nth-child(4),
  .sections_main .item:nth-child(5) {
    margin-top: 0;
  }
  .sections_main {
    display: grid;
    grid-template-columns: 58px 58px 58px 58px 58px;
    grid-template-rows: repeat(3, 33px 66px);
    padding-bottom: 50px;
  }
  .sections_main .item:nth-child(1) {
    grid-column-start: 2;
  }
  .sections_main .item:nth-child(2) {
    grid-column-start: 4;
  }
  .sections_main .item:nth-child(3) {
    grid-row-start: 3;
  }
  .sections_main .item:nth-child(4) {
    grid-row-start: 5;
    grid-column-start: 2;
  }
  .sections_main .item:nth-child(5) {
    grid-row-start: 5;
    grid-column-start: 4;
  }
	.products .item .product {

		width: 148px;
	}*/
	

}

@media only screen and (max-width: 464px) {
  .user-panel-wrap,
  .search .search-content {
    width: 90%;
  }
  .sections_main.container.container-flex.mob-show {
		width: 300px;
		margin: auto;
		overflow: visible;
	}
	.sections_main .item {
		width: 127px;
		height: 151px;
	}
	.hex-custom-row{
		overflow: visible;
		left: -12vw;
		position: relative;
	}
	.hexagon-custom_order_1{
		-webkit-transform: translateX(65px);
		-ms-transform: translateX(65px);
		transform: translateX(65px);
	}
	.sections_main .item.hexagon-custom, .hexagon-custom {
		margin-bottom: -39px;
	}
	.sections_main .item.hexagon-custom .name.left_bottom{
		left:  -46px;
		bottom: 22px;
	}
	.sections_main .item.hexagon-custom:last-child .name.right_bottom, .sections_main .item.hexagon-custom .name.right_bottom{
		left: 8px;
	}
	.sections_main .item.hexagon-custom .name.right_top{
		left: 7px;
		top: 23px;
	}
}


@media only screen and (max-width: 1920px) {
	.section-img-wrap .section-mob-slider {
		display:none;
	}
	.main_banner {
		margin-top: 5px;
		/* height: 320px; */
		margin-bottom: 10px;
	}
	.main_banner img {
		max-width: 100%;
		max-height: 320px;
	}

	

}

@media only screen and (max-width: 1280px) {
	.section-img-wrap .section-desc-slider {
		display:none;
	}
	.section-img-wrap .section-mob-slider {
		display:block;
	}
	.main_banner {
		margin-top: 5px;
		/* height: 280px; */
		margin-bottom: 10px;
	}
	.main_banner img {
		max-width: 100%;
		max-height: 280px;
	}
	.wrapper .content .button {
		
	}
	
	.button.showmore {
		font-size: 18px;
		/* margin-top: 20px; */
		padding: 0px;
	}
	
}

@media only screen and (max-width: 800px) {
	.exmp2 {
    	right: 5vh;
	}
	.sk-hexagon-custom{
		width: calc(25% - 4px);
		margin-top: -7.3%;
	}
	.sk-hexagon-custom-odd {
		position: relative;
		left: 12.5%;
	}
}

@media only screen and (max-width: 500px) {
	.exmp2 {
    	right: 50%;
		transform: translate(50%, -50%);
	}
	.sk-hexagon-custom{
		width: calc(33% - 4px);
		margin-top: -10%;
	}
	.sk-hexagon-custom-odd {
		position: relative;
		left: 16.5%;
	}
	
	.sk-hexagon-custom img {
		filter:none;
	}
	
	.sk-hexagon-custom {
		filter: brightness(1.1);
	}

	.sk-banner-mobile {
		display:block;
	}
	.sk-banner-desktop {
		display:none;
	}
	
	.ui-btn.ui-btn--hex.showmore,
	.button.showmore.button-hex {
		margin-top: 1em;
	}
	
	/*#products_bestsellers .ui-btn--hex,*/
	
	#products_bestsellers .button-hex {
		margin-top: -5em;
	}
	.basket-item-amount-filed-block input {
		/* padding-top: 4px; */
	}
}

@media only screen and (max-width: 320px){
	.main_banner {
		margin-top: 5px;
		/* height: 270px; */
		margin-bottom: 10px;
	}
	
	.wrapper .sidebar .title, .wrapper .content .title {
		margin-bottom: 10px;
		line-height: 20px;
	}
	
	.wrapper .content .button {
		padding: 0px;
	}
	
	.ui-btn.showmore,
	.button.showmore {
		font-size: 18px;
		margin-top: 0px;
	}
	
	/* .sections_main .item.hexagon-custom:nth-child(odd) */
	/* { */
		    /* -webkit-transform: translateX(0px); */
			/* -ms-transform: translateX(0px); */
			/* transform: translateX(0px); */
	/* } */
	
	/* .sections_main .item.hexagon-custom:nth-child(even) */
	/* { */
		    /* -webkit-transform: translateX(0px); */
			/* -ms-transform: translateX(0px); */
			/* transform: translateX(0px); */
	/* } */
	
	
}



/* gift form */

@media only screen and (max-width: 1200px){
	.gift-form-container {
		margin-top: 40px;
	}	
}

/* req star in forms */

.form-starrequired {
	color: #d93333;
}

.cat-sec-description h2 {
	font-family: Georgia;
}

.d-flex {
	display: flex;
}
.d-flex:not(.flex-column) {
	flex-direction: row;
}
.d-flex:not(.flex-wrap) {
	flex-wrap: nowrap;
}
.flex-wrap {
	flex-wrap: wrap;
}
.flex-column {
	flex-direction: column;
}
.flex-fill {
	flex: 1 1 auto;
}
.m-auto {
	margin: auto;
}
.my-auto {
	margin-top: auto;
	margin-bottom: auto;
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}


[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
}

button {
	text-transform: none;
}

.ui-btn--full-width {
	width: 100%;
}

.products .item .product > .price,
.ui-btn {
	--theme-button-var-length: calc(var(--theme-button-height) / 3);
	--theme-button-clip-path: polygon(var(--theme-button-var-length) 0, 
									calc(100% - var(--theme-button-var-length)) 0, 
									100% 50%, 
									calc(100% - var(--theme-button-var-length)) 100%, 
									var(--theme-button-var-length) 100%, 0 50%);
									
	display: inline-flex;
	
	padding: 0 calc(var(--theme-button-var-length) * 2);
	
	min-height: var(--theme-button-height);
    background-color: transparent;
    border: 0;

	transition: color .15s ease-in-out,
				background-color .15s ease-in-out,
				border-color .15s ease-in-out,
				box-shadow .15s ease-in-out;
}






.price .basket-fields > * {
	min-width: var(--theme-button-width);
}
.ui-btn.ui-btn--h40 {
	--theme-button-height: 40px;
}
.ui-btn.ui-btn--h30 {
	--theme-button-height: 30px;
}
.ui-btn.ui-btn--h50 {
	--theme-button-height: 50px;
}
.ui-btn.ui-btn--w280 {
	--theme-button-width: 280px;
}
.ui-btn.ui-btn--w260 {
	--theme-button-width: 260px;
}
.ui-btn.ui-btn--w130 {
	--theme-button-width: 130px;
}
.ui-btn.ui-btn--w120 {
	--theme-button-width: 120px;
}
.ui-btn {
	display: inline-flex!important;
	position: relative;
	
	color: #343434;
	
    font-family: 'Jost', 'ALSRubl', Helvetica, sans-serif;
    font-size: 20px;
	font-weight: 400;
    /*line-height: 1.5;*/
    line-height: 1;
	
	width: var(--theme-button-width);
	
	text-align: center;
    text-decoration: none;
	text-transform: none;
    vertical-align: middle;
	
	cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
a.ui-btn {
	border: 0;
	color: #000000;
}

.products .item .product > .price,
.ui-btn.ui-btn--hex {
	clip-path: var(--theme-button-clip-path);
    background-color: #343434;
}

.ui-btn.ui-btn--hex:hover {
	color: #fff;
}
.products .item .product > .price:before,
.ui-btn.ui-btn--hex:before {
	content: ''!important;
	display: flex!important;
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background-color: #ffffff;
	
	clip-path: var(--theme-button-clip-path);
	z-index: -1;

	transition: color .15s ease-in-out,
				background-color .15s ease-in-out,
				border-color .15s ease-in-out,
				box-shadow .15s ease-in-out;
}

.ui-btn:active:before,
.ui-btn:focus:before,
.ui-btn:hover:before {
	background-color: #07a54f;
}

.ui-btn__inner {
	display: flex;
	align-items: center;
	margin: auto;
}
.products .item .product > .price .ui-btn__inner:before,
.products .item .product > .price .ui-btn__inner:after,
.ui-btn.ui-btn--hex .ui-btn__inner:before,
.ui-btn.ui-btn--hex .ui-btn__inner:after {
	content: '';
	position: absolute;
	
	width: calc(var(--theme-button-var-length) + 3px);
	/*height: 100%;
	background-color: #333;*/
	height: 50%;
	
	z-index: -1;

    transition: background-color .15s ease-in-out,
				clip-path .15s ease-in-out,
				transform .15s ease-in-out;
}
.products .item .product > .price .ui-btn__inner:before,
.ui-btn.ui-btn--hex .ui-btn__inner:before {
	top: -1px;
	left: -3px;

	/*clip-path: polygon(34% 50%, 94% 14%, 104% 14%, 40% 50%);*/
	border-right: 1px solid #000;
	transform: rotate(34deg);
}
.products .item .product > .price:hover .ui-btn__inner:before,
.ui-btn.ui-btn--hex:active .ui-btn__inner:before,
.ui-btn.ui-btn--hex:focus .ui-btn__inner:before,
.ui-btn.ui-btn--hex:hover .ui-btn__inner:before {
	/*background-color: #fff;*/
    /*clip-path: polygon(7px calc(100% - 8px), 20px 5px, 21px 5px, 8px calc(100% - 8px));*/
	transform: translate(5px, 0px) rotate(45deg)
}

.products .item .product > .price .ui-btn__inner:after,
.ui-btn.ui-btn--hex .ui-btn__inner:after {
	bottom: -1px;
	right: -3px;

	/*clip-path: polygon(66% 50%, 6% 86%, -4% 86%, 60% 50%);*/
	border-left: 1px solid #000;
	transform: rotate(34deg);
}
.products .item .product > .price:hover .ui-btn__inner:after,
.ui-btn.ui-btn--hex:active .ui-btn__inner:after,
.ui-btn.ui-btn--hex:focus .ui-btn__inner:after,
.ui-btn.ui-btn--hex:hover .ui-btn__inner:after {
	/*background-color: #fff;*/
	/*clip-path: polygon(calc(100% - 7px) 8px, calc(100% - 20px) calc(100% - 5px), calc(100% - 21px) calc(100% - 5px), calc(100% - 8px) 8px);*/
	
	transform: translate(-5px, 0px) rotate(45deg)
}

/* INPUT */
.ui-input-wrapper {
	margin-bottom: 10px;	
}
.search-row .ui-input-wrapper {
	margin-bottom: 0;
}
.ui-group .ui-input-wrapper {
	margin-bottom: 0;
}
.bx-sls.bx-sls--custom .bx-ui-sls-container,
.ui-input-wrapper.ui-input-wrapper--hex,
.ui-input.ui-input--hex {
	--theme-input-var-length: calc(var(--theme-input-height) / 3);
	--theme-input-clip-path: polygon(var(--theme-input-var-length) 0, 
									calc(100% - var(--theme-input-var-length)) 0, 
									100% 50%, 
									calc(100% - var(--theme-input-var-length)) 100%, 
									var(--theme-input-var-length) 100%, 0 50%);
}
.bx-sls.bx-sls--custom .bx-ui-sls-container,
.ui-input-wrapper.ui-input-wrapper--hex {			
	display: block;
	position: relative;
	
	clip-path: var(--theme-input-clip-path);
    background-color: #343434;
	padding: 1px;
}

.bx-sls.bx-sls--custom .bx-ui-sls-container:before,
.ui-input-wrapper.ui-input-wrapper--hex:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background-color: #ffffff;
	
	clip-path: var(--theme-input-clip-path);
	z-index: -1;

	transition: color .15s ease-in-out,
				background-color .15s ease-in-out,
				border-color .15s ease-in-out,
				box-shadow .15s ease-in-out;
}

.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-fake,
.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-route,
.ui-input,
.ui-textarea {
	display: block;
    width: 100%;
    padding: 0 calc(var(--theme-input-height) / 3 * 1.5);
	
    font-family: 'Jost', 'ALSRubl', Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #f5f5f5;
    background-clip: padding-box;
    border: 0;
	clip-path: var(--theme-input-clip-path);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .15s ease-in-out,
				box-shadow .15s ease-in-out,
				background-color .15s ease-in-out;
}
.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-fake,
.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-route,
input.ui-input,
label.ui-input {
	line-height: var(--theme-input-height);
}
.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-fake::placeholder,
.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-route::placeholder,
.ui-input::placeholder {
	color: #ccc;
}
.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-fake:hover,
.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-fake:focus,
.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-route:hover,
.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-route:focus,
.ui-input:hover,
.ui-input:focus {
    background-color: #ffffff;
}

textarea.ui-input {
	min-height: calc(1.5em + (0.75rem + 2px));
	
	min-height: 80px;
	resize: vertical;
}






.ui-group {
	width: 100%;
}
@media (max-width: 767px) {
	.products .item .product:hover .info .price .price__old {
		display: inline-block;
	}
	.products .item .discount-outer.discount-outer--theme-v1 {
		top: 5px;
		right: 5px;
	}
	.products .item .discount-outer.discount-outer--theme-v1 .discount-inner {
		font-size: 15px;
	}
	.product .info .name a {
		line-height: 1.3em;
		max-height: 4rem;
		-webkit-box-orient: vertical;
		display: block;
		display: -webkit-box;
		overflow: hidden!important;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
	}
	/*.footer-mobile {
		padding-left: 0;
		padding-right: 0;
	}*/
	.profile-user-additional-agreement-wrap {
		flex-direction: column;
	}
	
	.corpquestions {
		text-align: center;
	}
	.manager-photo img {
		max-width: 200px;
	}
	.ui-group .ui-btn {
		margin-top: 10px;
		width: 100%;
		max-width: 100%;
	}
	.filter-nav-mob {
		display: flex;
		gap: 10px;
		width: 100%;
		
		background: #fff;
		padding: 10px 0;
		
		z-index: 1025;
	}
	.ui-group .ui-input-wrapper {
		/*--theme-input-height: 30px;*/
	}
	.ui-group .ui-btn {
		/*--theme-button-height: 30px;*/
	}
	
	.filter-nav-mob.filter-nav-fixed {
		position: fixed;
		top: 50px;
		left: 0;
		padding: 15px;
	}
	
	.section .filter.filter-filter,
	.section .filter.filter-sort {
		display: block;
		position: fixed;
		top: 50px;
		left: 0;
		bottom: 0;
		height: initial;
		width: 100%;
		z-index: 1055;
	}
	.section .filter #filters {
		overflow-y: auto;
	}
	
	.section .filter.filter-filter .item.sort-wrap,
	.section .filter.filter-sort .item:not(.sort-wrap) {
		display: none;
	}
	
	.section .filter.filter-sort .item.sort-wrap,
	.section .filter.filter-filter .item:not(.sort-wrap) {
		display: inline-block!important;
	}
	
	.section .filter.filter-sort .item.sort-wrap .block-hidden {
		display: block;
	}
	
	.section .filter .close {
		display: inline-block;
		
		position: absolute;
		
		width: 15px;
		height: 15px;
		display: block;
		border: 0;
		right: 15px;
		top: 15px;
		background: url(/local/images/close.svg) center center no-repeat;
		background-size: cover;
	}
	
	.ui-btn {
		font-size: 14px;
	}
	.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-fake,
	.bx-sls.bx-sls--custom .bx-ui-sls-container .bx-ui-sls-route,
	.ui-input {
		font-size: 12px;
	}
}

@media (min-width: 768px) {
	.profile-user-personal-form > * {
		/*flex: 1 0 calc(100% / 3);*/
		max-width: calc(100% / 3 - 10px);
		width: 100%;
		padding: 0 10px;
	}
	.profile-user-personal-form .ui-btn {
		width: 100%;
	}

	.input-submit-trigger,
	button[type="submit"],
	.corporative,
	.ui-btn.showmore,
	.form-change-password .ui-btn,
	.form-registration .ui-btn,
	.form-auth .ui-btn,
	.btn-order-save {
	  --theme-button-height: 50px;
	}
	
	.profile-user .input-submit-trigger {
	  --theme-button-height: 40px;
	  margin-bottom: auto;
	}

	/*min-height: 100px;*/
	.filter-nav-mob,
	.section .filter .close {
		display: none;
	}
	.ui-group {
		display: flex!important;
		flex-direction: row;
		align-items: center;
		gap: 10px;
	}
	.ui-group.ui-group--hex {
		position: relative;
	}
	.ui-group.ui-group--hex:before {
		content: '';
		position: absolute;
		top: calc(50% - 1px);
		left: 0;
		width: 100%;
		height: 2px;
		background: #343434;
	}
	.ui-group.ui-group--hex .input-text--ui {
		flex: 1 1 auto;
	}
	.ui-group .ui-input-wrapper {
		--theme-input-height: 44px;
	}
	.ui-group .ui-btn {
		--theme-button-height: 44px;
	}
}

#add2basket-popupConfirm .popup-window-buttons {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#add2basket-popupConfirm .popup-window-buttons .popup-window-button {
	margin: 0;
}
.loader {
    position: fixed;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    z-index: 10000 !important;
    background-color: rgba(255, 255, 255, 0.75);
}

.cssload-clock {
    border-radius: 58px;
    border: 3px solid #122072;
    height: 78px;
    width: 78px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -39px;
    margin-left: -39px;
}

.cssload-clock:after {
    content: "";
    position: absolute;
    background-color: #122072;
    top: 2px;
    left: 48%;
    height: 37px;
    width: 4px;
    border-radius: 5px;
    transform-origin: 50% 97%;
    -o-transform-origin: 50% 97%;
    -ms-transform-origin: 50% 97%;
    -webkit-transform-origin: 50% 97%;
    -moz-transform-origin: 50% 97%;
    animation: grdAiguille 0.8s linear infinite;
    -o-animation: grdAiguille 0.8s linear infinite;
    -ms-animation: grdAiguille 0.8s linear infinite;
    -webkit-animation: grdAiguille 0.8s linear infinite;
    -moz-animation: grdAiguille 0.8s linear infinite;
}

.cssload-clock:before {
    content: "";
    position: absolute;
    background-color: #122072;
    top: 6px;
    left: 48%;
    height: 34px;
    width: 4px;
    border-radius: 5px;
    transform-origin: 50% 94%;
    -o-transform-origin: 50% 94%;
    -ms-transform-origin: 50% 94%;
    -webkit-transform-origin: 50% 94%;
    -moz-transform-origin: 50% 94%;
    animation: ptAiguille 4.8s linear infinite;
    -o-animation: ptAiguille 4.8s linear infinite;
    -ms-animation: ptAiguille 4.8s linear infinite;
    -webkit-animation: ptAiguille 4.8s linear infinite;
    -moz-animation: ptAiguille 4.8s linear infinite;
}

@keyframes grdAiguille {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes grdAiguille {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes grdAiguille {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes grdAiguille {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes grdAiguille {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

@keyframes ptAiguille {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes ptAiguille {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes ptAiguille {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes ptAiguille {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes ptAiguille {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

.yore-name-wrapper,
input[name="yore_name"] {
	display:block;
	position: absolute;
	overflow:hidden;
	width:.1px;
	height:.1px;
	margin:0!important;
	padding:0!important;
	border:0;
	opacity:.01;
	z-index: -1;
}

  .checkbox.style-e {
  display: inline-block;
  position: relative;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox.style-e input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox.style-e input:checked ~ .checkbox__checkmark-wrapper  .checkbox__checkmark {
  background-color: #00bf7c;
}
.checkbox.style-e input:checked ~ .checkbox__checkmark-wrapper  .checkbox__checkmark:after {
  left: 21px;
}
.checkbox.style-e:hover input ~ .checkbox__checkmark-wrapper .checkbox__checkmark {
  background-color: #eee;
}
.checkbox.style-e:hover input:checked ~ .checkbox__checkmark-wrapper .checkbox__checkmark {
  background-color: #00bf7c;
}
.checkbox.style-e .checkbox__checkmark {
  position: absolute;
  top: 1px;
  right: 0;
  height: 22px;
  width: 40px;
  background-color: #eee;
  transition: background-color 0.25s ease;
  border-radius: 11px;
}
.checkbox.style-e .checkbox__checkmark:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 16px;
  height: 16px;
  display: block;
  background-color: #fff;
  border-radius: 50%;
  transition: left 0.25s ease;
}
.checkbox.style-e .checkbox__body {
  color: #333;
  line-height: 1.4;
  font-size: 16px;
  transition: color 0.25s ease;
}

#background {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        z-index: 1000;
        opacity: 0.6;
    }
    #cookies-wrapper {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: white;
      text-align: center;
      z-index: 1000;
      display: none;
      flex-direction: column;
      padding: 20px;
    }
    #cookies-settins-wrapper {
        position: fixed;
        top: 0;
        height: 100%;
        left: 0;
        width: 100%;
        display: flex;
        z-index: 1001;
        justify-content: center;
        align-items: center;
        display: none;
    }
    #cookies-settins-form {
        position: fixed;
        width: 600px;
        height: 800px;
        background-color: white;
        z-index: 1002;
        padding: 20px 40px;
    }
    #checkboxes {
        overflow-y: scroll;
        display: block;
        height: 400px;
        margin-bottom: 40px;
        padding-right: 20px;
    }
    #cookies-settins-form-buttons {
      display: flex;
      justify-content: space-evenly;
    }
    #save-cookies-settings-btn, #close-popup-btn {
      width: 150px;
    }
    #save-cookies-settings-btn, #close-popup-btn, #cookie-only_essential-btn,
    #accept-all-cookies-btn, #cookies-settings-btn {
      font-size: 16px;
    }


    @media screen and (max-width: 490px) {
        #buttons {
            display: flex;
            flex-direction: column;
        }
        #buttons .btn-primary {
            margin-top: 5px;
        }
        #cookies-settins-form {
            width: 100%;
            height: 100%;
        }
        
        #cookies-settins-form-buttons {
            display: flex;
            flex-direction: row;
        }
        #cookies-settins-form-buttons .btn {
            margin-top: 5px;
        }
        #cookies-settins-form {
          padding-top: 80px;
        }
        #accept-all-cookies-btn, #cookies-settings-btn {
          margin-top: 5px;
        }
    }
    @media screen and (max-width: 490px) and (max-height: 667px) {
        #cookies-settins-form #checkboxes {
            height: calc(62vh - 200px);
        }
    }
    @media screen and (max-width: 490px) and (min-height: 668px) and (max-height: 844px) {
        #cookies-settins-form #checkboxes {
            height: calc(65vh - 170px);
        }
    }
    @media screen and (max-width: 490px) and (min-height: 845px) and (max-height: 932px) {
        #cookies-settins-form #checkboxes {
            height: calc(70vh - 150px);
        }
    }
/* End */


/* Start:/local/templates/pcrshop/components/bitrix/sale.order.ajax/customorder/style.css?170129194454430*/
.bx-sls .bx-ui-sls-container { min-height: 33px; }
#bx-soa-total-mobile a.btn.btn-default.btn-lg.btn-order-save {
    display: none !important;
}
.col-sm-12.bx-soa-pp-item-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
}
.bx-soa { padding-bottom:20px;}
.bx-soa-section {
    border-radius: 2px;
    margin-bottom: 6px;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
    border: none;
}
.bx-soa-section.bx-step-completed {border: none;}
/*.bx-soa-section.bx-step-completed .bx-soa-section-title:before {*/
    /*content: " ";*/
    /*display: inline-block;*/
    /*width: 18px;*/
    /*margin:2px 10px 1px 0;*/
    /*line-height: 20px;*/
    /*height: 18px;*/
    /*background: url(/local/templates/pcrshop/components/bitrix/sale.order.ajax/customorder/images/sprite.png) no-repeat center 0;*/
    /*vertical-align: middle;*/
/*}*/
.bx-soa-section-title-count{
	display:inline-block;
	min-width:17px;
	height:17px;
	border-radius:8px;
	border:1px solid #98979d;
	vertical-align:middle;
	position: relative;
	margin: -3px 10px 0 0;
}
#bx-soa-order{
    transition: 500ms opacity ease;
	counter-reset: heading;
}
.bx-soa-section .bx-soa-section-title-count:after {
	position:absolute;
	left:0;
	right:0;
	top:0;
	text-align:center;
	font-size:10px;
	color:#98979d;
	line-height:15px;
	counter-increment: heading;
	content: counter(heading);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
 }
.bx-soa-section-title-count:before{
	content:"";
	position:absolute;
	width:10px;
	height:10px;
	right:-5px;
	bottom:-2px;
	display:none;
	background: url(/local/templates/pcrshop/components/bitrix/sale.order.ajax/customorder/images/sprite.png) no-repeat center;
}
.bx-soa-section.bx-step-completed .bx-soa-section-title-count{background:#87c73d;border-color:#87c73d;}
.bx-soa-section.bx-step-completed .bx-soa-section-title-count:after{color:#fff;}
.bx-soa-section.bx-step-completed .bx-soa-section-title-count:before{display:block;background-position:center 0;}

.bx-soa-section.bx-step-warning .bx-soa-section-title-count{background:#f8c11a;border-color:#f8c11a;}
.bx-soa-section.bx-step-warning .bx-soa-section-title-count:after{color:#000;}
.bx-soa-section.bx-step-warning {border: 1px solid #CCBE71;}
.bx-soa-section.bx-step-warning .bx-soa-section-title-count:before {display:block;background-position:center -37px;}

.bx-soa-section.bx-step-error .bx-soa-section-title-count{background:#db4c4c;border-color:#db4c4c;}
/*.bx-soa-section.bx-step-error .bx-soa-section-title-count:after{color:#fff;}*/
/*.bx-soa-section.bx-step-error {border: 1px solid #db4a29;}*/
.bx-soa-section.bx-step-error .bx-soa-section-title-count:before {display:block;background-position:center -20px;}
/*.bx-soa-section.bx-step-error .bx-soa-section-title:before {background: url(/local/templates/pcrshop/components/bitrix/sale.order.ajax/customorder/images/sprite.png) no-repeat center -18px;}*/


.bx-soa-section.bx-selected {border: none;}

.bx-soa-section-title-container {
    /*overflow: hidden;*/
    background: transparent;
    padding: 7px 0;
    font-size: 14px;
}
.bx-soa-section.bx-selected .bx-soa-section-title-container {padding: 15px 0;}
.bx-soa-section-title {
    border-radius: 2px;
    margin: 0;
    color: #000;
    line-height: 15px;
    min-height: 20px;
    vertical-align: middle;
    font-size: 16px;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	padding-top: 3px;
	/*padding-left:0;*/
}
.bx-soa-section.bx-selected .bx-soa-section-title {font-size: 22px;}

.bx-soa-editstep {
    display: inline;
    font-size: 12px;
    vertical-align: middle;
    line-height: 22px;
    border-bottom: 1px dotted;
}
.bx-soa-section.bx-selected .bx-soa-editstep {display: none;}
.bx-soa-section.bx-selected .bx-soa-editstep:hover {border-bottom: none;}

.bx-soa-section-content {
    padding: 10px 15px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.bx-soa-section.bx-step-completed .bx-soa-section-content,
.bx-soa-section.bx-selected .bx-soa-section-content {line-height: 18px;}

/* Table */
.bx-soa-table-fade{
	position:relative;
}
.bx-soa-table-fade:before{
	left:0;
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background:    -moz-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: 		linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.bx-soa-table-fade:after{
	right:0;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background:    -moz-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: 		linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.bx-soa-table-fade:before,
.bx-soa-table-fade:after{
	content: "";
	width: 0;
	position: absolute;
	bottom: 10px;
	top: 0;
	height: 100%;
	display: block;
	-webkit-transition: width 300ms ease;
	   -moz-transition: width 300ms ease;
		-ms-transition: width 300ms ease;
		 -o-transition: width 300ms ease;
			transition: width 300ms ease;
}
.bx-soa-table-fade-left:before,
.bx-soa-table-fade-right:after{width: 15px;}
.bx-soa-item-table{
    margin-bottom:10px;
    min-width:100%;
    display:table;
}
.bx-soa-item-tr{
    display:table-row;
}
.bx-soa-item-td{
    display:table-cell;
    vertical-align: top;
    padding-top:10px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    border-top: 1px dotted #e5e5e5;
}
@media (min-width:769px){
	.bx-soa-item-td{
		padding-left: 7px;
		padding-right:7px;
        padding-bottom:10px;
	}
}
.bx-soa-item-table .bx-soa-item-tr:first-child .bx-soa-item-td{border-top: none}

/*.bx-soa-item-block{padding-bottom:10px;}*/

.bx-soa-item-img-block{
    float:left;
    padding-right:15px;
}
.bx-step-completed .bx-soa-item-img-block {
    width: 48px;
    padding-bottom:10px;
    padding-right:10px;
}
.bx-soa-item-imgcontainer {
    border-radius: 4px;
    border: 1px solid #c0cfd9;
    padding-top: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.bx-soa-item-content{}
.bx-soa-item-title {
    font-weight: bold;
    padding-bottom:5px;
}
.bx-soa-item-td-title {
    line-height: 20px;
    color: #7c7c7c;
    padding-bottom: 3px;
    font-size: 12px;
}
.bx-soa-item-td-text {
    line-height: 25px;
    vertical-align: middle;
}
.bx-soa-item-properties .bx-soa-item-td-title,
.bx-soa-item-properties .bx-soa-item-td-text{ text-align:center;}
.bx-soa-item-properties.bx-text-right .bx-soa-item-td-title,
.bx-soa-item-properties.bx-text-right .bx-soa-item-td-text{ text-align:right;}
.bx-soa-item-td-text input[type="number"] {
    height: 25px;
    line-height: 20px;
}
.bx-soa-item-td-text .bx-price {white-space: nowrap;}
.bx-price-old {
    white-space: nowrap;
    text-decoration: line-through;
    color: #B8B8B8;
    font-size: 13px;
}
.bx-soa-item-td-control {
    padding-bottom: 5px;
    font-size: 11px;
}

@media (max-width:991px){
    .bx-soa-item-table,
    .bx-soa-item-table>tbody,
    .bx-soa-item-tr,
    .bx-soa-item-td{display:block;}
    .bx-soa-item-tr.bx-soa-item-info-container,
    .bx-soa-item-tr .bx-soa-item-td{border:none;}
    .bx-soa-item-tr{
        border-top: 1px dotted #e5e5e5;
        padding-bottom:15px;
        padding-top:10px;
        overflow:hidden;
    }
    .bx-soa-item-tr.bx-soa-item-tr-first{border:none;}
    .bx-soa-item-block{ overflow:hidden;}
    .bx-soa-item-properties.bx-text-right .bx-soa-item-td-title,
    .bx-soa-item-properties.bx-text-right .bx-soa-item-td-text{ text-align:center;}
}
@media (min-width:581px) and (max-width:991px){
    .bx-soa-item-properties{float:left; padding-bottom:10px;}
    .bx-soa-item-td-title,
    .bx-soa-item-nth-4p1,
    .bx-soa-item-tr{clear:both;}
}
@media (max-width:580px){
.col-sm-12.bx-soa-pp-item-container {
    display: block;
    width: 100%;
    min-height: 100px;
}
.basket_payment .radio {
    display: block;
    margin-right: 30px;
    margin-top: 0;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    height: auto;
    padding-top: initial;
    min-height: 25px;
}
.bx-soa-pp-delivery-cost {
    position: relative !important;
	}
div#bx-soa-total {
    width: 100%;
}
.bx-soa-coupon {
    position: static !important;
	}
.bx-soa-sidebar /*.bx-soa-cart-total-line*/ {
    display: none !important;
}

    .bx-soa-item-td {line-height: 17px;}
    .bx-soa-item-img-block{
        float:none;
        max-width: 160px;
        margin: 0 auto;
        padding-right:0;
    }
    .bx-soa-section.bx-step-completed .bx-soa-item-img-block{float:left;}
    .bx-soa-item-content{padding-top:15px;}
    .bx-soa-section.bx-step-completed .bx-soa-item-content{padding-top:0;}
    .bx-scu-container{padding-top:10px;}
    .bx-soa-item-td-title,
    .bx-soa-item-td-text{
        line-height:20px;
        display:inline-block !important;
        padding: 2px 5px;
        text-align: left;
        vertical-align:middle;
        font-size:13px;
    }
    .bx-soa-item-td-title:after {content: ":"}
    .bx-soa-item-properties {padding:0;}


.bx-soa-coupon:before {
    content: "Применить промокод";
    display: block;
    color: #000;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 25px;
}
.bx-soa-coupon-input.input-text.promocode {
    width: 100% !important;
    background-size: auto 40px;
    height: 40px;
}
.bx-soa-coupon-input input[type=text].form-control {
    width: 98% !important;
}
.bx-soa-coupon-input::after {
       content: "Применить промокод";
    position: static !important;
    display: block;
    background-color: transparent !important;
    width: 100% !important;
    height: auto !important;
    cursor: pointer;
    transform: none;
    right: 0 !important;
    color: #000;
    top: 39px !important;
    border-top: 1px solid rgb(0, 0, 0);
    border-bottom: 1px solid rgb(0, 0, 0);
    border-left: 0px;
    border-right: 0px;
    margin-top: 10px;
    font-size: 14px;
    background: #fff;
}
.bx-soa-coupon-input.input-text.promocode:before {
    content: " ";
    display: block;
    background: url(/local/images/forms/input-submit-left.png) no-repeat left top, url(/local/images/forms/input-submit-right.png) no-repeat right top;
    display: block;
    width: 102%;
    height: 36px;
    top: 50px;
    left: -3px;
    position: absolute;
    background: url(/local/images/forms/input-submit-left.png) no-repeat left top, url(/local/images/forms/input-submit-right.png) no-repeat right top;
    background-size: auto 36px;
}

/*div#bx-soa-delivery .bx-soa-section-title-container {*/
/*    margin-top: 150px;*/
/*}*/
.bx-soa-coupon {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
}
div#bx-soa-delivery {
    position: relative;
}
}
@media (min-width: 580px) {
    .bx-soa-item-img-block {
        width: 85px;
        margin: 0;
    }
}

/* Advanced info */
.bx-soa-item-info-container{
    position:relative;
    height:35px;
}
.bx-soa-item-info-container .bx-soa-item-td{
    border:none;
    position:absolute;
    /*left:20px;*/
    /*right:20px;*/
    /*padding:0 20px;*/
}
.bx-soa-item-info-container .bx-soa-item-info-block {
    height: 0;
    overflow: hidden;
    margin-bottom: 10px;
}
.bx-soa-item-info-block.bx-active {
    padding-top: 10px;
    height: auto;
}
.bx-soa-info-block{
    border:none;
    max-width:100%;
}
.bx-soa-info-line {line-height: 15px;}
.bx-soa-info-title {
    color: #7c7c7c;
    font-size: 12px;
    padding:4px 0;
    vertical-align:top;
}
.bx-soa-info-text {
    display: inline-block;
    font-size:12px;
    padding:4px 10px;
    vertical-align:top;
}
@media (max-width:580px){
    .bx-soa-item-info-container .bx-soa-item-td{
        position:static;
        left:auto;
        right:auto;
        padding:0;
    }
    .bx-soa-item-info-container{
        position:relative;
        height:auto !important;
        min-height:0;
    }
}
/* Coupon */
.bx-soa-coupon {
    border-top: 1px solid #e5e5e5;
    padding-top: 10px;
    margin-top: 10px;
}
.bx-soa-coupon-label {
    display: inline-block;
    font-weight: bold;
    font-size: 13px;
    color: #000;
    padding-right: 10px;
    vertical-align: top;
}
.bx-selected .bx-soa-coupon-label{padding-top: 7px;}
.bx-soa-coupon-item-fixed .bx-soa-coupon-block {
    font-weight:normal;
}
.bx-soa-coupon-item-fixed .bx-soa-coupon-label,
.bx-soa-coupon-item-fixed .bx-soa-coupon-item {
    font-weight: normal;
    padding-top: 0;
    line-height: 20px;
}
.bx-soa-coupon-block {
    vertical-align: middle;
    line-height: 34px;
}
.bx-soa-coupon-input {
    display: inline-block;
    position:relative;
	vertical-align: middle;
}
.bx-soa-coupon-item {
    position: relative;
    /*position: absolute;*/
    /*bottom: -38px;*/
    left: 0;
}
/*.bx-soa-coupon-input:after {
    content: "Применить";    position: absolute;
    display: block;
    background-color: #ffffff;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 0;
    border-right: 0;
    height: 40px;
    cursor: pointer;
    transform: none;
    width: fit-content;
    right: -128px;
    top: 0px;

}*/
.bx-soa-coupon-input input[type=text].form-control {
    border: 1px solid #CCD5DB;
    background-color: #f8fafc;
    background-image: none;
    border-radius: 2px;
    outline: none;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    box-shadow: none;
}
.bx-soa-coupon-input input[type=text].form-control {
    border: none;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 0;
    border-right: 0;
    height: 40px;
    width: 242px;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}
.bx-soa-coupon {
    border-top: none;
    padding-top: 10px;
    margin-top: 10px;
}
.bx-soa-coupon .bx-soa-coupon-label {
    display: none;
}
.bx-soa-coupon {
    border-top: none;
    padding-top: 10px;
    margin-top: 10px;
    position: absolute;
    right: -258px;
    top: -179px;
}
.bx-step-completed .bx-soa-coupon-list {
    padding-top: 0;
    line-height: 20px;
}
.bx-soa-coupon-item{}
/*.bx-soa-coupon-item strong:first-child{ margin-left:10px;}*/
.bx-soa-coupon-item strong {
    white-space: nowrap;
    margin: 0 10px 5px 10px;
    /*margin-right: 20px;*/
    position: relative;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    letter-spacing: -0.5px
}
.bx-soa-coupon-item strong.bx-soa-coupon-item-danger {color: #A94442;}
.bx-soa-coupon-item strong.bx-soa-coupon-item-success{color: #3ba428;}
.bx-soa-coupon-item strong.bx-soa-coupon-item-used{color: #777;}
.bx-soa-coupon-item-danger-mess,
.bx-soa-coupon-item-mess {
    display: none;
    position: absolute;
    left: 0;
    min-width: 100%;
    top: 100%;
    font-weight: normal;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
    text-transform: none;
    color: #333;
    letter-spacing: normal;
    z-index: 1;
}

/*.bx-touch 	.bx-soa-coupon-item strong 			.bx-soa-coupon-item-mess,*/
.bx-soa-coupon-item strong:hover 	.bx-soa-coupon-item-mess,
    /*.bx-touch 	.bx-soa-coupon-item strong 			.bx-soa-coupon-item-danger-mess,*/
.bx-soa-coupon-item strong:hover 	.bx-soa-coupon-item-danger-mess  {display: block;}
.bx-soa-coupon-remove {
    display: inline-block;
    height:20px;
    width: 20px;
    margin-left: 10px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANhJREFUeNpEkM0KwjAQhGdr/Dv6Nj6EXkRvehTfRhS868lWWigU9OFEHGeTqIF0dydftrMJp0s1McMdwJ5AY0iLKaxVbwGbBxgeJKaCS4NjbJxQvlE4a/ektUFX9w5JCNolEzQmGCHlT8VjEFQjdvrBN0EOF4oOrXS5Cxmqs7NKVSEroPHlkLLOLRX4r5HOjenf3tE7DDyjxCLNx032ZFovSe80BK7Sl9IQmJ4gT4foSfowe+47jGx+xzidQxY9Zd/+/cLbIC8ztW9VHBL0fXDWGdeDc/ERYABB6E45iF95UQAAAABJRU5ErkJggg==) no-repeat center;
    cursor: pointer;
	vertical-align:middle;
	position:relative;
	top:-1px;
}

/* pickup */
#pickUpMap img {
    max-height: initial;
}
.bx-soa-pickup-preview-img {
    height: 76px;
    border: 1px solid #ddd;
    border-radius: 1px;
    padding: 1px;
    margin-left:10px;
    float: right;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.bx-soa-pickup-subTitle {
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 10px;
}
.bx-soa-pickup-list {
    margin-bottom: 20px;
}
.bx-soa-pickup-list .bx-soa-pickup-list-item {
    border-top: 1px solid #dcdfe2;
    padding: 16px 35px;
    font-size: 13px;
    position: relative;
    -webkit-transition: background .2s ease;
    -moz-transition: background .2s ease;
    -o-transition: background .2s ease;
    transition: background .2s ease;
}
.bx-soa-pickup-list-item.bx-selected {background: #f8fafc;}
.bx-soa-pickup-list .bx-soa-pickup-list-item:last-child {border-bottom: 1px solid #dcdfe2;}

.bx-soa-pickup-l-item-adress {
    padding-left: 15px;
    color: #25495e;
    font-weight: bold;
    line-height: 17px;
    min-height: 17px;
    position: relative;
    padding-right: 100px;
}
.bx-soa-pickup-l-item-adress:before {
    height: 17px;
    width: 18px;
    content: "";
    top: 50%;
    left: -5px;
    margin-top: -8px;
    position: absolute;
    background: url(/local/templates/pcrshop/components/bitrix/sale.order.ajax/customorder/images/sprite.png) no-repeat center -54px;
}
.bx-soa-pickup-list-item .bx-soa-pickup-l-item-detail {
    padding-top: 20px;
    display: none;
}
.bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-detail {display: block;}
.bx-soa-pickup-l-item-detail {
    padding-left: 100px;
    position: relative;
    min-height: 80px;
}
.bx-soa-pickup-l-item-detail.no-image {padding-left: 20px;}
.bx-soa-pickup-l-item-btn {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -17px;
}
.bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-btn {
    padding-left: 100px;
    padding-top: 10px;
    float: none;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 0;
}
.bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-btn.no-image {padding-left: 20px;}
.bx-soa-pickup-l-item-name {font-weight: bold;}
.bx-soa-pickup-l-item-img {
    position: absolute;
    top: 23px;
    left: 0;
    max-width: 90px;
    max-height: 90px;
    height: auto;
    width: auto;
}

/*Sidebar*/
.bx-soa-sidebar {
    position: relative;
    height: 100%;
}
.bx-soa-cart-total {

    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
.bx-soa-cart-total.bx-soa-cart-total-fixed {
    position: fixed;
    top: 10px;
}
.bx-soa-cart-total.bx-soa-cart-total-bottom {opacity: 0;}
@media(max-width: 992px){
    .bx-soa-cart-total.bx-soa-cart-total-fixed{
        position: static;
        padding-top:0;
        width: 100% !important;
    }
    .bx-soa-cart-total.bx-soa-cart-total-bottom{
        opacity:1 !important;
        position: static;
    }
    .bx-soa-cart-total-ghost{
        display: none;
    }
}
.bx-soa-cart-total-line {
    padding: 5px 7px;
    line-height: 25px;
    overflow: hidden;
}
.bx-soa-cart-total .bx-soa-cart-total-line:first-child {border-top: none;}
.bx-soa-cart-total .bx-soa-cart-total-line:nth-child(2) {}
.bx-soa-cart-total .bx-soa-cart-total-line:first-child .bx-soa-cart-t {font-family: Jost;
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 29px;
color: #000000;}
.bx-soa-cart-total .bx-soa-cart-total-line-total {
 margin-top: 33px;
    padding-top: 29px;
    border-bottom: none;
    border-top: 2px solid #00A748;
}
.bx-soa-cart-t {float: left;font-family: Jost;
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 29px;
color: #000000;}
.bx-soa-cart-d {
    float: right;
    text-align: right;
}
.bx-soa-cart-total .bx-soa-cart-total-line-total span.bx-soa-cart-t {
    font-family: Georgia;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    color: #000000;
}
span.bx-soa-cart-d {
    font-family: Georgia;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 28px;
    text-align: right;
    color: #00A748;
}
.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {font-size: 28px;}
.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d span {font-size: 18px;}

.bx-soa-cart-total-line.bx-soa-cart-total-line-highlighted {
    background-color: #d4ffb8;
    border-color: transparent;
}
.bx-soa-cart-total-line-highlighted + .bx-soa-cart-total-line {
     border-top: none;
}

.bx-soa-cart-total-button-container{
    padding-top: 20px;
    text-align: center;
}
.bx-soa-cart-total-button-container>.btn{
    width: 100%;
}
.bx-soa-more {
    border-top: 1px solid #e5e5e5;
    padding-top: 10px;
    margin-top: 10px;
}
.bx-soa-price-not-calc{
    border-bottom:1px dashed;
    color:#F55450;
    text-decoration:none;
    cursor: pointer;
}
.bx-soa-price-not-calc:active,
.bx-soa-price-not-calc:hover{
    border-color:transparent;
    color:#A94442;
}
.bx-soa-price-free{
    color: #257210;
}

@media (max-width: 991px) {
    .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
        white-space: nowrap;
        font-size: 19px;
    }
    .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d span {font-size: 14px;}
}

@media (max-width: 580px) {
    .bx-soa-coupon-label {
        /*text-align: center;*/
        display: block;
        padding-bottom: 5px;
    }
    .bx-soa-coupon-block {display: block;}
    .bx-soa-coupon-input {text-align: center;}
    .bx-soa-coupon-input input {display: inline-block !important;}
    .bx-soa-coupon-item {text-align: center;}
    .bx-soa-coupon-item strong {
        display: inline-block;
        position: relative;
        /*right: -20px;*/
    }
	.bx-soa-coupon-item strong:first-child {margin-left: 0;}
    .bx-soa-coupon-remove:after {
        content: "";
        clear: both;
    }
    .bx-soa-more {padding-top: 10px;}
    .bx-soa-pickup-l-item-detail {padding-left: 0;}
    .bx-soa-pickup-l-item-img {
        position: relative;
        left: auto;
        top: auto;
        max-width: 200px;
        max-height: 200px;
    }
    .bx-soa-pickup-l-item-adress {padding-right: 0;}
}

/* SCU */
.bx-scu-container{overflow:hidden;}
.bx-soa-item-content .bx-scu-container {max-width: 200px;}
.bx-scu-block {}
.bx-scu-list {
    margin: 0;
    padding: 0 5px;
}
.bx-scu-itemlist {
    list-style: none;
    padding: 0;
    overflow: hidden;
    margin: 0 -5px;
    min-width: 40px;
}
.bx-scu-item {
    float: left;
    width: 20%;
    padding: 5px;
}
.bx-img-item {
    float: left;
    width: 50%;
    padding: 5px;
    min-width: 30px;
    max-width: 50px;
}
@media (max-width: 580px){
    .bx-img-item {
        width: 45px;
    }

}
.bx-img-itemColor {
    position: absolute;
    top:   3px;
    right: 3px;
    left:  3px;
    bottom:3px;
    background-size: contain;
    -webkit-background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.bx-scu-itemColorBlock {
    position: relative;
    padding-top: 100%;
    cursor: pointer;
    outline: 1px solid #c0cfda;
    -webkit-transition: outline .2s ease;
    -moz-transition: outline .2s ease;
    -o-transition: outline .2s ease;
    transition: outline .2s ease;
}
.bx-scu-itemColorBlock:hover {outline: 1px solid #006cc0;}
.bx-scu-itemColorBlock.selected {outline: 2px solid #006cc0;}
.bx-scu-itemColor {
    position: absolute;
    top: 3px;
    right: 3px;
    left: 3px;
    bottom: 3px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.bx-scu-itemTextBlock {
    position: relative;
    cursor: pointer;
    outline: 1px solid #c0cfda;
    -webkit-transition: outline .2s ease;
    -moz-transition: outline .2s ease;
    -o-transition: outline .2s ease;
    transition: outline .2s ease;
}
.bx-scu-itemTextBlock:hover {outline: 1px solid #006cc0;}
.bx-scu-itemTextBlock.selected {outline: 2px solid #006cc0;}
.bx-scu-itemText {
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
    line-height: 18px;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
}
/*.bx-step-completed*/ .bx-scu-container{
    position:relative;
    height:35px;
    overflow:hidden;
}

/*.bx-step-completed*/ .bx-scu-container:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:25px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background:    -moz-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: 		linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.bx-selected .bx-scu-container{height:auto;}
.bx-selected .bx-scu-container:after{height: 0;}
@media (max-width: 768px) {
    .bx-scu-container{height:auto;}
    .bx-scu-container:after{height: 0;}
}
/*.bx-step-completed*/ .bx-scu-container .bx-soa-item-td-title{line-height:20px;}

.bx-scu-container .bx-soa-item-td-title,
.bx-scu-container .bx-soa-item-td-text{
    float: left;
    font-size:13px;
    padding-right:5px;
    line-height:19px;
    vertical-align: middle;
    padding-bottom:3px;
}
.bx-scu-container .bx-soa-item-td-title{clear: both;}
/*.bx-scu-container .bx-soa-item-td-title:after{
    content:": ";
}*/
@media (min-width:768px){
    .bx-scu-container .bx-soa-item-td-title, .bx-scu-container .bx-soa-item-td-text {
        padding-bottom:0;
        line-height:20px;
    }
}
/* AUTH */
.bx-soa h3.bx-title {
    font-size: 15px;
    font-weight: bold;
}
.bx-soa-reg-block {
    background: #f8fafc;
    padding: 25px 20px;
}
.bx-soa-reg-block p {
    color: #595a5b;
    font-size: 13px;
    margin: 0 0 10px;
    padding: 0;
}


/*bx-soa-reference*/
.bx-soa-reference {
    color: #9a9a9a;
    font-size: 11px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.bx-soa-auth .bx-soa-reference {border-top: 1px solid #f2f2f2;}


/*REGION*/
.bx-sls .quick-location-tag,
.bx-slst .quick-location-tag {
    display: inline-block;
    background: #d0ecf1;
    border-radius: 3px;
    padding: 10px 20px 11px;
    margin: 10px 2px;
    cursor: pointer;
    vertical-align: middle;
    font-size: 15px;
    line-height: 20px;
    height: auto;
    color: #333;
    border: none;
    -webkit-transition: background 200ms ease;
    -moz-transition: background 200ms ease;
    -o-transition: background 200ms ease;
    transition: background 200ms ease;
}

.bx-sls  .quick-location-tag:hover,
.bx-slst .quick-location-tag:hover {background-color: #e3f4f7;}
.bx-sls  .quick-location-tag:first-child,
.bx-slst .quick-location-tag:first-child {margin-left: 0;}
.bx-sls  .quick-location-tag:last-child,
.bx-slst .quick-location-tag:last-child {margin-right: 0;}
.bx-soa .bx-soa-location-offered small {color: #737373;}
.bx-soa-location-selected {
    padding-top: 12px;
    padding-bottom: 22px;
}
.bx-soa .bx-soa-customer-label,
.bx-soa .bx-soa-custom-label,
.bx-soa .form-group label {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 2px;
    color: #000;
}
.bx-soa .bx-soa-customer-label-container small,
.bx-soa .bx-soa-custom-label-container small,
.bx-soa .form-group label small {color: #737373;}


/*FIELDS*/
/*.form-group .soa-property-container {
    padding: 0 12px;
    background: url(/local/images/forms/input-text-left.png) no-repeat left top, url(/local/images/forms/input-text-right.png) no-repeat right top;
}*/
.form-control {
    border-radius:unset;
    box-shadow: none;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 0;
    border-right: 0;
    height: 40px;
    width: 100%;
}
.form-group .comment:not(.comment--ui) {
    padding: 0 30px;
    background: url(/local/images/forms/textarea-left.png) no-repeat left top, url(/local/images/forms/textarea-right.png) no-repeat right top;
}
.form-group .comment #orderDescription {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 0;
    border-right: 0;
    height: 100px;
    width: 100%;
    resize: none;
}
.bx-soa .bx-soa-location-input-container {position: relative;}
.bx-soa .bx-soa-customer-tel-input-container {position: relative;}
.bx-soa .bx-soa-customer-tel-input-container {height: 41px;}
.bx-soa .bx-soa-location-input {padding: 10px 40px 11px;}
.bx-soa .bx-soa-customer-tel-input {padding: 10px 11px 10px 50px;}
.bx-soa .bx-soa-location-input-container:before {
    content: " ";
    position: absolute;
    left: 8px;
    bottom: 9px;
    top: 9px;
    width: 20px;
    background-size: contain;
}


/*pay*/
.bx-soa-pp-company {
    padding-bottom: 20px;
    /*z-index: 100;*/
    position: relative;
}
.bx-soa-pp .bx-soa-pp-company {
    padding: 7px;
    border: 1px solid transparent;
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;
    -o-transition: all 100ms ease;
    transition: all 100ms ease;
    min-height: 80px;
}
.bx-soa-pp-desc-container {padding-top: 7px;}
.bx-soa-pp-desc-container .bx-soa-pp-company {
    background: #f8fafc;
    border: 1px solid #d5dadc;
    padding: 7px 15px;
}
.bx-soa-pp-company-logo {padding-top: 6px;}
.bx-soa-pp-company-graf-container {
    border: 2px solid #c3cace;
    border-radius: 2px;
    position: relative;
    background: #fff;
    width: auto;
    height: 0;
    /*margin-bottom: 10px;*/
    padding-top: 50%;
}
.bx-soa-pp-company.bx-selected  .bx-soa-pp-company-graf-container {border-color: #159ebb;}
.bx-soa-pp-inner-ps.bx-selected .bx-soa-pp-company-graf-container {border-color: #159ebb;}
.bx-soa-pp-company.bx-bd-error  .bx-soa-pp-company-graf-container {border-color: #db4a29;}
.bx-soa-pp-company.bx-bd-waring .bx-soa-pp-company-graf-container {border-color: #CCBE71;}
input[type=checkbox].gift-package,
input[type=checkbox].bx-soa-pp-company-checkbox {
    position: absolute;
    top: 7px;
    left: 7px;
    margin: 0;
    padding: 0;
    z-index: 100;
}
.bx-soa-pp-company-image {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.bx-soa-pp-desc-container .bx-soa-pp-company-logo {max-width: 150px;}
.bx-soa-pp-company-smalltitle {
    padding-top: 9px;
    color: #a3a3a3;
    font-size: 11px;
    text-align: center;
    padding-bottom: 5px;
}
.bx-soa-pp-company-title {
    font-size: 19px;
    font-weight: bold;
}
.bx-soa-pp-company-subTitle {
    font-size: 15px;
    font-weight: bold;
}
.bx-soa-pp-company-desc {
    font-size: 13px;
    padding-top: 10px;
    line-height: 17px;
}
.bx-soa-pp-company-selected{padding:4px 0;}
.bx-soa-pp-company-selected strong{margin-left:10px;}
ul.bx-soa-pp-list {
    margin: 10px 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    color: #000;
}
ul.bx-soa-pp-list li {
    clear: both;
    padding: 5px 0;
}
.bx-soa-pp-list-termin {
    color: #8d8d8d;
    display: block;
}
.bx-soa-pp-list-description {display: block;}
.bx-soa-pp-delivery-cost {
    line-height: 14px;
    color: #fff;
    padding: 2px 4px;
    left: 0px;
    bottom: -2px;
    border-radius: 1px;
    background: rgba(0, 0, 0, .5);
}
.bx-soa-pp-field .form-control{background: #fff;}
.bx-soa-pp-company-block .checkbox label,
.bx-soa-pp-company-block .form-group label{font-size:13px;}
.bx-soa-pp-company-block .form-control{font-size:13px;}
.bx-soa-pp-price{
    text-align:right;
    padding: 4px 0;
}
.bx-soa-service-small{
    color: #a3a3a3;
    font-size: 11px;
}

/*CHECKBOX*/
@media (min-width:1200px) {
    .bx-soa-pp .bx-soa-pp-company:nth-child(3n+1) {clear: both;}
}

@media (min-width:992px) {
    .bx-soa-pp .bx-soa-pp-company:nth-child(3n+1) {clear: both;}
}

@media (min-width:768px) and (max-width:991px) {
    .bx-soa-pp .bx-soa-pp-company:nth-child(3n+1) {clear: both;}
}

@media (max-width:767px) {
    .bx-soa-pp .bx-soa-pp-company:nth-child(2n+1) {clear: both;}
	
	.bx-soa-pp-delivery-cost {
		font-size: 12px;
	}
	.bx-soa-section-title-container,
	.bx-soa-section-content {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

@media (min-width:481px) and (max-width:766px) {
    .bx-soa-pp-desc-container .bx-soa-pp-company-logo {
        width: 100%;
        padding-top: 0
    }
    .bx-soa-pp-desc-container .bx-soa-pp-company-smalltitle {display: none;	}
    .bx-soa-pp-list-termin {width: 30%;}
}

@media (max-width:480px) {
    .bx-soa-pp-company-logo {width: 45%;}
    .bx-soa-pp-company-title {display: none;}
/*    .bx-soa-pp-company-smalltitle {
        font-weight: bold;
        color: #000;
        font-size: 14px;
    }*/
    .bx-soa-pp-item-container {border-right: none;}
    .bx-soa-pp-desc-container {}
    .bx-soa-pp-desc-container .bx-soa-pp-company-logo {
        width: 100%;
        padding-top: 0
    }

    .bx-soa-pp-desc-container .bx-soa-pp-company-smalltitle {display: none;}
    .bx-soa-pp-list-termin {width: 40%;}
    /*	.bx-soa-pp-list-description {
            margin-left: 45%;
        }*/
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .bx-soa-location-input-container {
        border-width: .5px;
    }
}
@media only screen and (min--moz-device-pixel-ratio: 2){
    .bx-soa-location-input-container {
        border-width: .5px;
    }
}
@media only screen and (-moz-min-device-pixel-ratio: 2){
    .bx-soa-location-input-container {
        border-width: .5px;
    }
}
@media only screen and (-o-min-device-pixel-ratio: 2/1){
    .bx-soa-location-input-container {
        border-width: .5px;
    }
}
@media only screen and (min-device-pixel-ratio: 2){
    .bx-soa-location-input-container {
        border-width: .5px;
    }
}
@media only screen and (min-resolution: 192dpi){
    .bx-soa-location-input-container {
        border-width: .5px;
    }
}
@media only screen and (min-resolution: 2dppx){
    .bx-soa-location-input-container {
        border-width: .5px;
    }
}

.bx-soa-section.bx-step-good {
    -webkit-animation: animationBorderStep ease 5s;
    -moz-animation: animationBorderStep ease 5s;
    -o-animation: animationBorderStep ease 5s;
    animation: animationBorderStep ease 5s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes animationBorderStep {0%{border-color:#70BB18}100%{border-color: #91cedc}}
@-moz-keyframes animationBorderStep {0%{border-color:#70BB18}100%{border-color: #91cedc}}
@-ms-keyframes animationBorderStep {0%{border-color:#70BB18}100%{border-color: #91cedc}}
@-o-keyframes animationBorderStep {0%{border-color:#70BB18}100%{border-color: #91cedc}}
@keyframes animationBorderStep {0%{border-color:#70BB18}100%{border-color: #91cedc}}

.bx-soa-section.bx-step-bad {
    -webkit-animation: animationBorderStepBad ease 5s;
    -moz-animation: animationBorderStepBad ease 5s;
    -o-animation: animationBorderStepBad ease 5s;
    animation: animationBorderStepBad ease 5s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes animationBorderStepBad {0%{border-color:#db4a29}100%{border-color: #91cedc}}
@-moz-keyframes animationBorderStepBad {0%{border-color:#db4a29}100%{border-color: #91cedc}}
@-ms-keyframes animationBorderStepBad {0%{border-color:#db4a29}100%{border-color: #91cedc}}
@-o-keyframes animationBorderStepBad {0%{border-color:#db4a29}100%{border-color: #91cedc}}
@keyframes animationBorderStepBad {0%{border-color:#db4a29}100%{border-color: #91cedc}}

.bx-soa-changeCostSign {
    -webkit-animation: changeCostSign ease .4s;
    -moz-animation: changeCostSign ease .4s;
    -o-animation: changeCostSign ease .4s;
    animation: changeCostSign ease .4s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes changeCostSign {0%{opacity:1}40%{opacity:0}60%{opacity:0}100%{opacity:1}}
@-moz-keyframes changeCostSign {0%{opacity:1}40%{opacity:0}60%{opacity:0}100%{opacity:1}}
@-ms-keyframes changeCostSign {0%{opacity:1}40%{opacity:0}60%{opacity:0}100%{opacity:1}}
@-o-keyframes changeCostSign {0%{opacity:1}40%{opacity:0}60%{opacity:0}100%{opacity:1}}
@keyframes changeCostSign {0%{opacity:1}40%{opacity:0}60%{opacity:0}100%{opacity:1}}

.bx-sls.form-control {padding: 0;}
.bx-sls .bx-ui-sls-pane,
.bx-slst .bx-ui-combobox-dropdown{border: 1px solid #bdbdbd;}
.bx-sls .dropdown-fade2white,
.bx-slst .dropdown-fade2white{top:1px;}
.bx-sls .form-control.dropdown-block,
.bx-slst .form-control.dropdown-block{
    background-color: #f8fafc;
    border: 1px solid #d5dadc;
    box-shadow: none;
}
.has-error .bx-sls .form-control.dropdown-block,
.has-error .bx-slst .form-control.dropdown-block{
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}
.bx-slst .form-control .bx-ui-combobox-container .bx-combobox-fake-as-input{padding-top: 7px;}
.bx-bd-error {border-color: #db4a29;}
.bx-bd-waring {border-color: #CCBE71;}
.wsnw{white-space: nowrap;}

.bx-step-opacity {
    transition: 500ms opacity ease;
}

/* MAPS */
ymaps h3{
    margin: 6px 0 10px 0;
}

/* AUTH */
.bx-authform{
    margin: 0 0 25px;
}
/*block*/
.bx-authform-formgroup-container{
    margin-bottom: 25px;
}
.bx-authform-content-container,
.bx-authform-label-container{
    font-size:13px;
    color: #5a6c77;
    padding-bottom: 2px;
}
.bx-authform-input-container{
    position: relative;
}
.bx-authform-psw-protected{
    height: 38px;
    width: 38px;
    position: absolute;
    right: 1px;
    top: 50%;
    margin-top: -19px;
    background: url(/local/templates/pcrshop/components/bitrix/sale.order.ajax/customorder/images/sprite.png) no-repeat center;
    -webkit-background-size: 11px auto;
    		background-size: 11px auto;
}

.bx-authform-psw-protected-desc{
    display: none;
    background: #fff;
    position: absolute;
    width: 250px;
    left: 50%;
    margin-left: -125px;
    bottom: 100%;
    margin-bottom: 14px;
    border:1px solid #f0f1f2;
    padding: 10px 20px;
    font-size: 14px;
    z-index: 110;
    box-shadow: 0 6px 9px 0 rgba(0,0,0,.1)
}
.bx-authform-psw-protected:hover .bx-authform-psw-protected-desc{display: block;}
.bx-authform-psw-protected-desc>span{
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
    display: block;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzNzExNDdGRkJFMTFFNDg4RDM4NEY3NjNFRDYwRDUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzNzExNDhGRkJFMTFFNDg4RDM4NEY3NjNFRDYwRDUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMjM3MTE0NUZGQkUxMUU0ODhEMzg0Rjc2M0VENjBENSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMjM3MTE0NkZGQkUxMUU0ODhEMzg0Rjc2M0VENjBENSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PodxyuQAAAFASURBVHjarJS/SgNBEMZ3x00glj6DL2Fn5UtYi7WdlYUIYhGwCYgPYBeIjbUvIYikCxaCGk/wZvf2n98dCiEm521y2xwzOzO/m5tvTn5knyrG+LLZ6211ux3R5rHWCtZGhBBOCbaTUu7kzM9FYVuDeO+FNsWjD+EQ9S/px/8EY7ctmHVO5KwzwM5Iymu4pjRzP24D5tAJs34D7Bzm3a+f5uLWgpWfCzMZY+YHG0QXqDVdBloZZp0VXzmXAriCOZq/pyV5STB0Eo0pHqCufXQygCs2BTWCxUrC5eDZO+f7iL+BSy+KpX9ethZWSVibCSDHiLutK0QNPv9CGIpDXWaCPTkioj5c7+uC/sBctSccMfjBrITrjsQvKEXB25DufUepDPtyAnvYNFElrkrVGZZxD89hSqJaYflL2Gtq0rcAAwDa/ePzqfelnAAAAABJRU5ErkJggg==) no-repeat center bottom;
}
.bx-authform-input-container input[type="text"],
.bx-authform-input-container input[type="password"] {
    display: block;
    width: 100%;
    font-size: 18px;
    height: 38px;
    margin: 0;
    padding: 0 4px;
    border: 1px solid #CCD5DB;
    border-radius: 2px;
    background: #f8fafc;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bx-authform-input-container input[type="text"].bx-empty-field,
.bx-authform-input-container input[type="password"].bx-empty-field{
    border-color: #dd4b39;
}
span.bx-authform-starrequired{
    color: #d93333;
}
.bx-authform-formgroup-container .bx-captcha{
    margin-bottom: 10px;
}
.bx-authform-link-container,
.bx-authform-description-container{
    padding-bottom: 10px;
    font-size: 13px;
    color: #292d2e;
}
.bx-authform-description-container{
    font-size: 13px;
    color: #5a6c77;
}
.bx-authform-link-container{margin-bottom: 20px;}

hr.bxe-light{
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    margin-top: 20px;
    margin-bottom: 20px;
}

.alert{
    border: none;
    border-radius: 1px;
    font-size: 14px;
    padding: 15px;
    margin-bottom: 20px;
}
.bxe-aleft-title{
    font-weight: bold;
    padding-bottom: 5px;
}
.alert-success {
    color: #3C763D;
    background-color: #DFF0D8;
    border-color: #D6E9C6;
}
.alert-warning {
    color: #8A6D3B;
    background-color: #FCF8E3;
    border-color: #FAEBCC;
}
.alert-danger {
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
}

/* PAGINATION */
.bx-pagination {
    margin: 10px 0;
}
.bx-pagination .bx-pagination-container {
    text-align: center;
    position: relative;
}
.bx-pagination .bx-pagination-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}
.bx-pagination .bx-pagination-container ul li {
    display: inline-block;
    margin: 0 2px 15px 2px;
}
.bx-pagination .bx-pagination-container ul li span{
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    background: #eff0f1;
    padding: 0 8px;
    display: block;
    height: 32px;
    min-width: 32px;
    line-height: 32px;
    color: #444;
    font-size: 14px;
    border-radius: 16px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bx-pagination .bx-pagination-container ul li a {
    text-decoration: none;
    display: block;
    border-radius: 16px;
    display: block;
    height: 32px;
    min-width: 32px;
    line-height: 32px;
    color: #444;
    vertical-align: middle;
}
.bx-pagination .bx-pagination-container ul li a:hover span{
    background: #DADADA;
}
.bx-pagination .bx-pagination-container ul li.bx-active span{
    background: #0083d1;
    color: #fff;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
    background: #fff;
    border: 2px solid #eff0f1;
    line-height: 28px;
    padding: 0 18px;
    color: #444;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span{
    color: #aab1b4;
    background: #fff;
    border: 2px solid #eff0f1;
    line-height: 28px;
    padding: 0 18px;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span {
    background: #fff;
    border-color: #DADADA;
    color: #000;
}

.bx-pagination.bx-green  .bx-pagination-container ul li.bx-active span{
    background: #3bc915;
    color: #fff;
}
.bx-pagination.bx-yellow  .bx-pagination-container ul li.bx-active span{
    background: #F9A91D;
    color: #fff;
}
.bx-pagination.bx-red  .bx-pagination-container ul li.bx-active span{
    background: #E22B2B;
    color: #fff;
}

#loading_screen{
    position:fixed;
    z-index: 1150;
    left:50%;
    top:50%;
    margin-left: -32px;
    margin-top: -32px;
    width:64px;
    height:64px;
}

.bx-soa-tooltip.bx-soa-tooltip-static{
    position: relative;
    z-index: 0;
}
.bx-soa-tooltip.bx-soa-tooltip-static .tooltip-arrow{left:20px;}

.bx-soa-tooltip .tooltip-inner{max-width: 300px;}
.bx-soa-tooltip.bx-soa-tooltip-danger  .tooltip-arrow{border-top-color:#F2DEDE;}
.bx-soa-tooltip.bx-soa-tooltip-danger  .tooltip-inner{background:#F2DEDE;color:#A94442;}
.bx-soa-tooltip.bx-soa-tooltip-warning .tooltip-arrow{border-top-color:#FCF8E3;}
.bx-soa-tooltip.bx-soa-tooltip-warning .tooltip-inner{background:#FCF8E3;color:#8A6D3B;}
.bx-soa-tooltip.bx-soa-tooltip-success .tooltip-arrow{border-top-color:#dff0d8;}
.bx-soa-tooltip.bx-soa-tooltip-success .tooltip-inner{background:#dff0d8;color:#3c763d;}

.bx-soa-tooltip.bx-soa-tooltip-coupon{display:none;}
.bx-soa-coupon-item-used:hover    .bx-soa-tooltip,
.bx-soa-coupon-item-danger:hover  .bx-soa-tooltip,
.bx-soa-coupon-item-success:hover .bx-soa-tooltip{
    display:block;
    opacity:1;
    bottom:100%;
}
.bx-soa-tooltip-coupon>span{
    display:block;
    text-transform:none;
}


.bx-soa-empty-cart-image{
	width:131px;
	height:116px;
	margin:50px auto 42px;
	background:url(/local/templates/pcrshop/components/bitrix/sale.order.ajax/customorder/images/empty_cart.svg) no-repeat center;
	-webkit-background-size:contain;
			background-size:contain;
}
.bx-soa-empty-cart-text{
	font-size:36px;
	text-align:center;
	color:#bababa;
	margin-bottom:42px;
}
.bx-soa-empty-cart-desc{
	text-align:center;
	color:#000;
	font-size:16px;
	margin-bottom:42px;
}
.soa-property-container .input-group-addon{
	background:#fff;
}
.input-group-addon .bx-calendar{
	background:url(/local/templates/pcrshop/components/bitrix/sale.order.ajax/customorder/images/calendar.svg) no-repeat center;
	display: inline-block;
	width: 18px;
	background-size: 18px auto;
	height: 18px;
}
.icon-success {
    position: absolute;
    left: 16px;
    width: 21px;
    height: 21px;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjEgMjEiPjxzdHlsZT4uc3Qwe2ZpbGw6IzcxYmEyNH08L3N0eWxlPjxwYXRoIGlkPSJGb3JtYV8xIiBjbGFzcz0ic3QwIiBkPSJNMTAuNSAwQzQuNyAwIDAgNC43IDAgMTAuNVM0LjcgMjEgMTAuNSAyMSAyMSAxNi4zIDIxIDEwLjUgMTYuMyAwIDEwLjUgMHpNOSAxNS40bC01LTQuOSAyLTIgMyAzIDYtNS45IDIgMi04IDcuOHoiLz48L3N2Zz4=);
}
.icon-warning {
    position: absolute;
    left: 16px;
    width: 22px;
    height: 20px;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjIgMjAiPjxzdHlsZT4uc3Qwe2ZpbGw6I2RlYTcxMn08L3N0eWxlPjxwYXRoIGlkPSJGb3JtYV8xIiBjbGFzcz0ic3QwIiBkPSJNMjEuNyAxNi43TDEyLjkgMS4xQzEyLjMuMSAxMS0uMyAxMCAuM2MtLjQuMi0uNy41LS45LjhMLjMgMTYuN2MtLjQuNy0uNCAxLjUgMCAyLjIuNC43IDEuMSAxLjEgMS45IDEuMWgxNy43Yy44IDAgMS41LS40IDEuOS0xLjEuMy0uNy4zLTEuNS0uMS0yLjJ6bS0xMC43LjhjLS44IDAtMS40LS42LTEuNS0xLjQgMC0uOC42LTEuNCAxLjQtMS41LjggMCAxLjQuNiAxLjUgMS40IDAgLjgtLjYgMS41LTEuNCAxLjV6bTEuNC02LjJjMCAuOC0uNiAxLjQtMS40IDEuNHMtMS40LS42LTEuNC0xLjRWNC43YzAtLjQuMy0uNy43LS43aDEuNWMuNCAwIC43LjMuNy43bC0uMSA2LjZ6Ii8+PC9zdmc+);
}

/* USER CONSENT */
label[data-bx-user-consent] {
    line-height: 13px;
}
label[data-bx-user-consent] a{
    color: #000;
    font-size: 11px;
    font-weight: 100;
}
label[data-bx-user-consent] input{
    margin-top: 2px;
}

@media (min-width:580px) and (max-width: 979px) {
#bx-soa-delivery .bx-soa-coupon {
    display: none;
}
}

.payment-button {
    text-align: center;
}
.payment-button>div {
    width: 260px;
    margin:50px auto;
    padding: 0 13px;
    background: url(/local/images/forms/input-submit-left.png) no-repeat left top,
    url(/local/images/forms/input-submit-right.png) no-repeat right top;
}
.payment-button>div>div {
    background-color: #ffffff;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 0;
    border-right: 0;
    height: 40px;
    cursor: pointer;
    padding: 5px 0;
}
.payment-button a {
    border-bottom: 0;
}

.payment-button_new {
    text-align: center;
}

.payment-button_new>div {
    width: 260px;
    margin:50px auto;
    padding: 0 13px;
    background: url(/local/images/forms/input-submit-left.png) no-repeat left top,
    url(/local/images/forms/input-submit-right.png) no-repeat right top;
}
.payment-button_new>div>div {
    background-color: #ffffff;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 0;
    border-right: 0;
    height: 40px;
    cursor: pointer;
    padding: 5px 0;
}
.payment-button_new a {
    border-bottom: 0;
}

.opros-button {
    text-align: center;
}
.opros-button>div {
    width: 260px;
    margin:50px auto;
    padding: 0 13px;
    background: url(/local/images/forms/input-submit-left.png) no-repeat left top,
    url(/local/images/forms/input-submit-right.png) no-repeat right top;
}
.opros-button>div>div {
    background-color: #ffffff;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 0;
    border-right: 0;
    height: 40px;
    cursor: pointer;
    padding: 5px 0;
}
.opros-button a {
    border-bottom: 0;
}

.submit-order-top .bx-soa-cart-total-button-container {
    display: none;
}
#bx-soa-orderSave .bx-soa-cart-total-button-container {
    padding-top: 30px;
}

a.btn.btn-default.btn-lg.btn-order-check {
    font-family: 'Jost', 'ALSRubl', Helvetica, sans-serif;
    font-size: 18px;
    background-color: #ffffff;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    height: 40px;
    cursor: pointer;
    color: black;
    width: 250px;
    position: relative;
    display: block;
    line-height: 18px;
    display: inline-block;
    margin-left: 15px;
}

a.btn.btn-default.btn-lg.btn-order-check:after {
    content: " ";
    display: block;
    width: 274px;
    height: 100%;
    top: 0;
    left: -12px;
    position: absolute;
    background: url(/local/images/forms/input-submit-left.png) no-repeat left top, url(/local/images/forms/input-submit-right.png) no-repeat right top;
}
.bx-soa-section-title-container {
    padding: 0 15px;
}
#flat {
    padding-left: 30px;
}
#custom-address .wrapper {
    display: flex; 
    flex-direction: row; 
    justify-content: space-between;
}

@media screen and (min-width:360px) and (max-width:414px) {
    #custom-address .wrapper {
        display: block;
    }
    #flat {
		padding-left: 0px;
        width: 100%;
        /*float: right;*/
    }
    a.btn.btn-default.btn-lg.btn-order-check {
        width: 120px;
        margin-top: 26px;
    }
    a.btn.btn-default.btn-lg.btn-order-check:after {
        width: 145px;
    }
}
@media screen and (max-width:767px) {
	#flat {
		padding-left: 0px;
        width: 100%;
        /*float: right;*/
    }
    #custom-address .wrapper {
        display: block;
    }
}
@media screen and (max-width:359px) {
    #flat {
		padding-left: 0px;
        width: 100%;
        /*float: right;*/
    }
    a.btn.btn-default.btn-lg.btn-order-check {
        width: 80px;
        margin-top: 26px;
    }
    a.btn.btn-default.btn-lg.btn-order-check:after {
        width: 105px;
    }
}

.bx-soa-section.bx-step-warning {
    border: none;
}

.ui-input-wrapper + .suggestions-wrapper {
	position: relative;
    margin: 0;
    padding: 0;
    vertical-align: top;
    -webkit-text-size-adjust: 100%;	
}
.ui-input-wrapper + .suggestions-wrapper .suggestions-dropdown-menu {
    left: calc(var(--theme-input-height) / 3 * 1.5);
    right: calc(var(--theme-input-height) / 3 * 1.5);
    min-width: 200px;
    /*max-height: 142px;
	
	overflow-y: auto;*/
}

.suggestions-wrapper .suggestions-dropdown-menu.dropdown-menu > li > a {
	padding: 7px 20px;
	font-size: 15px;
	border-bottom: 1px solid #ccc;
}
/* End */
/* /local/templates/pcrshop/css/slick.css?16983073591813 */
/* /local/templates/pcrshop/css/jquery-ui.css?165062334037326 */
/* /local/templates/pcrshop/js/fancybox/jquery.fancybox.css?16506233404939 */
/* /local/templates/pcrshop/components/bitrix/form.result.new/gift/style.css?1655919516666 */
/* /local/templates/pcrshop/components/bitrix/form.result.new/report_availability/style.css?1670843228666 */
/* /local/templates/pcrshop/components/bitrix/menu/help_left/style.min.css?1650623340490 */
/* /local/templates/pcrshop/components/bitrix/menu/help_bottom/style.css?1687852065581 */
/* /local/templates/pcrshop/components/bitrix/form.result.new/footer_form/style.css?1655277867666 */
/* /local/templates/pcrshop/styles.css?16977512465416 */
/* /local/templates/pcrshop/template_styles.css?1748813726180441 */
/* /local/templates/pcrshop/components/bitrix/sale.order.ajax/customorder/style.css?170129194454430 */
