img, label, input[type=button], input[type=submit], input[type=reset],
div#basket, div#header div div, div#menu, div#logo, div#float_image, #compare,
ul.tabs, #to_top {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div#main, #content, div#menu, div#menu::after, div#undermenu, div#undermenu::after, div#intro { -webkit-backface-visibility: hidden; }
div#menu, div#intro_pages span.page, div#basket, div.category, div.product, div#intro ul li {
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
/* TRANSITIONS */

body, label, a, div.select,
div#header div.menu ul,
div.category .image, div.product span, div.category div,
td#left li, div#product td.images span, table#t_basket img, div#to_top, div#header,
div.product div.variations,
div#intro > ul, div#intro > ul li, table#t_order #t_addr, div.gallery div.arrow,
div.product .compare::after, #header .menu div.comp,
.review .r, .review::after, .review::before,
#product ul.tabs > li {
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  transition: all 150ms ease-out;
}
#menu ul.first li > div.sub {
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -ms-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}
div.category {
  -webkit-transition: border 150ms ease-out;
  -moz-transition: border 150ms ease-out;
  -ms-transition: border 150ms ease-out;
  -o-transition: border 150ms ease-out;
  transition: border 150ms ease-out;
}
#menu {
  -webkit-transition: opacity 150ms ease-out;
  -moz-transition: opacity 150ms ease-out;
  -ms-transition: opacity 150ms ease-out;
  -o-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}
#f_search,
td#left > div > ul ul, #menu.abs, #to_top::after {
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -ms-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
}
#compare div.scroll {
  -webkit-transition: height 150ms ease-out;
  -moz-transition: height 150ms ease-out;
  -ms-transition: height 150ms ease-out;
  -o-transition: height 150ms ease-out;
  transition: height 150ms ease-out;
}
#product > div.tabs, #reviews .review.new, #reviews .review .comment {
  -webkit-transition: height 500ms ease-out;
  -moz-transition: height 500ms ease-out;
  -ms-transition: height 500ms ease-out;
  -o-transition: height 500ms ease-out;
  transition: height 500ms ease-out;
}
div.product > a {
  -webkit-transition: background 150ms ease-out, border 150ms ease-out, height 0ms, min-height 0ms !important;
  -moz-transition: background 150ms ease-out, border 150ms ease-out, height 0ms, min-height 0ms !important;
  -ms-transition: background 150ms ease-out, border 150ms ease-out, height 0ms, min-height 0ms !important;
  -o-transition: background 150ms ease-out, border 150ms ease-out, height 0ms, min-height 0ms !important;
  transition: background 150ms ease-out, border 150ms ease-out, height 0ms, min-height 0ms !important;
}
#menu ul.first > li {
  -webkit-transition: background 250ms ease-out;
  -moz-transition: background 250ms ease-out;
  -ms-transition: background 250ms ease-out;
  -o-transition: background 250ms ease-out;
  transition: background 250ms ease-out;
}
/*div.product.mini {
  -webkit-transition: opacity 125ms linear;
  -moz-transition: opacity 125ms linear;
  -ms-transition: opacity 125ms linear;
  -o-transition: opacity 125ms linear;
  transition: opacity 125ms linear;
}*/
div#content, div#main, div#float_image, div#float_image img, div#product td.images span img, div#agb,
div.product div.action, div.product div.variations.abs, #compare {
  -webkit-transition: opacity 500ms ease-out;
  -moz-transition: opacity 500ms ease-out;
  -ms-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
}
div#basket, div#basket > span, div#intro > span, div.gallery div.parent, div.gallery div.parent img,
#product > div.tabs > .tab, #reviews .review .comment,
div#msg, #reviews .review, #logo > .in > * {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
#comp_animate {
  -webkit-transition: all 500ms ease, opacity 500ms 150ms ease;
  -moz-transition: all 500ms ease, opacity 500ms 150ms ease;
  -ms-transition: all 500ms ease, opacity 500ms 150ms ease;
  -o-transition: all 500ms ease, opacity 500ms 150ms ease;
  transition: all 500ms ease, opacity 500ms 150ms ease;
}
div#rent_float {
  -webkit-transition: opacity 750ms ease-out;
  -moz-transition: opacity 750ms ease-out;
  -ms-transition: opacity 750ms ease-out;
  -o-transition: opacity 750ms ease-out;
  transition: opacity 750ms ease-out;
}
#left li.second {
  -webkit-transition: all 500ms 750ms ease-out;
  -moz-transition: all 500ms 750ms ease-out;
  -ms-transition: all 500ms 750ms ease-out;
  -o-transition: all 500ms 750ms ease-out;
  transition: all 500ms 750ms ease-out;
}
input[type=text], input[type=password], textarea, div#news, div#infos, input[type=button], input[type=submit], input[type=reset] {
  -webkit-transition: color 150ms ease-out, background 150ms ease-out, border 150ms ease-out;
  -moz-transition: color 150ms ease-out, background 150ms ease-out, border 150ms ease-out;
  -ms-transition: color 150ms ease-out, background 150ms ease-out, border 150ms ease-out;
  -o-transition: color 150ms ease-out, background 150ms ease-out, border 150ms ease-out;
  transition: color 150ms ease-out, background 150ms ease-out, border 150ms ease-out;
}
*.notransition, .notransition * {
  /*CSS transitions*/
  -o-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -webkit-transition: none !important;
  transition: none !important;
  /*CSS transforms* /
  -o-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  /*CSS animations* /
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  -ms-animation: none !important;
  animation: none !important; /**/
}
#map, table#rent th, div#header div.menu ul,
div.product a:hover, div.category:not(.subs):hover > a, div.category div.subs,
div#product div.big:hover, div#product div.small:hover, div#sitemap::before, div#intro > span,
div.product div.actions.mult.visible {
  -webkit-box-shadow: 0 5px 9px -7px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 5px 9px -7px rgba(0, 0, 0, 0.24);
  -ms-box-shadow: 0 5px 9px -7px rgba(0, 0, 0, 0.24);
  -o-box-shadow: 0 5px 9px -7px rgba(0, 0, 0, 0.24);
  box-shadow: 0 5px 9px -7px rgba(0, 0, 0, 0.24);
}
div.search_results,
div#basket, div#to_top, div#to_top::after {
  -webkit-box-shadow: 2px 5px 9px -4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 2px 5px 9px -4px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 2px 5px 9px -4px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 2px 5px 9px -4px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 5px 9px -4px rgba(0, 0, 0, 0.25);
}
div#basket table {
  -webkit-box-shadow: inset 2px 3px 8px -6px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 2px 3px 8px -6px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: inset 2px 3px 8px -6px rgba(0, 0, 0, 0.25);
  -o-box-shadow: inset 2px 3px 8px -6px rgba(0, 0, 0, 0.25);
  box-shadow: inset 2px 3px 8px -6px rgba(0, 0, 0, 0.25);
}

#content.katalog .cat > a,
#content.katalog .cat.subs > .subs {
  -webkit-box-shadow: 0 9px 40px -28px transparent;
  -moz-box-shadow: 0 9px 40px -28px transparent;
  -ms-box-shadow: 0 9px 40px -28px transparent;
  -o-box-shadow: 0 9px 40px -28px transparent;
  box-shadow: 0 9px 40px -28px transparent;
}

/*#content.katalog .cat > a:hover, #content.katalog .cat.hover > a,*/
#menu ul.first li > .sub,
#content.katalog .cat.subs a:hover + .subs, #content.katalog .cat.subs .subs:hover, #content.katalog .cat.hover > .subs {
  -webkit-box-shadow: 0 9px 40px -28px rgba(0, 0, 0, .67);
  -moz-box-shadow: 0 9px 40px -28px rgba(0, 0, 0, .67);
  -ms-box-shadow: 0 9px 40px -28px rgba(0, 0, 0, .67);
  -o-box-shadow: 0 9px 40px -28px rgba(0, 0, 0, .67);
  box-shadow: 0 9px 40px -28px rgba(0, 0, 0, .67);
}
#content.katalog .menu.abs,
#msg {
  -webkit-box-shadow: 0 4px 25px -15px rgba(0, 0, 0, .62);
  -moz-box-shadow: 0 4px 25px -15px rgba(0, 0, 0, .62);
  -ms-box-shadow: 0 4px 25px -15px rgba(0, 0, 0, .62);
  -o-box-shadow: 0 4px 25px -15px rgba(0, 0, 0, .62);
  box-shadow: 0 4px 25px -15px rgba(0, 0, 0, .62);
}

#content.katalog .cat, #content.katalog .cat > a, #content.katalog .cat > a > span.img, #content.katalog .cat .subs,
#content.katalog .menu, #content.katalog .menu a::after {
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -ms-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

input[type=submit]:not(.icon), input[type=button]:not(.icon), input[type=reset]:not(.icon) {
  background-color: #f9f9f9;
  background-repeat: repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
  background-image: -webkit-linear-gradient(top, #fff, #f3f3f3);
  background-image: -moz-linear-gradient(top, #fff, #f3f3f3);
  background-image: -o-linear-gradient(top, #fff, #f3f3f3);
  background-image: linear-gradient(to bottom, #fff, #f3f3f3);
}
input[type=submit]:not(.icon):hover, input[type=button]:not(.icon):hover, input[type=reset]:not(.icon):hover { background: #f9f9f9; }
input[type=submit]:not(.icon):target, input[type=button]:not(.icon):target, input[type=reset]:not(.icon):target {
  background-color: #f9f9f9;
  background-repeat: repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));
  background-image: -webkit-linear-gradient(top, #f3f3f3, #fff);
  background-image: -moz-linear-gradient(top, #f3f3f3, #fff);
  background-image: -o-linear-gradient(top, #f3f3f3, #fff);
  background-image: linear-gradient(to bottom, #f3f3f3, #fff);
}
input[type=submit]:disabled, input[type=button]:disabled, input[type=reset]:disabled {
  background-color: #f9f9f9 !important;
  color: #999 !important;
  pointer-events: none;
}
#reviews .review.small .comment::after {
  content: ''; height: 2.5rem; position: absolute; left: 0; right: 0; bottom: 0;
  background-color: transparent;
  background-repeat: repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
  background-image: -webkit-linear-gradient(top, transparent, #fff);
  background-image: -moz-linear-gradient(top, transparent, #fff);
  background-image: -o-linear-gradient(top, transparent, #fff);
  background-image: linear-gradient(to bottom, transparent, #fff);
}
input[type="search"] + label {
  transform-origin: center;
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
/*input[type="search"] + label.loading,*/
input[type="search"].loading + label,
#product div.images div.big:not(.loaded)::after,
.rotated, body.hidden #wait, span.loading::before, div.category .image::before,
#form_product.loading div.prices::after,
table#t_basket td.loading span {
  transform-origin: center;
  -webkit-animation: spin 1500ms linear infinite;
  -moz-animation: spin 1500ms linear infinite;
  -o-animation: spin 1500ms linear infinite;
  animation: spin 1500ms linear infinite;
}
@-moz-keyframes spin {
  0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
