/* #catalog-filter {
	float:left; width:260px; min-width:260px; min-height:300px; float:left;
}
#catalog-items {
	width:75%; margin:0 0 0 290px;
} */


#index-catalog .cat-sections {display:table}
.cat-section {display:inline-block; vertical-align:top; text-align:center}
.cat-section {width:260px; margin:0 35px 20px 0;}
.cat-sections.items-per-line-4 .cat-section {margin-right:33px}
.cat-section a {color:black; text-decoration:none}
.cat-section-picture {width:100%; height:auto; /*width:260px; height:200px; */ margin:0 0 18px 0; overflow:hidden}
.cat-section-picture img {transition:all 0.35s ease-out;}
.cat-section-picture img:hover {transform: scale(1.15);}
.cat-section-picture.empty {width:100%; background:center center no-repeat}
@media only screen and (min-width: 1140px) {
	.cat-section-picture.empty img {border:solid 31px transparent}
}
.cat-section-title {display:block; margin:0 10px; text-align:center}



#catalog-main {display:flex;  flex-wrap: wrap; flex-flow: row;}
#catalog-main .col-1 {width:260px; min-width:260px; min-height:300px; margin:0 38px 0 0;}
#catalog-main .col-2 {flex-grow:100}


#catalog-filter {
	box-sizing:border-box;
	padding:20px; padding-right:10px;
	font-size:16px;
	background:#bfbfbf;
}
#catalog-filter .catalog-filter-title {margin:0 0 20px 0}

#catalog-filter .filter-field-title {margin:0 0 6px 0}

#catalog-filter .catalog-filter-tools {margin:20px 0 0 0}

#catalog-filter .field-type-diapason input {box-sizing:border-box; width:70px; height:38px; margin:0 4px; padding-left:8px; border:none}
#catalog-filter .field-type-diapason .ui-slider {margin:30px 0}
#catalog-filter .field-type-diapason .ui-slider, #catalog-filter .field-type-diapason .ui-slider-range {background:#1ebef8; height:1px; }
#catalog-filter .field-type-diapason .ui-slider-horizontal {}
#catalog-filter .field-type-diapason .ui-slider-range {}
#catalog-filter .field-type-diapason .ui-slider-handle {margin-top:-6px}
#catalog-filter .field-type-diapason .ui-slider-handle {width:0px; height:0px; border:solid 10px #1ebef8; border-radius:10px}

#catalog-filter .field-type-checkbox input {display:none}
#catalog-filter .field-type-checkbox input + .icon {width:16px; height:16px; background:white; margin:0 4px 0 0; border:solid 1px #1ebef8; vertical-align:top}
#catalog-filter .field-type-checkbox input:checked + .icon {background-image:url(images/ui-checkbox-16-checked.png)}
#catalog-filter .field-type-checkbox .field-options {margin:16px 0 0 0}
#catalog-filter .field-type-checkbox .field-option {margin:0 0 4px 0}

















.catalog-view {position:relative; z-index:15; margin:0 0 32px 0px; height:23px; font-size:16px}

.catalog-view-order {display:inline-block; float:left; height:23px; position:relative; top:1px}
.catalog-view-order .text {display:inline-block; margin:2px 10px 0 0;}
.catalog-view-order > * {vertical-align:middle}
.catalog-view-order-current {display:inline-block; margin:2px 0 0 0; cursor:pointer}
.catalog-view-order-current .ui-selector-main:hover {color:#1ebef8;}
.catalog-view-order-arrow {width:12px; height:11px; margin:-2px 0 0 0; background-image:url(images/catalog-order-arrow.png);}

.catalog-view-count {display:inline-block; height:23px; float:right; margin:0 40px 0 0}
.catalog-view-count .text {display:inline-block; margin:2px 10px 0 0;}
.catalog-view-count > * {display:inline-block;vertical-align:middle}
.catalog-view-count a { margin:2px 8px 0 0; color:#606060; display:inline-block; text-decoration:none}
.catalog-view-count .selected {color:#1ebef8}
.catalog-view-count a:hover {text-decoration:underline}

.catalog-view-template {display:inline-block; float:right; height:23px;}
.catalog-view-template .text {display:inline-block; margin:-1px 10px 0 0;}
.catalog-view-template > * {vertical-align:middle}
.catalog-view-template-item-separator {display:inline-block; width:12px;}
.catalog-view-template-grid {width:27px; height:23px; background-image:url(images/catalog-view-grid.png); cursor:pointer;}
.catalog-view-template-grid.selected, .catalog-view-template-grid:hover {background-image:url(images/catalog-view-grid-active.png)}
.catalog-view-template-list {width:27px; height:23px; background-image:url(images/catalog-view-list.png);   cursor:pointer;}
.catalog-view-template-list.selected, .catalog-view-template-list:hover  {background-image:url(images/catalog-view-list-active.png);}










#catalog-items {
	display:flex; flex-wrap:wrap; font-size:16px;
}
#catalog-items .catalog-item {width:100%}
#catalog-items.template-grid .catalog-item {box-sizing:border-box; flex-basis:33.3%; display:flex;}
#catalog-items .catalog-item > .body {width:100%; height:100%}




.catalog-item-fav {font-size:13.91px}
.catalog-item-fav .link:hover {color:#1ebef8}
.catalog-item-fav .link {text-decoration:underline; cursor:pointer}
.catalog-item-fav .icon {
	display:inline-block; vertical-align:middle; width:15px; height:15px; margin:-3px 6px 0 0;
	background-image:url(images/fav-star-active.png); background-size:cover;
}
.catalog-item-fav .fav-out {display:none}
.fav-set .catalog-item-fav .fav-out {display:inline-block}
.fav-set .catalog-item-fav .fav-in {display:none}

#catalog-items .catalog-item-picture-link {display:flex}
#catalog-items .catalog-item-picture-link img {margin:auto}

.catalog-item-price {}

 
.catalog-item-quantity-minus, .catalog-item-quantity-plus {width:10px; height:10px; vertical-align:middle}
.catalog-item-quantity-minus {background:url(images/catalog-quantity-minus-icon.png) no-repeat}
.catalog-item-quantity-plus {background:url(images/catalog-quantity-plus-icon.png) no-repeat}
.catalog-item-quantity-text {display:inline-block; margin:0 18px 0 0; position:relative; top:1px}
.catalog-item-quantity input {border:none; background:transparent; width:20px; text-align:center}

.catalog-item-buy button {height:42px; font-size:14px; color:black; background:#1ebef8; border:none; cursor:pointer}


/* .catalog-items.template-grid {display:flex; flex-wrap: wrap; justify-content:space-between;}
.catalog-items.template-grid:after {content: ""; flex: auto; width:253px}
*/

.catalog-items.template-grid.catalog-items {box-sizing:border-box; width:calc(100% + 40px); margin:-20px; padding:0 0 40px 0}
.catalog-items.template-grid .catalog-item {padding:20px}
/* .catalog-items.template-grid .catalog-item > .body {
	display:inline-block; vertical-align:top; width:253px; margin:0 40px 40px 0;
} */
.catalog-items.template-grid .catalog-item > .body {
	box-sizing:border-box; position:relative; min-height:325px; 
	border:solid 1px #f2f2f2; box-shadow:2px 2px 5px 2px rgba(0,0,0,0.35);
}

.catalog-items .catalog-item-title {font-size:16px; color:#1ebef8}
.catalog-items .catalog-item-title a {color:inherit; text-decoration:none}
.catalog-items .catalog-item-title a:hover {text-decoration:underline}

.catalog-items.template-grid .catalog-item-title {margin:14px 5px 14px 5px; height:40px; overflow:hidden; text-align:center; }

.catalog-item-specials {position:absolute; top:28px; left:0; z-index:5; font-size:11px; color:white}
.ui-dialog .catalog-item-specials {margin-top:40px}
.catalog-item-specials .catalog-item-special {min-width:58px; margin:0 0 3px 0; text-align:center}
.catalog-item-specials .catalog-item-special-novelty {background-color:#53c16d;}
.catalog-item-specials .catalog-item-special-action {background-color:#f53d3d;}



.catalog-items .catalog-item-picture {position:relative}
.catalog-items .catalog-item-picture.empty {background:url(images/catalog-photo-empty.png) center center no-repeat; }
.catalog-items .catalog-item-picture a {position:absolute; top:0; left:0; right:0; bottom:0;}
.catalog-items .catalog-item:hover .catalog-item-picture:before {position:absolute; z-index:8; top:0; left:0; right:0; bottom:0; content:''; background: rgba(30, 190, 248, 0.3)}
.catalog-items .catalog-item a.bg-link {position:absolute; top:0; left:0; right:0; bottom:0; z-index:10}
.catalog-items .catalog-item a.bg-link-2 {position:absolute; top:0; left:0; right:0; bottom:0; display:none; width:36px; height:36px; margin:auto; z-index:11; background:url(images/catalog-photo-center.png) center center no-repeat;  transition:transform 0.3s linear 0s }
.catalog-items .catalog-item:hover a.bg-link-2 {display:block}
.catalog-items .catalog-item a.bg-link-2:hover {transform:rotate(90deg); }


.catalog-items.template-grid .catalog-item-picture {width:100%; max-width:100%; min-height:162px;}

.catalog-items.template-grid .catalog-item-fav {text-align:center;}

.catalog-items.template-grid .catalog-item-price {margin:15px 0 18px; text-align:center; font-weight:bold; font-size:18px}
.catalog-items.template-grid .catalog-item-price-value-old {margin-right:15px}

.catalog-items.template-grid .catalog-item-buy {margin:18px 26px 13px 26px}

.catalog-item-buy button {}
.catalog-items.template-grid .catalog-item-buy button {display:block; width:100%;}




.catalog-items.template-list .catalog-item {
	position:relative; box-sizing:border-box; display:block; overflow: auto; min-height:162px; margin:0 5px 32px 0; padding:8px 0 0 292px; 
}

.catalog-items.template-list .catalog-item-picture {width:260px; min-height:162px; margin:0 32px 0 0;}
.catalog-items.template-list .catalog-item-picture {position:absolute; left:0; top:0; }

.catalog-items.template-list .catalog-item-title {display:block; float:left;}

.catalog-items.template-list .catalog-item-fav {display:inline-block; float:right}

.catalog-item-separator-1 {clear:both; margin-bottom:18px}

.catalog-items.template-list .catalog-item-text {min-height:38px; font-size:14px; line-height:130%}

.catalog-item-separator-2 {clear:both}

.catalog-items.template-list .catalog-item-quantity {margin:14px 0 5px 0; font-size:16px;}



.catalog-items.template-list .catalog-item-price { float:left; margin:6px 0 0 0; font-size:18px}

.catalog-items.template-list .catalog-item-buy {float:right}
.catalog-items.template-list .catalog-item-buy button {width:200px}




.catalog-items.template-small .catalog-item {position:relative; box-sizing:border-box; display:inline-block; vertical-align:top; width:460px; padding:0 20px 0 0;}

.catalog-items.template-small .catalog-item-picture {float:left; margin:0 25px 0 0} 
.catalog-items.template-small .catalog-item-picture a {position:relative} 
.catalog-items.template-small .catalog-item-picture .bg-link, .catalog-items.template-small .catalog-item-picture .bg-link-2  {display:none !important} 

.catalog-items.template-small .catalog-item-title {height:62px; color:#000}
.catalog-items.template-small .catalog-item-title a {color:inherit}

.catalog-items.template-small .catalog-item-fav {margin:0 0 12px 0}
.catalog-items.template-small .catalog-item-picture:before {display:none !important}
.catalog-items.template-small .catalog-item-price-value-old {display:none}
.catalog-items.template-small .catalog-item-price {float:left; min-width:88px; font-size:20px; margin:5px 10px 8px 0; font-weight:bold}

.catalog-items.template-small .catalog-item-buy button {width:96px}



.catalog-nav {margin:0 0 0 15px }

.ui-nav {position:relative; margin:38px 0 56px 0; text-align:center;}
.ui-nav .nav-items {display:inline-block;}
.ui-nav .nav-item {display:inline-block; vertical-align:middle; margin:0 15px 0 0;}
.ui-nav .nav-item .text {display:inline-block; vertical-align:middle; width:27px; height:27px; line-height:27px; vertical-align:middle; border:solid 1px #1ebef8}
.ui-nav .nav-item a {color:inherit; text-decoration:none}
.ui-nav .nav-item.selected, .ui-nav .nav-item:hover {color:white; background:#1ebef8}
.ui-nav .nav-item.not-selected {}

.ui-nav .nav-info {position:absolute; right:0; top:0; margin:4px 0 0 0}




.catalog-profile {position:relative}

.catalog-profile .catalog-item-title {display:none}
.ui-dialog .catalog-profile .catalog-item-title {display:block; margin: 0 0 32px 25px; font-size: 36px}

.catalog-profile-main {margin:0 0 44px 0}
.ui-dialog .catalog-profile .catalog-profile-main {margin-bottom:0}

.catalog-profile .catalog-item-picture {width:350px; height:300px; float:left; text-align:center; margin:0 38px 0 0; }


.catalog-profile .col-2 {width:392px; display:inline-block; vertical-align:top; } 
.catalog-profile .catalog-item-property {margin:0 0 16px 0} 
.catalog-profile .catalog-item-property b {font-weight:bold} 

.catalog-item-sku-arrow  {width:12px; height:11px; margin:-2px 0 0 0; background-image:url(images/catalog-order-arrow.png);}

.catalog-item-sku-color-box {display:inline-block; width:40px; height:15px; vertical-align:middle; margin:-3px 10px 0 0; background-color:#aed7d1; border:solid 1px black}


.catalog-profile .col-3 {width:350px; display:inline-block; vertical-align:top; } 





.catalog-profile .catalog-item-fav {margin:0 0 55px 0}

.catalog-profile .catalog-item-quantity {margin:0 0 55px 0}
.catalog-profile .catalog-item-quantity input {margin:0 8px}

.catalog-profile .catalog-item-price {margin:0 0 55px 0; font-size:18px; font-weight:500}

.catalog-profile .catalog-item-buy {}
.catalog-profile .catalog-item-buy button {min-width:205px}

.catalog-profile .catalog-item-text {margin:5px 0 30px 0}



.catalog-profile-main-separator {clear:both}

.ui-dialog .catalog-profile .catalog-features {display:none}
.catalog-profile .catalog-features {clear:both; margin:0 0 45px 0; padding-left:54px}
.catalog-profile .catalog-feature {box-sizing:border-box; width:296px; display:inline-table; vertical-align:top; height:100px; margin:0 45px 0 0; color:white; background-color:#2f5791; }
.catalog-profile .catalog-feature > div {position:relative; display:table-cell; vertical-align:middle; padding:25px 25px 25px 85px; font-size:18px; font-weight:500; }
.catalog-profile .catalog-feature .icon {position:absolute; top:25px; left:25px; width:50px; height:50px; margin:0 16px 0 0; background-size:auto; }
.catalog-profile .catalog-feature .text {vertical-align:middle}
.catalog-profile .catalog-feature-1 .icon {background-image:url(images/catalog-product-delivery-icon.png)}
.catalog-profile .catalog-feature-2 .icon {background-image:url(images/catalog-product-return-icon.png)}
.catalog-profile .catalog-feature-3  {margin-right:0}
.catalog-profile .catalog-feature-3 .icon {background-image:url(images/catalog-product-gurantee-icon.png)}
.catalog-profile .catalog-features-separator {clear:both; content:' '; display:block; height:1px}

.ui-dialog .catalog-profile .catalog-profile-info {display:none}
.catalog-profile-info .ui-tabs {margin:0 0 3px 0} 
.catalog-profile-info .text-wrap-wrap {width:320px; font-size:18px; font-weight:500}

.catalog-profile-info .ui-tab-set {padding:40px 50px; min-height:200px}


.catalog-profile-info {}
 
 
.catalog-profile .catalog-item-digest-no-text {margin:40px 0 40px 40px}
.catalog-item-digest-no-button {margin:0 0 0 40px}

.digest-item {margin:16px 0 0 0; clear:both}
.digest-item:after {display:block; content:''; clear:both}

.digest-item-user {} 
.digest-item-picture {min-width:130px; min-height:100px; float:left; margin:0 30px 0 0; text-align:center} 
.digest-item-picture.empty {background:url(images/opinion-image-empty.png) no-repeat}
.digest-item-picture img {max-width:130px; max-height:130px; width:auto; height:auto}
 
.digest-item-user {margin:0 0 15px 0; font-size:16px; font-weight:500}
.digest-item-text {display:table}
 
.digest-item-rating {margin:0 0 14px 0}
.digest-item-rating .rating-star, .digest-item-rating .rating-star-sub {display:inline-block; width:16px; height:16px; background:url(images/rating-star-passive.png) center center no-repeat}
.digest-item-rating .rating-star {margin:0 6px 0 0}
.digest-item-rating .rating-star-sub {background-image:url(images/rating-star-active.png)}
 
#digest-form {}
#digest-form .title {margin:0 0 16px 0}
#digest-form .row-1 {margin:16px 0}
#digest-form .row-tools {margin:16px 0}
 
#digest-form .rating-star {margin:0 6px 0 0}
 
 
 
 
.catalog-profile-subheader {margin:60px 0 35px 0; font-size:18px; font-weight:bold;} 
 
 
 
 






.ui-selector-normal {}

.ui-selector-normal .arrow {}

.ui-selector-normal .ui-selector-popup-body {background:white; border:solid 1px #999}

.ui-selector-normal .ui-selector-item {padding:3px 10px}
.ui-selector-normal .ui-selector-item:hover {background:#F6F6F6}
.ui-selector-normal .ui-selector-item .body {display:block; padding:3px 0px; color:inherit; text-decoration:none; cursor:pointer}





.catalog-item-sku-selector .ui-selector-popup {right:0; min-width:300px}
.catalog-item-sku-selector .ui-selector-popup-body {max-height:120px}















.cart-block {position:relative;}
.cart-block-bg {position:absolute; top:30px; left:0; right:0; height:0px; border-bottom:solid 2px #1ebef8}

.cart-items-table {width:100%; border-spacing:0}
.cart-items-table th, .cart-items-table td {padding:15px 25px 15px 0;}
.cart-items-table th {padding:0 25px 8px 0; color: #1ebef8; text-align:left; font-size:16px; font-weight:400}

.cart-items-table td {border-bottom:solid 1px #bfbfbf}

.cart-items-table a {color:inherit}

@media only screen and (min-width:980px) {
	.cart-items-table th .title {min-width:80px}
	
	.cart-items-table .col-th-number .title {min-width: 15px}
	.cart-items-table .col-th-price {text-align: center}
	.cart-items-table .col-th-color {min-width:180px}
	.cart-items-table .col-th-sum {min-width:100px}
	
	.cart-items-table .col-price {text-align: center}
	.cart-items-table .col-name {width:100%}
	
	.cart-items-table .col-sum a {font-weight:bold; text-decoration:none; float:right}
	.cart-items-table .col-sum a:hover {text-decoration:underline}
	
	
}

.col-quantity input {width:50px; border:none; text-align:center; padding:0}



.cart-total {margin:18px 10px 18px 0}

.cart-total-1 {margin:18px 0 22px 0; text-align:right; font-size:18px; font-weight:bold}

.cart-tools {text-align:right; }
.cart-tools a.lnk {display:inline-block; margin-top:10px}
.cart-tools a.ui-button {margin-left:30px}










.fav-page-title {text-align:center}
.fav-page-tools {margin:30px 0 -60px 0; color:black}


