.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bx-wrapper .bx-viewport {
    background: #fff;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0)
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../images/bxslider/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    padding-top: 20px
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
    *zoom: 1;
    *display: inline
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(../images/bxslider/controls.png) 0 -32px no-repeat
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(../images/bxslider/controls.png) -43px -32px no-repeat
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    outline: 0;
    text-indent: -9999px
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(../images/bxslider/controls.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(../images/bxslider/controls.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: 0 0;
    background: rgba(80, 80, 80, .75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f6f6f6;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.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:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle,
.ui-resizable-disabled .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-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%
}

.ui-accordion .ui-accordion-icons,
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}

.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-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon,
.ui-button-icons-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-icons-only .ui-button-icon-primary,
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary {
    left: .5em
}

.ui-button-icons-only .ui-button-icon-secondary,
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-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-next span,
.ui-datepicker .ui-datepicker-prev 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: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 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;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.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
}

.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
}

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    background: 0 0;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    cursor: pointer
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.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);
    opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.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: 700;
    line-height: 1.5;
    padding: 2px .4em;
    margin: .5em 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

.ui-selectmenu-button span.ui-icon {
    right: .5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: .4em 2.1em .4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.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
}

.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-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: 0 0;
    color: inherit;
    padding: 0;
    margin: .2em 22px .2em .4em;
    vertical-align: middle
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-tabs {
    position: relative;
    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-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .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: 0 0
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa
}

.ui-widget {
    font-family: 'Open Sans', Arial, Tahoma, sans-serif;
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: 'Open Sans', Arial, Tahoma, sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #dee8eb;
    background: #fff;
    color: #232d32
}

.ui-widget-header {
    border: 1px solid #fff;
    background: #fff;
    color: #000;
    font-weight: 700
}

.ui-widget-header a {
    color: #000
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #00aeef;
    background: #00aeef;
    font-weight: 400;
    color: #fff
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    border: 1px solid #005495;
    background: #005495;
    font-weight: 400;
    color: #fff
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #005495;
    background: #005495;
    font-weight: 400;
    color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.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-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-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.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: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(../images/jquery-ui/front/ui-icons_232d32_256x240.png)
}

.ui-widget-header .ui-icon {
    background-image: url(../images/jquery-ui/front/ui-icons_000000_256x240.png)
}

.ui-state-active .ui-icon,
.ui-state-default .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url(../images/jquery-ui/front/ui-icons_ffffff_256x240.png)
}

.ui-state-highlight .ui-icon {
    background-image: url(../images/jquery-ui/front/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(../images/jquery-ui/front/ui-icons_cc0000_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-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: -64px -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: -64px -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: 0 -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-first,
.ui-icon-seek-start {
    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
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 4px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay {
    background: #000;
    opacity: .5;
    filter: Alpha(Opacity=50)
}

.ui-widget-shadow {
    margin: 0;
    padding: 5px;
    background: #666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspPane {
    position: absolute
}

.jspPane> :last-child {
    margin-bottom: 0
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px
}

.jspCap {
    display: none
}

.jspTrack {
    position: relative
}

.jspDrag {
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer
}

.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
    float: left;
    height: 100%
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.jspHorizontalBar .jspArrow {
    float: left
}

.jspVerticalBar .jspArrow:focus {
    outline: 0
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%
}

.cke_contents_ltr blockquote {
    padding-left: 20px;
    padding-right: 8px;
    border-left-width: 5px
}

.cke_contents_rtl blockquote {
    padding-left: 8px;
    padding-right: 20px;
    border-right-width: 5px
}

img.left,
img.right {
    padding: 5px;
    border: 1px solid #dee8eb
}

img.left {
    margin-left: 15px;
    float: left;
    margin-right: 15px
}

.marker {
    background-color: #ff0
}

.bx-wrapper {
    margin-bottom: 0 !important
}

.bx-wrapper .bx-viewport {
    left: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.bx-wrapper .bx-controls-direction a {
    z-index: 51;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    background: url(../images/design/arr-h.png) no-repeat
}

.bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0;
    background-position: 0 0
}

.bx-wrapper .bx-controls-direction a.bx-prev:hover {
    background-position: 0 100%
}

.bx-wrapper .bx-controls-direction a.bx-next {
    right: 0;
    background-position: 100% 0
}

.bx-wrapper .bx-controls-direction a.bx-next:hover {
    background-position: 100% 100%
}

.bx-wrapper .bx-loading {
    z-index: 49
}

body .ui-tooltip {
    color: #232d32;
    padding: 1em;
    border: 1px solid #dee8eb;
    border-radius: 0;
    box-shadow: 0 0 8px rgba(80, 99, 108, .35);
    background: #fff
}

body .ui-tooltip .ui-tooltip-content> :last-child {
    margin-bottom: 0
}

.ui-dialog {
    height: auto !important;
    padding: 12px 15px 15px;
    box-shadow: 0 0 8px rgba(80, 99, 108, .35)
}

.ui-dialog :focus {
    outline: 0
}

.ui-dialog.-border-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width:1210px) {
    .rwd-on .ui-dialog {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 320px;
        max-width: 100%
    }
}

.ui-dialog .ui-dialog-titlebar {
    margin: 0 0 15px;
    padding: 0
}

.ui-dialog.underlined .ui-dialog-titlebar {
    padding-bottom: 9px;
    border-bottom: solid 1px #dee8eb
}

.ui-dialog .ui-dialog-title {
    font-size: 16px;
    font-weight: 300;
    white-space: normal;
    margin: 0
}

.ui-dialog .ui-dialog-title a {
    color: #00aeef;
    text-decoration: none
}

.ui-dialog .ui-dialog-title a:hover {
    color: #005495
}

.ui-dialog .ui-dialog-titlebar-close {
    top: -12px;
    right: -15px;
    width: 21px;
    height: 21px;
    margin: 0;
    padding: 0;
    border: none;
    background: url(../images/design/close2.png) 50% 50% no-repeat
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-text,
.ui-dialog .ui-dialog-titlebar-close .ui-icon {
    display: none
}

.ui-dialog .ui-dialog-content {
    padding: 0
}

.ui-dialog .ui-dialog-content> :last-child {
    margin-bottom: 0
}

.ui-dialog .ui-dialog-buttonpane {
    clear: both;
    margin-top: 15px;
    padding: 15px 0 0
}

.ui-dialog .ui-dialog-buttonpane button {
    font-weight: 700;
    margin: 0;
    border: none
}

.ui-dialog .ui-dialog-buttonpane button .ui-button-text {
    padding: 0
}

.ui-dialog.-button-indent .ui-dialog-buttonpane {
    padding: 0;
    margin-top: 0;
    border: none
}

.ui-dialog.-button-indent .ui-dialog-buttonset {
    margin-top: -48px;
    margin-right: 51%
}

@media (max-width:960px) {
    .rwd-on .ui-dialog.-button-indent .ui-dialog-buttonset {
        margin-top: 15px;
        margin-right: 0
    }
}

.ui-dialog.-overflowless,
.ui-dialog.-overflowless .ui-dialog-content {
    overflow: visible
}

.ui-dialog.-titless .ui-dialog-titlebar {
    margin-bottom: 0;
    border: none;
    background: 0 0
}

.ui-dialog.-titless .ui-dialog-title {
    display: none
}

.ui-dialog.-paddingless {
    padding: 0
}

.ui-dialog.-bg-title .ui-dialog-titlebar {
    margin-top: -12px;
    margin-right: -15px;
    margin-left: -15px;
    padding: 10px 15px 11px;
    border: none;
    border-radius: 3px 3px 0 0;
    background: #f7f9fa
}

.ui-dialog.-bg-title .ui-dialog-titlebar-close {
    right: 0;
    top: 0
}

.ui-dialog.-title-border .ui-dialog-titlebar {
    padding-bottom: 6px;
    border-bottom: solid 1px #dee8eb;
    border-radius: 0
}

.ui-dialog.-close-indent .ui-dialog-titlebar-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10
}

.ui-dialog.-arr-left:before {
    content: '';
    position: absolute;
    right: 100%;
    top: 15px;
    z-index: 2;
    margin: 0 1px 0 0;
    border-right: solid 7px #dee8eb;
    border-top: solid 10px transparent;
    border-bottom: solid 10px transparent
}

@media (max-width:800px) {
    .rwd-on .ui-dialog.-arr-left:before {
        display: none
    }
}

.ui-dialog.-arr-left:after {
    content: '';
    position: absolute;
    right: 100%;
    top: 15px;
    z-index: 2;
    border-right: solid 7px #fff;
    border-top: solid 10px transparent;
    border-bottom: solid 10px transparent
}

@media (max-width:800px) {
    .rwd-on .ui-dialog.-arr-left:after {
        display: none
    }
}

.ui-dialog.-arr-left.-arr-bottom:after,
.ui-dialog.-arr-left.-arr-bottom:before {
    top: auto;
    bottom: 15px
}

.ui-spinner {
    padding: 0 27px;
    border: none;
    border-radius: 0;
    background: 0 0
}

.ui-spinner input[type=text] {
    margin: 0;
    border-radius: 0
}

.ui-spinner a.ui-spinner-button {
    position: absolute;
    top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 27px;
    height: 100%;
    border: solid #c9d8dd;
    cursor: pointer;
    transition: background .2s;
    background: #f8f8f8
}

.ui-spinner a.ui-spinner-button:before {
    color: #395360;
    font-size: 14px;
    line-height: 33px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.ui-spinner a.ui-spinner-button:hover {
    background: #f0f0f0
}

.ui-spinner a.ui-spinner-button.ui-spinner-up {
    right: 0;
    border-width: 1px 1px 1px 0;
    border-radius: 0 3px 3px 0
}

.ui-spinner a.ui-spinner-button.ui-spinner-up:before {
    content: '+'
}

.ui-spinner a.ui-spinner-button.ui-spinner-down {
    left: 0;
    border-width: 1px 0 1px 1px;
    border-radius: 3px 0 0 3px
}

.ui-spinner a.ui-spinner-button.ui-spinner-down:before {
    content: '-';
    line-height: 30px
}

.ui-spinner a.ui-spinner-button.ui-spinner-disabled {
    opacity: .3;
    cursor: default;
    background: #f8f8f8
}

.ui-spinner a.ui-spinner-button .ui-icon {
    display: none
}

.select2-container :focus {
    outline: 0
}

.select2-container .select2-search.select2-search--inline .select2-search__field {
    height: 21px;
    margin: 5px 0;
    padding: 0
}

.select2-container .select2-selection {
    border: 1px solid #c9d8dd;
    border-color: #c9d8dd !important;
    border-radius: 3px;
    box-shadow: none;
    cursor: pointer;
    background: #fff
}

.select2-container .select2-selection>.select2-selection__rendered {
    color: #73919a
}

.select2-container .select2-selection>.select2-selection__rendered:hover {
    color: #465b61
}

.select2-container .select2-selection.select2-selection--single {
    height: 33px
}

.select2-container .select2-selection.select2-selection--single>.select2-selection__rendered {
    line-height: 31px;
    margin-right: 20px;
    padding: 0 12px
}

.select2-container .select2-selection.select2-selection--multiple {
    min-height: 33px
}

.select2-container .select2-selection.select2-selection--multiple>.select2-selection__rendered {
    vertical-align: top
}

.select2-container .select2-selection.select2-selection--multiple .select2-selection__choice {
    line-height: 21px;
    border: none;
    background: rgba(239, 243, 245, .6)
}

.select2-container .select2-selection .select2-selection__arrow {
    top: 0;
    right: 0;
    width: 20px;
    height: 33px;
    border-radius: 0 3px 3px 0;
    background: url(../images/design/arr-sel.png) 50% 50% no-repeat #00aeef
}

.select2-container .select2-selection .select2-selection__arrow:hover {
    background-color: #0088be
}

.select2-container .select2-selection .select2-selection__arrow b {
    display: none
}

.select2-container.select2-container--open {
    box-shadow: 0 0 8px rgba(80, 99, 108, .35)
}

.select2-container.select2-container--open .select2-selection__arrow {
    border-radius: 3px 0 0 3px;
    transform: rotate(180deg)
}

.select2-container.select2-container--disabled .select2-selection {
    cursor: not-allowed
}

.select2-container.select2-container--disabled .select2-selection.select2-selection--single>.select2-selection__rendered {
    color: #a0adb3;
    background-color: #fafafa
}

.select2-container.select2-container--disabled .select2-selection .select2-selection__arrow {
    background-color: #ccd2d5
}

.select2-container .select2-dropdown {
    z-index: 101;
    border-color: #c9d8dd;
    background: #fff
}

.select2-container .select2-dropdown.select2-dropdown--below {
    box-shadow: 0 3px 8px rgba(80, 99, 108, .35)
}

.select2-container .select2-dropdown.select2-dropdown--above {
    box-shadow: 0 -3px 8px rgba(80, 99, 108, .35)
}

.select2-container .select2-dropdown .select2-results__option {
    color: #00aeef;
    word-wrap: break-word;
    padding: 3px 12px
}

.select2-container .select2-dropdown .select2-results__option .select2-results__option {
    padding-left: 0;
    padding-right: 0
}

.select2-container .select2-dropdown .select2-results__option--highlighted {
    color: #005495;
    background: #fff
}

.select2-container .select2-dropdown .select2-results__option[aria-selected=true] {
    color: #73919a;
    background: #fff
}

.select2-container .select2-results__group {
    color: #232d32;
    font-weight: 400;
    margin: 0 0 3px;
    padding: 6px 0 3px;
    border-bottom: solid 1px #dee8eb
}

.select2-container .select2-results>.select2-results__options {
    max-height: 300px;
    padding-top: 6px;
    padding-bottom: 6px
}

.select2-container .select2-search--dropdown .select2-search__field {
    border-color: #c9d8dd
}

select.-theme-2+.select2-container .select2-selection.select2-selection--single>.select2-selection__rendered {
    margin-right: 27px
}

select.-theme-2+.select2-container .select2-selection .select2-selection__arrow {
    top: 1px;
    right: 1px;
    width: 27px;
    height: 31px;
    box-shadow: inset 1px 0 0 #c9d8dd;
    background: url(../images/design/arr-sel2.png) 50% 50% no-repeat rgba(239, 243, 245, .6)
}

select.-theme-2+.select2-container .select2-selection .select2-selection__arrow:hover {
    background-color: #eff3f5
}

select.-theme-2+.select2-container.select2-container--open .select2-selection .select2-selection__arrow {
    box-shadow: inset -1px 0 0 #c9d8dd
}

.select2-hidden-accessible {
    left: 0
}

.jspVerticalBar {
    width: 13px;
    box-shadow: inset 0 0 0 1px #dee8eb;
    background: 0 0
}

.jspHorizontalBar,
.jspTrack {
    background: 0 0
}

.jspDrag {
    margin: 0 2px;
    border-radius: 3px;
    background: #afced7
}

.jspVerticalBar .jspArrow {
    height: 13px;
    background: url(../images/design/arr-scroll.png) 50% 0 no-repeat
}

.jspVerticalBar .jspArrow.jspArrowDown {
    background-position: 50% 100%
}

.jspVerticalBar .jspArrow.jspDisabled {
    opacity: .5;
    background: url(../images/design/arr-scroll.png) 50% 0 no-repeat
}

.jspVerticalBar .jspArrow.jspDisabled.jspArrowDown {
    background-position: 50% 100%
}

.jspHorizontalBar .jspArrow {
    width: 24px;
    height: 24px;
    background: url(../images/design/arr-h2.png) no-repeat
}

.jspHorizontalBar .jspArrow.jspArrowRight {
    float: right;
    background-position: 100% 0
}

.jspHorizontalBar .jspArrow.jspDisabled {
    background-position: 0 100%
}

.jspHorizontalBar .jspArrow.jspDisabled.jspArrowRight {
    background-position: 100% 100%
}

.gm-style-iw+div {
    width: 12px !important;
    height: 12px !important;
    opacity: 1 !important;
    background: url(../images/design/close2.png) 50% 50% no-repeat
}

.gm-style-iw+div img {
    display: none
}

.gm-style-iw>div>div {
    font-size: 13px;
    font-weight: 400
}

.gm-style-iw>div>div> :last-child {
    margin-bottom: 0
}

button.mfp-close {
    font-weight: 400;
    border-radius: 0;
    cursor: pointer !important
}

button.mfp-close:hover {
    background-color: transparent
}

.mfp-zoom-out-cur {
    cursor: default
}

.mfp-figure:after {
    background-color: #fff
}

img.mfp-img {
    cursor: zoom-out
}

html {
    font-size: 13px
}

body {
    color: #232d32;
    font: 13px/1.5 'Open Sans', Arial, Tahoma, sans-serif;
    margin: 0;
    padding: 0;
    cursor: default;
    background: #fff
}

@media (max-device-width:1210px) {
    .rwd-on body {
        -webkit-text-size-adjust: none
    }
}

@media (min-width:561px) {
    body.scrolling-off {
        overflow: hidden
    }
}

p {
    margin: 0 0 1.5em
}

dl,
ol,
ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0
}

dt {
    font-weight: 700
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 .5em;
    padding: 0
}

h1 {
    font-size: 34px
}

h2 {
    font-size: 24px
}

h3 {
    font-size: 18px
}

h4 {
    font-size: 13px;
    font-weight: 700
}

h5 {
    font-size: 12px;
    font-weight: 700
}

h6 {
    font-size: 11px;
    font-weight: 700
}

a {
    color: #00aeef;
    outline: 0;
    outline-offset: 0
}

a:hover {
    color: #005495;
    text-decoration: none;
    outline: 0;
    outline-offset: 0
}

form {
    margin: 0;
    padding: 0
}

fieldset {
    margin: 3px 0 18px;
    padding: 8px 8px 16px;
    border: 1px solid #dee8eb;
    background: #fff
}

fieldset> :last-child {
    margin-bottom: 0
}

legend {
    color: #232d32;
    text-align: left;
    margin-bottom: 8px;
    padding: 4px 10px;
    border: 1px solid #dee8eb;
    background: #eff3f5
}

label {
    color: #000;
    border: 0
}

label[for] {
    cursor: pointer
}

input[type=email],
input[type=password],
input[type=text],
textarea {
    color: #73919a;
    font-family: 'Open Sans', Arial, Tahoma, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 33px;
    padding: 7px 12px 6px;
    border: 1px solid #c9d8dd;
    border-radius: 3px;
    outline: 0;
    background: #fff
}

textarea {
    height: auto
}

input[type=email]:focus,
input[type=password]:focus,
input[type=text]:focus,
textarea:focus {
    color: #000;
    border-color: #9acde0;
    box-shadow: 0 3px 8px rgba(80, 99, 108, .35)
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    color: #fff;
    font-family: 'Open Sans', Arial, Tahoma, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    -webkit-appearance: none;
    overflow: visible;
    padding: 8px 15px 7px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    background: #00aeef
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    background: #0088be
}

input[type=checkbox],
input[type=radio] {
    vertical-align: middle;
    margin: 0 3px
}

input,
select {
    vertical-align: middle;
    outline: 0
}

select {
    font-size: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 17px;
    padding-right: 17px;
    height: 33px;
    border: 1px solid #c9d8dd;
    border-radius: 3px
}

::-webkit-input-placeholder {
    color: #73919a
}

:-moz-placeholder {
    color: #73919a
}

::-moz-placeholder {
    color: #73919a
}

:-ms-input-placeholder {
    color: #73919a
}

table {
    font-size: 100%;
    margin-bottom: 1.5em
}

a img,
img {
    border: 0;
    backface-visibility: hidden
}

hr {
    color: #dee8eb;
    height: 1px;
    margin: 0 0 1.5em;
    border: 0;
    background: #dee8eb
}

sup {
    font-size: 11px;
    line-height: 0;
    vertical-align: super
}

._text-perex {
    color: #73919a
}

._text-important {
    color: #000;
    font-weight: 700
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-tooltip {
    border-bottom: solid 1px rgba(35, 45, 50, .15);
    cursor: help
}

.clearfix:after,
.clearfix:before,
.group:after,
.group:before {
    content: '';
    clear: both;
    display: table
}

.rlm> :last-child {
    margin-bottom: 0
}

.hidden,
.js-on .js-hidden {
    display: none
}

.hidden-offset {
    position: absolute;
    top: -10000px;
    left: -10000px;
    visibility: hidden
}

.js-slide-box {
    position: relative;
    z-index: 69
}

.js-slide-box.js-active,
.js-slide-box:hover {
    z-index: 70
}

.js-slide-box .js-slide-content {
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
    width: auto
}

.js-ajax-box,
.js-cart-ajax-wrapper {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 42px
}

.js-ajax-box> :last-child,
.js-cart-ajax-wrapper> :last-child {
    margin-bottom: 0
}

.js-ajax-box.-loading,
.js-cart-ajax-wrapper.-loading {
    position: relative
}

.js-ajax-box.-loading:after,
.js-ajax-box.-loading:before,
.js-cart-ajax-wrapper.-loading:after,
.js-cart-ajax-wrapper.-loading:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.js-ajax-box.-loading:before,
.js-cart-ajax-wrapper.-loading:before {
    z-index: 65;
    background: rgba(255, 255, 255, .66)
}

.js-ajax-box.-loading:after,
.js-cart-ajax-wrapper.-loading:after {
    z-index: 66;
    background-image: url(../images/design/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

._box {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 42px
}

._box> :last-child {
    margin-bottom: 0
}

._box.-refreshing:after {
    content: '';
    opacity: .5;
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px;
    z-index: 60;
    background: url(../images/loading.gif) 50% 50% no-repeat #fff
}

.loading-layer {
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px;
    z-index: 60;
    background: url(../images/loading.gif) 50% 50% no-repeat #fff
}

.over-layer,
.overlay {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

.over-layer {
    z-index: 94
}

.loading-bg {
    background-image: url(../images/design/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.themed-title,
.themed-title-2,
.themed-title-4,
.themed-title-5 {
    color: #000;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.2;
    float: left;
    width: 100%;
    margin: 0 0 .5em;
    padding: 0
}

.themed-title-2.underline,
.themed-title-4.underline,
.themed-title-5.underline,
.themed-title.underline {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #dee8eb
}

@media (max-width:767px) {
    .rwd-on .themed-title {
        font-size: 24px
    }
}

.themed-title-2 {
    font-size: 24px
}

@media (max-width:560px) {
    .rwd-on .themed-title-2 {
        font-size: 20px
    }
}

.themed-title-3 {
    color: #000;
    font-size: 18px;
    line-height: 1.2
}

.themed-title-3.underline {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #dee8eb
}

.themed-title-4 {
    color: #333;
    font-size: 13px;
    font-weight: 700
}

.themed-title-5 {
    font-size: 22px
}

.themed-title-6 {
    color: #232d32;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin-bottom: 15px;
    padding: 6px 10px;
    border: 1px solid #dee8eb;
    border-radius: 3px;
    background: #eff3f5
}

table.themed-table {
    float: left;
    width: 100%;
    margin: 0 0 42px;
    border: 1px solid #dee8eb;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 4px
}

table.themed-table th {
    color: #232d32;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    padding: 5px 12px;
    border: 0;
    background: #eff3f5
}

table.themed-table td {
    vertical-align: middle;
    padding: 5px 12px;
    border: 0;
    border-top: solid 1px #dee8eb;
    background: #fff
}

table.themed-table tr:first-child>td:first-child {
    border-top-left-radius: 4px
}

table.themed-table tr:first-child>td:last-child {
    border-top-right-radius: 4px
}

table.themed-table tr:last-child>td:first-child {
    border-bottom-left-radius: 4px
}

table.themed-table tr:last-child>td:last-child {
    border-bottom-right-radius: 4px
}

table.themed-table.-parity td {
    border-top: solid 1px #dee8eb
}

table.themed-table.-parity tr:nth-child(odd) {
    background: #f4f6f6
}

table.themed-table.-parity tr:nth-child(odd)>td {
    background: #f4f6f6
}

.themed-list {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding-left: 0
}

.themed-list>li {
    position: relative;
    padding: 0 0 0 12px
}

.themed-list>li:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #00aeef
}

.pair-list {
    list-style: none;
    display: table-cell;
    margin-left: 0;
    padding: 0
}

.pair-list>li {
    display: table-row
}

.pair-list>li>.attr {
    color: #73919a;
    white-space: nowrap;
    display: table-cell;
    padding: 3px 18px 3px 0
}

.pair-list>li>.value {
    display: table-cell;
    width: 100%
}

form.themed-form {
    float: left;
    width: 100%;
    margin: 0 0 42px
}

form.themed-form> :last-child {
    margin-bottom: 0
}

ul.form-rows {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

ul.form-rows>li {
    position: relative;
    float: left;
    min-height: 1px;
    width: 100%;
    margin: 0 0 .5em
}

ul.form-rows>li:last-child {
    margin-bottom: 0
}

ul.form-rows .form-items {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

ul.form-rows .form-items li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 5px 0 4px
}

ul.form-rows .form-items.inline li {
    width: auto;
    margin-right: 15px
}

ul.form-rows.placeholders>li>label {
    display: none
}

.ie9 ul.form-rows.placeholders>li>label,
.oldie ul.form-rows.placeholders>li>label {
    display: block
}

ul.form-rows.one-line .label-offset,
ul.form-rows.one-line>li>label {
    float: left;
    min-height: 1px;
    width: 39%;
    margin: 0 2% 0 0;
    padding: 7px 0
}

@media (max-width:480px) {
    .rwd-on ul.form-rows.one-line .label-offset,
    .rwd-on ul.form-rows.one-line>li>label {
        text-align: left;
        width: 100%;
        padding: 0;
        margin: 0 0 .1em
    }
}

ul.form-rows.one-line .label-offset.-right,
ul.form-rows.one-line>li>label.-right {
    text-align: right
}

@media (max-width:480px) {
    .rwd-on ul.form-rows.one-line .label-offset.-right,
    .rwd-on ul.form-rows.one-line>li>label.-right {
        text-align: left
    }
}

ul.form-rows.one-line .form-items,
ul.form-rows.one-line .select2-container,
ul.form-rows.one-line input[type=password],
ul.form-rows.one-line input[type=text],
ul.form-rows.one-line select,
ul.form-rows.one-line textarea {
    float: left;
    max-width: 530px;
    width: 59%
}

@media (max-width:480px) {
    .rwd-on ul.form-rows.one-line .form-items,
    .rwd-on ul.form-rows.one-line .select2-container,
    .rwd-on ul.form-rows.one-line input[type=password],
    .rwd-on ul.form-rows.one-line input[type=text],
    .rwd-on ul.form-rows.one-line select,
    .rwd-on ul.form-rows.one-line textarea {
        width: 100%
    }
}

ul.form-rows.one-line .select2-container {
    width: 59% !important
}

@media (max-width:480px) {
    .rwd-on ul.form-rows.one-line .select2-container {
        width: 100% !important
    }
}

ul.form-rows.one-line+p.submit-row:before {
    content: '';
    float: left;
    width: 41%;
    height: 1px
}

@media (max-width:480px) {
    .rwd-on ul.form-rows.one-line+p.submit-row:before {
        display: none
    }
}

ul.form-rows.one-line .more-info {
    float: left;
    max-width: 530px;
    width: 59%;
    margin: 0 0 0 35%;
    padding: 6px 0 0
}

@media (max-width:480px) {
    .rwd-on ul.form-rows.one-line .more-info {
        width: 100%;
        margin-left: 0
    }
}

ul.form-rows.two-lines>li>label {
    float: left;
    width: 100%;
    margin: 0 0 .1em
}

ul.form-rows.two-lines input[type=email],
ul.form-rows.two-lines input[type=password],
ul.form-rows.two-lines input[type=text],
ul.form-rows.two-lines select,
ul.form-rows.two-lines textarea {
    float: left;
    max-width: 530px;
    width: 100%
}

ul.form-rows.two-lines input[type=text][size="40"] {
    max-width: 100%;
    width: auto
}

ul.form-rows.two-lines .select2-container {
    float: left;
    max-width: 530px;
    width: 100% !important
}

ul.form-rows.two-lines .more-info {
    float: left;
    max-width: 530px;
    width: 100%;
    margin: 0;
    padding: 6px 0 0
}

ul.form-rows.submit-in-line label {
    float: left;
    width: 100%;
    margin: 0 0 .33em
}

@media (max-width:480px) {
    .rwd-on ul.form-rows.submit-in-line input[type=text],
    .rwd-on ul.form-rows.submit-in-line select {
        width: 100%;
        margin: 0 0 1em
    }
    .rwd-on ul.form-rows.submit-in-line input[type=submit] {
        width: 100%
    }
}

ul.form-rows.all-in-one label {
    vertical-align: middle;
    display: inline-block
}

ul.form-rows.all-in-one .select2-container {
    width: auto !important
}

@media (max-width:480px) {
    .rwd-on ul.form-rows.all-in-one label {
        display: block;
        width: 100%;
        margin: 0 0 .3em
    }
    .rwd-on ul.form-rows.all-in-one input[type=text],
    .rwd-on ul.form-rows.all-in-one select {
        width: 100%;
        margin: 0 0 1em
    }
    .rwd-on ul.form-rows.all-in-one .select2-container {
        width: 100% !important;
        margin: 0 0 1em
    }
    .rwd-on ul.form-rows.all-in-one input[type=submit] {
        width: 100%
    }
}

ul.form-rows.row-items-2>li {
    clear: left;
    width: 49%
}

ul.form-rows.row-items-2>li:nth-last-child(2) {
    margin-bottom: 0
}

@media (max-width:800px) {
    .rwd-on ul.form-rows.row-items-2>li {
        width: 100%
    }
    .rwd-on ul.form-rows.row-items-2>li:nth-last-child(2) {
        margin-bottom: .5em
    }
    .rwd-on ul.form-rows.row-items-2>li:last-child {
        margin-bottom: 0
    }
}

ul.form-rows.row-items-2>li.right {
    clear: right;
    float: right
}

ul.form-rows.row-items-2+p.submit-row:before {
    display: none
}

p.submit-row {
    float: left;
    width: 100%
}

@media (max-width:480px) {
    .rwd-on p.submit-row input[type=submit] {
        width: 100%
    }
}

.js-field-switcher {
    float: left;
    width: 100%;
    margin-bottom: 1.5em
}

.js-field-switcher.-hspace {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 11px;
    padding-right: 11px
}

input.form-validation-error,
select.form-validation-error,
textarea.form-validation-error {
    border-color: #d70f0f
}

.form-validation-report {
    text-align: right;
    padding: 6px 0 0
}

input[name=questionanswer],
input[name=sendreg] {
    display: none
}

label.required:after {
    content: ' *';
    color: #d70f0f
}

input[type=checkbox].themed-check,
input[type=checkbox].themed-radio,
input[type=radio].themed-radio {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0)
}

input[type=checkbox].themed-check+label,
input[type=checkbox].themed-radio+label,
input[type=radio].themed-radio+label {
    position: relative;
    padding-left: 22px
}

input[type=checkbox].themed-check+label:after,
input[type=checkbox].themed-radio+label:after,
input[type=radio].themed-radio+label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 13px;
    height: 13px;
    background: 0 100% no-repeat
}

input[type=checkbox].themed-check:checked+label:after,
input[type=checkbox].themed-radio:checked+label:after,
input[type=radio].themed-radio:checked+label:after {
    background-position: 0 0
}

input[type=checkbox].themed-check+label:after {
    background-image: url(../images/design/check.png)
}

input[type=checkbox].themed-radio+label:after,
input[type=radio].themed-radio+label:after {
    top: 2px;
    width: 14px;
    height: 14px;
    background-image: url(../images/design/radio.png)
}

.button {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 15px 8px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    background: #00aeef
}

.button:hover {
    color: #fff;
    background: #0088be
}

.button.button-pink {
    background: #e2007a
}

.button.button-pink:hover {
    background: #b1005e
}

.button.button-small {
    color: #aaa;
    box-shadow: none;
    background: #eee
}

.button.button-small:hover {
    color: #999;
    background: #eee
}

.button.button-big {
    font-size: 15px;
    text-transform: uppercase;
    padding: 12px 24px
}

.button.-wide {
    padding-left: 72px;
    padding-right: 72px
}

.button.button-disabled,
.button.button-disabled:hover {
    opacity: .5;
    cursor: default;
    background: #ccc
}

.button-slide {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    position: relative;
    display: block;
    padding: 6px 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    cursor: pointer;
    background: #eff3f5
}

.button-slide:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 18px;
    height: 18px;
    margin: -9px 0 0;
    transform: rotate(-180deg);
    transition: transform .2s;
    background: url(../images/design/arr-slide.png) 0 100% no-repeat
}

.button-slide.active:after {
    transform: rotate(0)
}

.button-slide:hover {
    color: #000
}

.icon {
    text-indent: -10000px;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    opacity: .7;
    transition: opacity .2s
}

button.icon {
    padding: 0;
    border: none;
    outline: 0;
    cursor: pointer
}

.icon:hover {
    opacity: 1
}

.icon.icon-delete {
    width: 18px;
    height: 18px;
    background: url(../images/design/delete.png) 50% 50% no-repeat
}

.icon.icon-close,
.icon.icon-close-2 {
    width: 18px;
    height: 18px;
    opacity: 1;
    cursor: pointer;
    background: url(../images/design/close2.png) 50% 50% no-repeat
}

.icon.icon-close-2 {
    background-image: url(../images/design/close3.png)
}

.icon.icon-star {
    width: 19px;
    height: 17px;
    opacity: 1;
    background: url(../images/design/favbar.png) 50% 0 no-repeat
}

.icon.icon-info {
    width: 14px;
    height: 14px;
    background: url(../images/design/info.png) 50% 50% no-repeat
}

.slide-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 0 42px;
    padding: 12px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(80, 99, 108, .35);
    background: #fff
}

.slide-box> :last-child {
    margin-bottom: 0
}

.slide-box .icon-close,
.slide-box .icon-close-2 {
    position: absolute;
    right: 3px;
    top: 3px
}

.-t-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 9px 15px;
    border: 1px solid #dee8eb;
    border-radius: 3px;
    background: #f7f9fa
}

.-t-box .icon-close,
.-t-box .icon-close-2 {
    position: absolute;
    right: 3px;
    top: 3px
}

.-t-box-2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(80, 99, 108, .35);
    background: #fff
}

.-t-box-2 .icon-close,
.-t-box-2 .icon-close-2 {
    position: absolute;
    right: 3px;
    top: 3px
}

.prices .price {
    color: #000;
    white-space: nowrap
}

.prices .price.second {
    color: #232d32
}

.prices .price .vat {
    color: #73919a
}

.date {
    color: #73919a;
    white-space: nowrap
}

.in-stock {
    color: #4b9e0e
}

.not-in-stock {
    color: #ea9409
}

.flash {
    color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 0 42px;
    padding: 12px;
    border: solid #f0ad4e;
    border-width: 0 0 0 6px;
    background: #fef9f3
}

.flash> :last-child {
    margin-bottom: 0
}

.flash .title {
    color: #f0ad4e;
    font-size: 18px;
    font-weight: 700;
    display: block;
    margin: 0 0 .33em
}

.flash.info {
    border-color: #5bc0de;
    background: #f0f9fc
}

.flash.info .title {
    color: #5bc0de
}

.flash.success {
    border-color: #4ea645;
    background: #bfe3bb
}

.flash.success .title {
    color: #4ea645
}

.flash.error {
    border-color: #d70f0f;
    background: #f8a0a0
}

.flash.error .title {
    color: #d70f0f
}

.flash-inline {
    color: #f0ad4e
}

.flash-inline.info {
    color: #5bc0de
}

.flash-inline.success {
    color: #4ea645
}

.flash-inline.error {
    color: #d70f0f
}

.flash-inline.important {
    color: #000
}

.BOX {
    float: left;
    width: 100%;
    margin: 0 0 42px
}

.BOX>.TITLE {
    float: left;
    width: 100%
}

.BOX>.TITLE:last-child {
    margin-bottom: 0
}

.BOX>.CONTENT {
    float: left;
    width: 100%
}

.BOX>.CONTENT> :last-child {
    margin-bottom: 0
}

.BOX.-border {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #fff
}

.BOX.-border>.TITLE {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    margin: 0 0 12px;
    padding-bottom: 9px;
    border-bottom: solid 1px #dee8eb
}

.BG {
    min-width: 1210px;
    width: 100%;
    float: left
}

.rwd-on .BG {
    min-width: 320px
}

.CONTAINER {
    position: relative
}

.CONTAINER:after,
.CONTAINER:before {
    content: '';
    clear: both;
    display: table
}

@media (min-width:768px) {
    .fixed-header-on .CONTAINER {
        padding-top: 20px
    }
}

.HEADER {
    position: relative
}

.HEADER:after,
.HEADER:before {
    content: '';
    clear: both;
    display: table
}

@media (min-width:768px) {
    .fixed-header-on .HEADER {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 70;
        width: 100%;
        transition: box-shadow .3s;
        background: #fff
    }
    .fixed-header-on .HEADER>.CONTENT:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        display: none;
        background: rgba(0, 0, 0, .5)
    }
    .fixed-header-on.overlay-header-on .HEADER {
        z-index: 1070
    }
    .fixed-header-on.overlay-header-on .HEADER>.CONTENT:after {
        display: block;
        z-index: 1070
    }
    .scrolled-on.fixed-header-on .HEADER {
        box-shadow: 0 2px 4px rgba(0, 0, 0, .31)
    }
}

.CONTENTS {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1210px;
    margin: 0 auto;
    padding: 30px 15px 0
}

@media (min-width:768px) {
    .CONTENTS {
        padding-top: 90px;
    }
}

.CONTENTS:after,
.CONTENTS:before {
    content: '';
    clear: both;
    display: table
}

.CONTENTS>.CONTENT {
    position: relative;
    float: left;
    width: 100%
}

.MAIN-COLUMN {
    position: relative;
    float: right;
    min-height: 300px;
    width: 100%
}

@media (max-width:970px) {
    .rwd-on .MAIN-COLUMN {
        min-height: 0
    }
}

.FOOTER-NEWS {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1210px;
    margin: 0 auto 42px;
    padding: 0 15px
}

.FOOTER-NEWS:after,
.FOOTER-NEWS:before {
    content: '';
    clear: both;
    display: table
}

@media (max-width:480px) {
    .rwd-on .FOOTER-NEWS {
        margin-bottom: 24px
    }
}

.FOOTER-NEWS>.CONTENT {
    float: left;
    width: 100%;
    padding: 12px 0;
    border: solid #dee8eb;
    border-width: 1px 0
}

.FOOTER-NEWS>.CONTENT> :last-child {
    margin-bottom: 0
}

@media (max-width:480px) {
    .rwd-on .FOOTER-NEWS>.CONTENT {
        padding-top: 0
    }
}

.FOOTER {
    position: relative;
    padding: 28px 0 124px;
    background: url(../images/design/footer.png) 50% 100% repeat-x #f8f8f8
}

.FOOTER:after,
.FOOTER:before {
    content: '';
    clear: both;
    display: table
}

@media (max-width:767px) {
    .rwd-on .FOOTER {
        background-image: url(../images/design/footer-md.png)
    }
}

@media (max-width:540px) {
    .rwd-on .FOOTER {
        padding-top: 18px;
        padding-bottom: 52px;
        background-image: url(../images/design/footer-sm.png)
    }
}

.FOOTER-FIXED {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1500;
    width: 100%;
    border-top: solid 1px #9fa1b0;
    box-shadow: inset 0 1px 0 0 #fff;
    background-color: #f1f1f1;
    background-image: linear-gradient(#f1f1f1, #f8f8f8)
}

.FOOTER-FIXED>.CONTENT {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 1180px;
    margin: 0 auto
}

@media (max-width:1210px) {
    .FOOTER-FIXED>.CONTENT {
        width: 100%;
        padding: 0 15px
    }
}

.FOOTER-FIXED>.CONTENT>.BOX {
    margin-bottom: 0
}

.HEADER-TOP {
    padding: 5px 0 0;
    background: #00aeef
}

.HEADER-TOP:after,
.HEADER-TOP:before {
    content: '';
    clear: both;
    display: table
}

.HEADER-TOP>.CONTENT {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1210px;
    margin: 0 auto;
    padding: 0 15px
}

.HEADER-TOP>.CONTENT>.BOX {
    width: auto;
    margin: 0 0 5px
}

.HEADER-BOXES {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1210px;
    margin: 0 auto;
    padding: 0 15px
}

.HEADER-BOXES:after,
.HEADER-BOXES:before {
    content: '';
    clear: both;
    display: table
}

.HEADER-BOXES>.CONTENT {
    float: left;
    width: 100%;
    padding: 21px 0 0;
    border-bottom: solid 1px #dee8eb
}

@media (max-width:767px) {
    .rwd-on .HEADER-BOXES>.CONTENT {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }
}

.fixed-header-on.scrolled-on .HEADER-BOXES>.CONTENT {
    border-bottom-color: transparent
}

.HEADER-BOXES>.CONTENT>.BOX {
    width: auto;
    margin-bottom: 21px
}

.LAYOUT-COLUMNS {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left
}

.LAYOUT-COLUMNS.left {
    padding-left: 301px
}

.LAYOUT-COLUMNS.right {
    padding-right: 301px
}

.LAYOUT-COLUMNS.-wider.right {
    padding-right: 372px
}

@media (max-width:970px) {
    .rwd-on .LAYOUT-COLUMNS:not(.-lg) {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .rwd-on .LAYOUT-COLUMNS.-lg {
        padding-left: 0;
        padding-right: 0
    }
}

.LAYOUT-COLUMNS>.MAIN {
    width: 100%;
    margin: 0 0 42px
}

.LAYOUT-COLUMNS>.MAIN> :last-child {
    margin-bottom: 0
}

.LAYOUT-COLUMNS.left>.MAIN {
    float: right
}

.LAYOUT-COLUMNS.right>.MAIN {
    float: left
}

.LAYOUT-COLUMNS>.SIDE {
    width: 260px;
    margin: 0 0 42px
}

.LAYOUT-COLUMNS>.SIDE> :last-child {
    margin-bottom: 0
}

.LAYOUT-COLUMNS.-wider>.SIDE {
    width: 321px
}

@media (max-width:970px) {
    .rwd-on .LAYOUT-COLUMNS:not(.-lg)>.SIDE {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .rwd-on .LAYOUT-COLUMNS.-lg>.SIDE {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.LAYOUT-COLUMNS.left>.SIDE {
    float: left;
    margin-left: -301px
}

.LAYOUT-COLUMNS.right>.SIDE {
    float: right;
    margin-right: -301px
}

.LAYOUT-COLUMNS.right.-wider>.SIDE {
    margin-right: -372px
}

@media (max-width:970px) {
    .rwd-on .LAYOUT-COLUMNS.right.-wider>.SIDE {
        margin-right: 0
    }
}

.LAYOUT-COLUMNS>.SIDE>.BOX {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #fff
}

.LAYOUT-COLUMNS>.SIDE>.BOX>.TITLE {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    margin: 0 0 12px;
    padding-bottom: 9px;
    border-bottom: solid 1px #dee8eb
}

.LAYOUT-COLUMNS>.SIDE>.BOX.-border-off {
    padding: 0;
    border: none;
    border-radius: 0
}

.FOOTER-TOP {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1210px;
    margin: 0 auto;
    padding: 0 15px
}

.FOOTER-TOP:after,
.FOOTER-TOP:before {
    content: '';
    clear: both;
    display: table
}

.FOOTER-TOP>.CONTENT {
    display: flex;
    flex-wrap: wrap
}

.FOOTER-TOP>.CONTENT>.BOX {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    margin-bottom: 28px;
    padding-right: 21px
}

@media (max-width:1210px) {
    .rwd-on .FOOTER-TOP>.CONTENT>.BOX {
        width: 25%
    }
}

@media (max-width:760px) {
    .rwd-on .FOOTER-TOP>.CONTENT>.BOX {
        width: 50%
    }
    .rwd-on .FOOTER-TOP>.CONTENT>.BOX:nth-child(3) {
        clear: left
    }
}

@media (max-width:480px) {
    .rwd-on .FOOTER-TOP>.CONTENT>.BOX {
        width: 100%;
        margin-bottom: 0
    }
}

.FOOTER-TOP>.CONTENT>.BOX>.TITLE {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    margin: 0 0 12px
}

@media (max-width:480px) {
    .rwd-on .FOOTER-TOP>.CONTENT>.BOX>.TITLE[data-toggle-target] {
        position: relative;
        width: auto;
        padding-right: 25px;
        cursor: pointer
    }
    .rwd-on .FOOTER-TOP>.CONTENT>.BOX>.TITLE[data-toggle-target]:after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        width: 18px;
        height: 18px;
        margin: -9px 0 0;
        transition: transform .2s;
        background: url(../images/design/arr-down.png)
    }
    .rwd-on .FOOTER-TOP>.CONTENT>.BOX>.TITLE[data-toggle-target].active:after {
        transform: rotate(-180deg)
    }
}

@media (max-width:480px) {
    .rwd-on .FOOTER-TOP>.CONTENT>.BOX>.CONTENT {
        margin-top: -6px;
        padding-bottom: 21px
    }
}

@media (max-width:480px) {
    .rwd-on .FOOTER-TOP>.CONTENT>.BOX>.CONTENT[data-toggle-name].hidden-toggle {
        display: none
    }
}

.FOOTER-BOTTOM {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1210px;
    margin: 0 auto;
    padding: 0 15px
}

.FOOTER-BOTTOM:after,
.FOOTER-BOTTOM:before {
    content: '';
    clear: both;
    display: table
}

.FOOTER-BOTTOM>.CONTENT>.BOX {
    margin-bottom: 12px;
    padding-top: 12px;
    border-top: solid 1px #dee8eb
}

.route-product-page .TEXT {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%
}

.route-product-page .TEXT.-image-on {
    padding-right: 301px
}

@media (max-width:800px) {
    .rwd-on .route-product-page .TEXT.-image-on {
        padding-right: 0
    }
}

.route-product-page .LAYOUT-COLUMNS {
    clear: both
}

.route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS {
    background: #eff3f5
}

@media (max-width:560px) {
    .rwd-on .route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS {
        margin-bottom: -30px;
        padding-top: 6px;
        padding-bottom: 6px
    }
}

.route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.TITLE {
    display: none
}

@media (max-width:560px) {
    .rwd-on .route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.TITLE {
        position: relative;
        display: block;
        cursor: pointer
    }
    .rwd-on .route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.TITLE:after {
        content: '';
        position: absolute;
        top: 5px;
        right: 0;
        width: 18px;
        height: 18px;
        margin: 0;
        transition: transform .2s;
        background: url(../images/design/arr-slide.png) 0 100% no-repeat
    }
    .rwd-on .route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.TITLE:not(.active) {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0
    }
    .rwd-on .route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.TITLE:not(.active):after {
        transform: rotate(-180deg)
    }
}

@media (max-width:560px) {
    .rwd-on .route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.CONTENT.hidden-toggle {
        display: none
    }
}

.route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.CONTENT>.BOX:not(.FILTER-GROUP) {
    margin-bottom: 18px
}

.route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.CONTENT>.BOX:not(.FILTER-GROUP):last-child {
    margin-bottom: 0
}

.route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.CONTENT>.BOX:not(.FILTER-GROUP)>.TITLE {
    color: #232d32;
    font-weight: 700;
    margin: 0 0 9px;
    padding: 0 0 9px;
    border-bottom: solid 1px #dee8eb
}

@media (min-width:641px) and (max-width:970px) {
    .rwd-on .route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.CONTENT>.BOX:not(.FILTER-GROUP)>.TITLE {
        min-width: 90px;
        width: auto;
        margin: 2px 15px 3px 0;
        padding: 0;
        border: 0
    }
    .rwd-on .route-product-page .LAYOUT-COLUMNS>.SIDE>.LEFT-FILTERS>.CONTENT>.BOX:not(.FILTER-GROUP)>.CONTENT {
        float: none;
        width: auto;
        overflow: hidden
    }
}

.route-product-page .PAGINATION {
    float: left;
    width: 100%;
    margin-top: -21px;
    padding: 21px 0 0;
    border-top: solid 1px #dee8eb
}

@media (max-width:560px) {
    .rwd-on .route-product-page .PAGINATION {
        padding-top: 0;
        border-top: 0
    }
}

.route-product-page .PAGINATION>.BOX {
    margin-bottom: 0
}

.route-product-page .PAGINATION:not(:last-child) {
    margin-bottom: 42px
}

.route-categorybundle-cartridge-view .LAYOUT-COLUMNS>.SIDE {
    padding-top: 43px
}

@media (max-width:970px) {
    .rwd-on .route-categorybundle-cartridge-view .LAYOUT-COLUMNS>.SIDE {
        padding-top: 0
    }
    .rwd-on .route-categorybundle-cartridge-view .LAYOUT-COLUMNS>.SIDE:empty {
        display: none
    }
}

.route-productbundle-category .LAYOUT-COLUMNS>.SIDE {
    padding-top: 30px
}

@media (max-width:970px) {
    .rwd-on .route-productbundle-category .LAYOUT-COLUMNS>.SIDE {
        padding-top: 0
    }
    .rwd-on .route-productbundle-category .LAYOUT-COLUMNS>.SIDE:empty {
        display: none
    }
}

.route-productbundle-category.route-products .LAYOUT-COLUMNS>.SIDE {
    padding-top: 0
}

.route-productbundle-detail .HEADING {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 0 30px;
    padding: 0 220px 0 0
}

@media (max-width:767px) {
    .rwd-on .route-productbundle-detail .HEADING {
        padding-right: 0
    }
}

.route-customerbundle-login .LOG-BOXES {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    margin: 0 0 42px
}

.route-customerbundle-login .LOG-BOXES> :nth-child(n) {
    clear: none;
    float: left;
    width: 48.80546075%;
    margin: 2.3890785% 2.3890785% 0 0
}

.route-customerbundle-login .LOG-BOXES> :nth-child(2n) {
    margin-right: 0
}

.route-customerbundle-login .LOG-BOXES> :nth-child(2n+1) {
    clear: left
}

.route-customerbundle-login .LOG-BOXES> :nth-child(-n+2) {
    margin-top: 0
}

@media (max-width:767px) {
    .rwd-on .route-customerbundle-login .LOG-BOXES> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 12px 0 0
    }
    .rwd-on .route-customerbundle-login .LOG-BOXES> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .route-customerbundle-login .LOG-BOXES> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .route-customerbundle-login .LOG-BOXES> :nth-child(-n+1) {
        margin-top: 0
    }
}

@media (max-width:480px) {
    .rwd-on .route-customerbundle-login .LOG-BOXES .button {
        width: 100%
    }
}

.CART-SUMMARY {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 0 15px;
    padding: 15px 15px 0;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #eff3f5
}

.CART-SUMMARY>.BOX {
    width: auto;
    margin-bottom: 15px
}

.Promo-code+.CART-SUMMARY {
    margin-top: -42px;
    border-top-left-radius: 0
}

@media (max-width:767px) {
    .rwd-on .Promo-code+.CART-SUMMARY {
        margin-top: 0;
        border-top-left-radius: 4px
    }
}

@media (min-width:768px) {
    .route-deliverybundle-delivery.fixed-header-on .CONTAINER {
        padding-top: 83px
    }
}

.route-deliverybundle-delivery .FOOTER,
.route-deliverybundle-delivery .FOOTER-NEWS,
.route-deliverybundle-delivery .HEADER-TOP {
    display: none
}

.route-deliverybundle-delivery .LAYOUT-COLUMNS>.SIDE {
    margin-top: -53px
}

@media (max-width:970px) {
    .rwd-on .route-deliverybundle-delivery .LAYOUT-COLUMNS>.SIDE {
        margin-top: 0
    }
}

@media (min-width:768px) {
    .route-orderbundle-overview.fixed-header-on .CONTAINER {
        padding-top: 83px
    }
}

.route-orderbundle-overview .FOOTER,
.route-orderbundle-overview .FOOTER-NEWS,
.route-orderbundle-overview .HEADER-TOP {
    display: none
}

.route-orderbundle-overview .LAYOUT-COLUMNS>.SIDE {
    margin-top: -34px
}

@media (max-width:970px) {
    .rwd-on .route-orderbundle-overview .LAYOUT-COLUMNS>.SIDE {
        margin-top: 0
    }
}

.route-orderbundle-detail .SUMMARY {
    float: left;
    width: 100%;
    margin: 0 0 42px
}

.route-orderbundle-detail .SUMMARY> :nth-child(n) {
    clear: none;
    float: left;
    width: 32.14689266%;
    margin: 1.77966102% 1.77966102% 0 0
}

.route-orderbundle-detail .SUMMARY> :nth-child(3n) {
    margin-right: 0
}

.route-orderbundle-detail .SUMMARY> :nth-child(3n+1) {
    clear: left
}

.route-orderbundle-detail .SUMMARY> :nth-child(-n+3) {
    margin-top: 0
}

@media (max-width:1210px) {
    .rwd-on .route-orderbundle-detail .SUMMARY> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 1.77966102% 1.77966102% 0 0
    }
    .rwd-on .route-orderbundle-detail .SUMMARY> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .route-orderbundle-detail .SUMMARY> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .route-orderbundle-detail .SUMMARY> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:800px) {
    .rwd-on .route-orderbundle-detail .SUMMARY> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 42px 0 0
    }
    .rwd-on .route-orderbundle-detail .SUMMARY> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .route-orderbundle-detail .SUMMARY> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .route-orderbundle-detail .SUMMARY> :nth-child(-n+1) {
        margin-top: 0
    }
}

.route-faqbundle-faq-category .PAGINATION {
    float: left;
    width: 100%;
    margin-top: -21px;
    padding: 21px 0 0;
    border-top: solid 1px #dee8eb
}

.route-faqbundle-faq-category .PAGINATION>.BOX {
    margin-bottom: 0
}

.route-faqbundle-faq-category .PAGINATION:not(:last-child) {
    margin-bottom: 42px
}

.route-newsbundle-index .PAGINATION {
    float: left;
    width: 100%
}

.route-newsbundle-index .PAGINATION>.BOX {
    margin-bottom: 0
}

.route-newsbundle-index .PAGINATION:not(:last-child) {
    margin-bottom: 42px
}

.Text>.CONTENT a {
    text-decoration: none
}

.Text>.CONTENT a:visited {
    color: #007dac
}

.Text>.CONTENT h2,
.Text>.CONTENT h3 {
    padding-bottom: .5em;
    border-bottom: solid 1px #dee8eb
}

.Text>.CONTENT h4,
.Text>.CONTENT h5,
.Text>.CONTENT h6 {
    color: #232d32
}

.Text>.CONTENT ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.Text>.CONTENT ul>li {
    position: relative;
    padding: 0 0 0 12px
}

.Text>.CONTENT ul>li:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #333
}

.Text>.CONTENT table {
    border: 1px solid #dee8eb;
    border-collapse: collapse;
    border-spacing: 0
}

.Text>.CONTENT table th {
    color: #232d32;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    padding: 6px 12px;
    border: 1px solid #cbe0ea;
    background-color: #cbe0ea
}

.Text>.CONTENT table td {
    padding: 6px 12px;
    border: 1px solid #dee8eb;
    border-width: 0 0 1px;
    background-color: #fff
}

.Text>.CONTENT table tr:nth-child(odd) td {
    background-color: #f7f9fa
}

.Text>.CONTENT iframe,
.Text>.CONTENT img {
    max-width: 100%
}

.Banners .banners-list {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

.Banners .banners-list> :nth-child(n) {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    margin: 42px 0 0
}

.Banners .banners-list> :nth-child(1n+1) {
    margin-left: 0
}

.Banners .banners-list> :nth-child(1n) {
    margin-right: 0
}

.Banners .banners-list> :nth-child(-n+1) {
    margin-top: 0
}

.Banners .banners-list> :last-child:not(:nth-child(1n)) {
    margin-right: 0
}

.Banners .banners-list img {
    display: block;
    max-width: 100%;
    margin: 0 auto
}

.Banners .banners-list a {
    text-decoration: none
}

.Banners .banners-list a:not([href]):hover {
    color: #00aeef
}

.Banners .banners-list .title {
    font-size: 14px;
    display: none
}

.Banners .banners-list .text {
    color: #000;
    display: none
}

.Banners.Banners-benefits .banners-list a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 0 0 0 54px
}

.Banners.Banners-benefits .banners-list img {
    float: left;
    max-width: 42px;
    max-height: 42px;
    margin: 0 0 0 -54px
}

.Banners.Banners-benefits .banners-list .text,
.Banners.Banners-benefits .banners-list .title {
    display: block;
    float: left;
    width: 100%
}

.Banners.Banners-benefits .banners-list .title {
    margin: 1px 0 0
}

.Breadcrumbs {
    margin-top: -18px;
    margin-bottom: 24px
}

.Breadcrumbs p {
    position: relative;
    float: left;
    width: 100%
}

.Breadcrumbs p .crumb,
.Breadcrumbs p .sep {
    float: left
}

.Breadcrumbs p .title {
    display: none
}

.Breadcrumbs p a,
.Breadcrumbs p a:hover {
    text-decoration: none
}

.Breadcrumbs p .crumb.first {
    text-indent: -10000px;
    overflow: hidden;
    width: 16px;
    background: url(../images/design/bread.png) 0 48% no-repeat
}

.Breadcrumbs p .sep {
    text-indent: -10000px;
    width: 5px;
    overflow: hidden;
    margin: 0 5px;
    background: url(../images/design/crumb.png) 0 50% no-repeat
}

.Pagination p {
    line-height: 24px;
    text-align: center
}

.Pagination p a {
    text-decoration: none
}

.Pagination p a.active {
    color: #000
}

.Pagination p a.arrow {
    line-height: 22px;
    position: relative;
    display: inline-block;
    padding: 0 10px;
    border: 1px solid #dee8eb;
    border-radius: 3px;
    transition: color .3s, background .3s;
    background: #f3f6f7
}

.Pagination p a.arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    width: 6px;
    height: 8px;
    margin: -3px 0 0;
    background: url(../images/design/pagi.png) no-repeat
}

.Pagination p a.arrow.prev {
    margin-right: 12px;
    padding-left: 18px
}

.Pagination p a.arrow.prev:before {
    left: 7px;
    background-position: 0 0
}

@media (max-width:480px) {
    .rwd-on .Pagination p a.arrow.prev {
        float: left
    }
}

.Pagination p a.arrow.next {
    margin-left: 12px;
    padding-right: 18px
}

.Pagination p a.arrow.next:before {
    right: 7px;
    background-position: 100% 0
}

@media (max-width:480px) {
    .rwd-on .Pagination p a.arrow.next {
        float: right
    }
}

.Pagination p a.arrow:hover {
    background: #fff
}

@media (max-width:480px) {
    .rwd-on .Pagination p .active,
    .rwd-on .Pagination p .dots,
    .rwd-on .Pagination p .page,
    .rwd-on .Pagination p .separ {
        display: none
    }
}

.Pagination p .dots+.separ {
    display: none
}

.Buy input[type=submit] {
    line-height: normal;
    height: 33px;
    padding-top: 0;
    padding-bottom: 0;
    background: #e2007a
}

.Buy input[type=submit]:hover {
    background: #b1005e
}

.Buy input[type=submit].-loading {
    color: transparent;
    background: url(../images/design/ajax-loader.gif) 50% 50% no-repeat
}

.Buy input[type=submit].-big {
    height: 39px;
    padding: 0 48px
}

.Buy input[type=submit].-disabled {
    opacity: .5;
    cursor: default;
    background-color: #ccc
}

.Buy input[type=text] {
    text-align: center;
    width: 32px;
    padding-left: 3px;
    padding-right: 3px
}

.Buy .es-spinner {
    position: relative;
    display: inline-block;
    padding: 0 27px
}

.Buy .es-spinner .spinner-button {
    position: absolute;
    top: 0;
    width: 27px;
    height: 100%
}

.Buy .es-spinner .spinner-button input[type=submit] {
    color: #395360;
    font-size: 14px;
    font-weight: 400;
    line-height: 31px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: solid #c9d8dd;
    transition: background .2s;
    background: #f8f8f8
}

.Buy .es-spinner .spinner-button input[type=submit]:hover {
    background: #f0f0f0
}

.Buy .es-spinner .spinner-button input[type=submit].-disabled {
    opacity: .3;
    cursor: default;
    background: #f8f8f8
}

.Buy .es-spinner .spinner-button.-up {
    right: 0
}

.Buy .es-spinner .spinner-button.-up input[type=submit] {
    border-width: 1px 1px 1px 0;
    border-radius: 0 3px 3px 0
}

.Buy .es-spinner .spinner-button.-down {
    left: 0
}

.Buy .es-spinner .spinner-button.-down input[type=submit] {
    border-width: 1px 0 1px 1px;
    border-radius: 3px 0 0 3px
}

.Buy .es-spinner input[type=text] {
    border-radius: 0
}

.Price .price-old-row {
    float: left
}

.Price .price-old-row s {
    text-decoration: none
}

.Price .price-old-row .price {
    line-height: 1.3;
    font-size: 15px;
    position: relative
}

.Price .price-old-row .price:after {
    content: '';
    position: absolute;
    left: -8%;
    top: 50%;
    width: 116%;
    height: 1px;
    background: #d70f0f;
    background: rgba(215, 15, 15, .6)
}

.Price .price-old-row .price .vat {
    display: none
}

.Price .price-row {
    line-height: 1.2;
    clear: left;
    float: left;
    margin: 0 0 15px
}

.Price .price-row .price-with-vat {
    font-size: 24px;
    font-weight: 700;
    display: block
}

.Price .price-row .price-with-vat .vat {
    display: none
}

.Price .price-row .price-without-vat {
    color: #73919a;
    font-size: 13px;
    display: block
}

.Price .price-row .price-without-vat .price {
    color: #73919a
}

.Flags a {
    float: left;
    width: 100%
}

.Flags .flag {
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    float: left;
    padding: 3px 9px;
    background-color: #d70f0f
}

.Flags .flag.tip,
.Flags .flag.top {
    background-color: #a900cd
}

.Flags .flag.free-shipping {
    background-color: #5ba955
}

@media (max-width:380px) {
    .rwd-on .Products>.CONTENT {
        float: none;
        width: auto;
        margin-left: -15px;
        margin-right: -15px
    }
}

.Products .products-list {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

.Products .products-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 23.66525424%;
    margin: 1.77966102% 1.77966102% 0 0
}

.Products .products-list> :nth-child(4n) {
    margin-right: 0
}

.Products .products-list> :nth-child(4n+1) {
    clear: left
}

.Products .products-list> :nth-child(-n+4) {
    margin-top: 0
}

@media (max-width:1160px) {
    .rwd-on .Products .products-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 32.14689266%;
        margin: 1.77966102% 1.77966102% 0 0
    }
    .rwd-on .Products .products-list> :nth-child(3n) {
        margin-right: 0
    }
    .rwd-on .Products .products-list> :nth-child(3n+1) {
        clear: left
    }
    .rwd-on .Products .products-list> :nth-child(-n+3) {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .rwd-on .Products .products-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 1.77966102% 1.77966102% 0 0
    }
    .rwd-on .Products .products-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .Products .products-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .Products .products-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:560px) {
    .rwd-on .Products .products-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 9px 9px 0 0
    }
    .rwd-on .Products .products-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Products .products-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Products .products-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

@media (max-width:380px) {
    .rwd-on .Products .products-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 0
    }
    .rwd-on .Products .products-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Products .products-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Products .products-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Products .products-list>li>ul {
    list-style: none;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #fff;
    transition: border .2s
}

.Products .products-list>li>ul:hover {
    border-color: #9ebcc5
}

@media (max-width:960px) {
    .rwd-on .Products .products-list>li>ul {
        padding: 9px
    }
}

@media (max-width:560px) {
    .rwd-on .Products .products-list>li>ul {
        border-width: 0 0 1px;
        border-radius: 0
    }
    .rwd-on .Products .products-list>li>ul:hover {
        border-color: #dee8eb
    }
}

@media (max-width:560px) {
    .rwd-on .Products .products-list>li:first-child>ul {
        border-top-width: 1px
    }
}

.Products .products-list li.name-row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 0 12px
}

@media (max-width:380px) {
    .rwd-on .Products .products-list li.name-row {
        min-height: 51px;
        padding-left: 108px
    }
}

.Products .products-list li.name-row a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    display: block
}

.Products .products-list li.name-row .Flags {
    display: none;
    margin-top: 3px;
    margin-bottom: 0
}

@media (max-width:380px) {
    .rwd-on .Products .products-list li.name-row .Flags {
        display: block
    }
}

.Products .products-list li.name-row .Flags .flag {
    margin-right: 3px
}

.Products .products-list li.attributes-row {
    float: left;
    width: 100%;
    margin: 0 0 15px
}

.Products .products-list li.attributes-row> :last-child {
    margin-bottom: 0
}

.Products .products-list li.image-row {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 1em
}

@media (max-width:380px) {
    .rwd-on .Products .products-list li.image-row {
        position: absolute;
        left: 9px;
        top: 9px;
        width: 86px
    }
}

.Products .products-list li.image-row a.image {
    position: relative;
    float: left;
    width: 100%;
    height: 0;
    padding: 68% 0 0
}

@media (max-width:560px) {
    .rwd-on .Products .products-list li.image-row a.image {
        padding-top: 40%
    }
}

@media (max-width:380px) {
    .rwd-on .Products .products-list li.image-row a.image {
        padding-top: 60%
    }
}

.Products .products-list li.image-row a.image span {
    line-height: 1;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url(../images/design/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.Products .products-list li.image-row a.image span:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Products .products-list li.image-row a.image span img {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

.Products .products-list li.image-row .Flags {
    position: absolute;
    top: 0;
    left: -15px;
    width: auto;
    margin: 0
}

@media (max-width:800px) {
    .rwd-on .Products .products-list li.image-row .Flags {
        left: -9px
    }
}

@media (max-width:380px) {
    .rwd-on .Products .products-list li.image-row .Flags {
        display: none
    }
}

.Products .products-list li.image-row .Flags .flag {
    clear: left;
    margin: 0 0 3px
}

.Products .products-list li.price-old-row {
    text-align: center;
    float: left;
    width: 100%
}

@media (max-width:380px) {
    .rwd-on .Products .products-list li.price-old-row {
        min-width: 86px;
        width: auto;
        margin-top: 5px
    }
}

.Products .products-list li.price-old-row s {
    text-decoration: none
}

.Products .products-list li.price-old-row .price {
    line-height: 1.3;
    position: relative
}

.Products .products-list li.price-old-row .price:after {
    content: '';
    position: absolute;
    left: -8%;
    top: 50%;
    width: 116%;
    height: 1px;
    background: #d70f0f;
    background: rgba(215, 15, 15, .6)
}

.Products .products-list li.price-old-row .price .vat {
    display: none
}

.Products .products-list li.price-row {
    text-align: center;
    float: left;
    width: 100%;
    margin: 0 0 15px
}

@media (max-width:380px) {
    .rwd-on .Products .products-list li.price-row {
        float: right;
        width: auto
    }
}

.Products .products-list li.price-row .price-with-vat {
    font-size: 18px;
    font-weight: 700
}

.Products .products-list li.price-row .price-with-vat .vat {
    display: none
}

.Products .products-list li.price-row .price-without-vat {
    color: #73919a;
    font-size: 12px
}

.Products .products-list li.price-row .price-without-vat .price {
    color: #73919a
}

.Products .products-list li.cart-row {
    float: left;
    width: 100%
}

.Products .products-list li.cart-row .Buy {
    text-align: center;
    margin: 0
}

@media (max-width:380px) {
    .rwd-on .Products .products-list li.cart-row .Buy .ui-spinner,
    .rwd-on .Products .products-list li.cart-row .Buy input[type=text] {
        float: left
    }
}

.Products .products-list li.cart-row .Buy input[type=submit] {
    margin-left: 12px
}

@media (min-width:561px) and (max-width:1210px) {
    .rwd-on .Products .products-list li.cart-row .Buy input[type=submit] {
        display: block;
        max-width: 218px;
        width: 100%;
        margin: 12px auto 0
    }
}

@media (max-width:560px) {
    .rwd-on .Products .products-list li.cart-row .Buy input[type=submit] {
        min-width: 190px
    }
}

@media (max-width:380px) {
    .rwd-on .Products .products-list li.cart-row .Buy input[type=submit] {
        float: right;
        min-width: 180px
    }
}

.Products .products-list li.availability-row {
    line-height: 1.3;
    text-align: center;
    float: left;
    width: 100%;
    margin: 15px 0 0
}

.Products .products-list li.availability-row .availability-text {
    display: inline-block
}

.Products .products-list li.availability-row .availability-text.-loading {
    position: relative;
    pointer-events: none
}

.Products .products-list li.availability-row .availability-text.-loading:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/design/ajax-loader.gif) 50% 50% no-repeat rgba(255, 255, 255, .7)
}

.Products .products-list li.availability-row .availability-text>.content {
    vertical-align: middle;
    display: table-cell;
    height: 20px
}

.Products .products-list li.availability-row .availability-text[data-dialog-target] {
    cursor: pointer;
    padding: 0 31px 0 0;
    background: url(../images/design/arr-down-green.png) 100% 50% no-repeat
}

.Products .products-list li.availability-row .availability-text a {
    color: #4b9e0e;
    text-decoration: underline
}

.Products .products-list li.availability-row .availability-text a:hover {
    text-decoration: none
}

.Products .products-list li.availability-row .availability-text[data-dialog-target].not-in-stock {
    background-image: url(../images/design/arr-down-orange.png)
}

.Products .products-list li.availability-row .availability-text br {
    display: none
}

.Products .products-list li.delete-row {
    position: absolute;
    right: 4px;
    top: 4px
}

@keyframes show-products {
    0% {
        transform: scaleY(0)
    }
    100% {
        transform: scaleY(1)
    }
}

.Products .products-list>li.loaded {
    transform-origin: 50% 0;
    animation-name: show-products;
    animation-duration: .3s;
    animation-timing-function: linear
}

.Products .Product-action-side {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0
}

@media (max-width:380px) {
    .rwd-on .Products .Product-action-side {
        position: relative;
        display: none;
        margin-top: -1px;
        border-top: solid 1px #fff
    }
}

.Products .Product-action-side .actions {
    margin: 0 -2px;
    padding: 0 2px;
    border-radius: 4px 4px 0 0;
    background: #4097da
}

@media (max-width:380px) {
    .rwd-on .Products .Product-action-side .actions {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.Products .Product-action-side .actions>li {
    margin: 0 8px;
    border-top: solid 1px #b5dbf9
}

.Products .Product-action-side .actions>li:first-child {
    border-top: 0
}

.Products li.-action .product,
.Products li.-action .product:hover {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 0 0 2px #4097da
}

@media (max-width:380px) {
    .rwd-on .Products li.-action .product,
    .rwd-on .Products li.-action .product:hover {
        border-bottom-color: #dee8eb;
        box-shadow: none
    }
}

@media (max-width:380px) {
    .rwd-on .Products li.-action .Product-action-side {
        display: flex
    }
}

.Products .products-list>li.banner {
    width: 100% !important;
    margin: 30px 0 15px !important
}

.Products .products-list>li.banner .Banners {
    margin: 0
}

.Products .products-list>li.fake {
    width: 0 !important;
    margin: 0 !important
}

.Products-brief .promo-title {
    font-size: 22px;
    text-align: center;
    float: left;
    width: 100%;
    margin-bottom: .75em
}

.Products-brief .promo-title .flag {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    width: 39px;
    height: 20px;
    margin: 0 6px 0 0;
    padding-right: 3px;
    background: url(../images/design/tip2.png) no-repeat
}

.Products-brief .products-list {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Products-brief .products-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 100%;
    margin: 10px 0 0
}

.Products-brief .products-list> :nth-child(1n) {
    margin-right: 0
}

.Products-brief .products-list> :nth-child(1n+1) {
    clear: left
}

.Products-brief .products-list> :nth-child(-n+1) {
    margin-top: 0
}

.Products-brief.-max-2 .products-list>li:nth-child(n+3) {
    display: none
}

.Products-brief .product {
    list-style: none;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0;
    padding: 15px 270px 15px 245px;
    border: 1px solid #dee8eb;
    border-radius: 3px
}

@media (max-width:800px) {
    .rwd-on .Products-brief .product {
        padding: 9px
    }
}

.Products-brief li.image-row {
    float: left;
    width: 215px;
    margin: 0 0 0 -230px
}

@media (max-width:800px) {
    .rwd-on .Products-brief li.image-row {
        position: absolute;
        left: 9px;
        top: 9px;
        width: 86px;
        margin-left: 0
    }
}

.Products-brief li.image-row img {
    display: block;
    max-width: 100%;
    max-height: 123px;
    width: auto;
    height: auto;
    margin: 0 auto
}

@media (max-width:800px) {
    .rwd-on .Products-brief li.image-row img {
        max-height: 51px
    }
}

.Products-brief li.image-row .Flags {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    margin: 0
}

@media (max-width:800px),
(min-width:971px) and (max-width:1210px) {
    .rwd-on .Products-brief li.image-row .Flags {
        display: none
    }
}

.Products-brief li.image-row .Flags .flag {
    clear: left;
    margin: 0 0 3px
}

.Products-brief li.image-row .Flags .flag:first-child {
    border-radius: 2px 0 0
}

.Products-brief li.name-row {
    float: left;
    width: 100%;
    width: calc(100% + 105px);
    margin: 0 -105px 12px 0;
    padding: 0 150px 0 0
}

@media (max-width:800px) {
    .rwd-on .Products-brief li.name-row {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding-left: 108px
    }
    .rwd-on .Products-brief li.name-row:not(.-fav-on) {
        margin-right: 0;
        padding-right: 0
    }
}

@media (max-width:720px) {
    .rwd-on .Products-brief li.name-row {
        min-height: 51px
    }
}

@media (max-width:640px) {
    .rwd-on .Products-brief li.name-row {
        min-height: 0
    }
    .rwd-on .Products-brief li.name-row.-fav-on {
        margin-right: 0;
        padding-right: 24px
    }
}

@media (max-width:450px) {
    .rwd-on .Products-brief li.name-row {
        min-height: 51px
    }
}

.Products-brief li.name-row a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    display: block
}

.Products-brief li.name-row .Flags {
    display: none;
    margin-top: 3px;
    margin-bottom: 0
}

@media (max-width:800px),
(min-width:971px) and (max-width:1210px) {
    .rwd-on .Products-brief li.name-row .Flags {
        display: block
    }
}

.Products-brief li.name-row .Flags .flag {
    margin-right: 3px
}

.Products-brief li.fix-row {
    float: left;
    width: 100%
}

.Products-brief li.attributes-row {
    float: left;
    width: 100%;
    margin: 0 0 12px
}

@media (max-width:800px) {
    .rwd-on .Products-brief li.attributes-row {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: auto;
        padding-left: 108px
    }
}

@media (max-width:720px) {
    .rwd-on .Products-brief li.attributes-row {
        padding-left: 0
    }
}

@media (max-width:640px) {
    .rwd-on .Products-brief li.attributes-row {
        width: 100%;
        padding-left: 108px
    }
}

@media (max-width:450px) {
    .rwd-on .Products-brief li.attributes-row {
        padding-left: 0
    }
}

.Products-brief li.attributes-row .Attributes {
    max-width: 290px;
    margin-bottom: 0
}

@media (max-width:640px) {
    .rwd-on .Products-brief li.attributes-row .Attributes {
        max-width: none
    }
}

.Products-brief li.flags-row {
    position: absolute;
    left: 0;
    top: 0
}

.Products-brief li.flags-row .Flags {
    width: auto;
    margin: 0
}

.Products-brief li.flags-row .Flags .flag {
    clear: left;
    margin: 0 0 3px
}

.Products-brief li.flags-row .Flags .flag:first-child {
    border-top-left-radius: 3px
}

.Products-brief li.availability-row {
    float: left;
    width: 100%
}

@media (max-width:800px) {
    .rwd-on .Products-brief li.availability-row {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        clear: left;
        width: auto;
        padding-left: 108px
    }
}

@media (max-width:720px) {
    .rwd-on .Products-brief li.availability-row {
        padding-left: 0
    }
}

@media (max-width:640px) {
    .rwd-on .Products-brief li.availability-row {
        margin-top: 28px
    }
}

@media (max-width:600px) {
    .rwd-on .Products-brief li.availability-row {
        width: 100%;
        margin-top: 15px;
        padding-left: 108px
    }
}

@media (max-width:450px) {
    .rwd-on .Products-brief li.availability-row {
        text-align: center;
        padding-left: 0
    }
}

.Products-brief li.availability-row .availability-text {
    text-align: left;
    float: left
}

.Products-brief li.availability-row .availability-text.-loading {
    position: relative;
    pointer-events: none
}

.Products-brief li.availability-row .availability-text.-loading:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/design/ajax-loader.gif) 50% 50% no-repeat rgba(255, 255, 255, .7)
}

@media (max-width:600px) {
    .rwd-on .Products-brief li.availability-row .availability-text {
        vertical-align: top;
        display: inline-block;
        float: none
    }
}

.Products-brief li.availability-row .availability-text[data-dialog-target] {
    min-height: 20px;
    padding: 0 31px 0 0;
    cursor: pointer;
    background: url(../images/design/arr-down-green.png) 100% 50% no-repeat
}

.Products-brief li.availability-row .availability-text a {
    color: #4b9e0e;
    text-decoration: underline
}

.Products-brief li.availability-row .availability-text a:hover {
    text-decoration: none
}

.Products-brief li.availability-row .availability-text[data-dialog-target].not-in-stock {
    background-image: url(../images/design/arr-down-orange.png)
}

.Products-brief li.availability-row .availability-text br {
    display: none
}

.Products-brief li.buy-row {
    float: right;
    margin-right: -255px
}

@media (max-width:800px) {
    .rwd-on .Products-brief li.buy-row {
        margin-right: 0
    }
}

@media (max-width:600px) {
    .rwd-on .Products-brief li.buy-row {
        width: 100%
    }
}

.Products-brief .price-old-row {
    clear: right;
    float: right;
    margin-top: -19px
}

@media (max-width:800px) {
    .rwd-on .Products-brief .price-old-row {
        margin-top: 0
    }
}

.Products-brief .price-old-row s {
    text-decoration: none
}

.Products-brief .price-old-row .price {
    line-height: 1.3;
    position: relative
}

.Products-brief .price-old-row .price:after {
    content: '';
    position: absolute;
    left: -8%;
    top: 50%;
    width: 116%;
    height: 1px;
    background: #d70f0f;
    background: rgba(215, 15, 15, .6)
}

.Products-brief .price-old-row .price .vat {
    display: none
}

.Products-brief .price-row {
    text-align: right;
    clear: right;
    float: right;
    margin: 0 0 15px
}

@media (max-width:640px) {
    .rwd-on .Products-brief .price-row {
        margin-bottom: 6px
    }
}

.Products-brief .price-row .price-with-vat {
    font-size: 18px;
    font-weight: 700;
    display: block
}

@media (max-width:640px) {
    .rwd-on .Products-brief .price-row .price-with-vat {
        display: inline
    }
}

.Products-brief .price-row .price-with-vat .vat {
    display: none
}

.Products-brief .price-row .price-without-vat {
    color: #73919a;
    font-size: 12px;
    display: block
}

@media (max-width:640px) {
    .rwd-on .Products-brief .price-row .price-without-vat {
        display: inline
    }
}

.Products-brief .price-row .price-without-vat .price {
    color: #73919a
}

.Products-brief .cart-row {
    clear: right;
    float: right
}

@media (max-width:600px) {
    .rwd-on .Products-brief .cart-row {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding-left: 108px
    }
}

@media (max-width:450px) {
    .rwd-on .Products-brief .cart-row {
        text-align: center;
        padding-left: 0
    }
}

.Products-brief .cart-row .Buy {
    width: auto;
    margin: 0
}

.Products-brief .cart-row .Buy input[type=submit] {
    margin-left: 12px
}

@media (max-width:600px) {
    .Products-brief .cart-row .Buy {
        width: 100%
    }
    .Products-brief .cart-row .Buy input[type=submit] {
        float: right
    }
    .Products-brief .cart-row .Buy .ui-spinner {
        float: left
    }
}

.Products-brief .fav-row {
    position: absolute;
    right: 0;
    top: 0
}

.Products-brief .fav-row a {
    white-space: nowrap;
    text-decoration: none;
    display: block;
    padding: 5px 9px 5px 27px;
    border-radius: 0 3px 0 4px;
    background: url(../images/design/close3.png) 7px 50% no-repeat rgba(239, 243, 245, .6)
}

@media (max-width:640px) {
    .rwd-on .Products-brief .fav-row a {
        text-indent: -10000px;
        width: 0;
        padding-right: 3px;
        overflow: hidden
    }
}

.Products-brief .fav-row a:hover {
    background-color: #eff3f5
}

.Products-brief .fav-row a.add {
    background-image: url(../images/design/favbar.png);
    background-position: 4px 5px
}

.Products-brief .Product-action-side {
    margin: 0 0 0 -2px
}

.Products-brief .Product-action-side .actions {
    float: left
}

@media (max-width:1210px) {
    .rwd-on .Products-brief .Product-action-side .actions {
        width: 100%
    }
}

.Products-brief .Product-action-side .actions>li {
    position: relative;
    float: left;
    margin: 0 1px 0 0;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 4px 4px 0 0
}

@media (max-width:1210px) {
    .rwd-on .Products-brief .Product-action-side .actions>li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin-right: 0
    }
    .rwd-on .Products-brief .Product-action-side .actions>li+li {
        border-radius: 0
    }
    .rwd-on .Products-brief .Product-action-side .actions>li+li:after {
        content: '';
        position: absolute;
        left: 8px;
        right: 8px;
        top: 0;
        height: 1px;
        background: #b5dbf9
    }
}

.Products-brief li.-action .product,
.Products-brief li.-action .product:hover {
    border-color: transparent;
    border-top-left-radius: 0;
    box-shadow: 0 0 0 2px #4097da
}

.Products-brief .empty-box {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 24px 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #fff
}

.Products-brief .empty-box .icon {
    margin-top: -3px
}

.Products-brief .more-row {
    text-align: center;
    float: left;
    width: 100%
}

.Products-brief .more-row .button {
    font-weight: 400
}

.Products-brief .Banners {
    margin-bottom: 0
}

.Endless p {
    text-align: center
}

.Endless p .button.js-loading {
    color: transparent;
    background-color: transparent;
    background-image: url(../images/design/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.Checkbox-filter ul {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

.Checkbox-filter ul> :nth-child(n) {
    clear: none;
    float: left;
    width: 100%;
    margin: 0
}

.Checkbox-filter ul> :nth-child(1n) {
    margin-right: 0
}

.Checkbox-filter ul> :nth-child(1n+1) {
    clear: left
}

.Checkbox-filter ul> :nth-child(-n+1) {
    margin-top: 0
}

@media (min-width:421px) and (max-width:970px) {
    .rwd-on .Checkbox-filter ul li {
        clear: none;
        width: auto;
        margin: 0 12px 0 0
    }
}

.Checkbox-filter ul li a {
    text-decoration: none;
    vertical-align: top;
    display: inline-block;
    padding: 2px 0 2px 21px;
    background: url(../images/design/check.png) 0 -58px no-repeat
}

.Checkbox-filter ul li.active a {
    background-position: 0 5px
}

.Checkbox-filter ul li.disabled a {
    color: #999;
    text-decoration: line-through
}

.Checkbox-filter ul li .color-image {
    vertical-align: top;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 2px 11px 2px 0;
    border-radius: 50%;
    box-shadow: 1px 1px 5px grey
}

.Checkbox-filter ul li .color-image+.color-image {
    margin-left: -15px
}

.Checkbox-filter ul li .count {
    color: #73919a;
    margin-right: 3px
}

.Checkbox-filter ul li .text {
    margin-right: 3px
}

.Checkbox-filter .icon-reset {
    display: none
}

.Sort {
    margin-bottom: 15px
}

.Sort .sort-list {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0;
    border-bottom: solid 1px #dee8eb
}

.Sort .sort-list li {
    float: left;
    margin: 0 0 0 5px
}

.Sort .sort-list li:first-child {
    margin-left: 20px
}

.Sort .sort-list a {
    font-weight: 700;
    line-height: 33px;
    text-decoration: none;
    float: left;
    margin: 0 0 -1px;
    padding: 0 20px;
    border: 1px solid #dee8eb;
    border-radius: 4px 4px 0 0;
    border-bottom-color: transparent;
    transition: color .3s, background .3s;
    background: rgba(239, 243, 245, .6)
}

@media (max-width:480px) {
    .rwd-on .Sort .sort-list a {
        padding-left: 6px;
        padding-right: 6px
    }
}

.Sort .sort-list a:hover {
    background: #eff3f5
}

.Sort .sort-list a.active {
    color: #000;
    border-bottom-color: #fff;
    background: #fff
}

.Sort.-small .sort-list a {
    font-weight: 400;
    line-height: 28px;
    padding: 0 9px
}

.View-type .attr {
    display: none
}

.View-type .views-list {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0
}

.View-type .views-list li {
    text-indent: -10000px;
    float: left;
    width: 20px;
    height: 18px;
    margin: 0 0 0 3px;
    opacity: .8;
    transition: opacity .2s;
    background: url(../images/design/views.png) no-repeat
}

.View-type .views-list li:first-child {
    margin-left: 0
}

.View-type .views-list li.active,
.View-type .views-list li:hover {
    opacity: 1
}

.View-type .views-list li.full {
    background-position: 100% 0
}

.View-type .views-list li.full.active {
    background-position: 100% 100%
}

.View-type .views-list li.brief {
    background-position: 0 0
}

.View-type .views-list li.brief.active {
    background-position: 0 100%
}

.View-type .views-list li a {
    float: left;
    width: 20px;
    height: 18px;
    overflow: hidden
}

.Logo a {
    text-align: center;
    float: left;
    width: 100%
}

.Logo a:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Logo a img {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

.Logo a .name {
    display: none
}

.Search form {
    position: relative;
    float: left;
    width: 100%
}

.Search .search-row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0 87px 0 0
}

@media (max-width:560px) {
    .rwd-on .Search .search-row {
        padding-right: 60px
    }
}

.Search .search-row input[type=text] {
    float: left;
    width: 100%;
    height: 39px;
    padding: 9px 12px 8px 40px;
    border: 2px solid #e2007a;
    border-right: none;
    border-radius: 4px 0 0 4px;
    background: url(../images/design/search.png) 10px 50% no-repeat #fff
}

.Search .search-row input[type=text]:focus {
    border-color: #b1005e
}

.Search .search-row input[type=text].-loading {
    background-image: url(../images/design/ajax-loader.gif)
}

@media (max-width:800px) {
    .rwd-on .Search .search-row input[type=text] {
        font-size: 12px
    }
}

@media (max-width:560px) {
    .rwd-on .Search .search-row input[type=text] {
        padding-left: 12px;
        background-image: none
    }
}

.Search .search-row input[type=submit] {
    float: right;
    width: 87px;
    height: 39px;
    overflow: hidden;
    margin: 0 -87px 0 0;
    padding: 0;
    border-radius: 0 4px 4px 0;
    background: 50% 50% no-repeat #e2007a
}

@media (max-width:560px) {
    .rwd-on .Search .search-row input[type=submit] {
        text-indent: -10000px;
        width: 60px;
        margin-right: -60px;
        background-image: url(../images/design/search2.png)
    }
}

.Search .search-row input[type=submit]:hover,
.Search .search-row input[type=text]:focus+input[type=submit] {
    background-color: #b1005e
}

.Search .search-row input[type=text]:focus+input[type=submit]:hover {
    background-color: #e2007a
}

.Search .slide-box {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 65;
    width: 100%;
    padding: 0
}

.Search .Autocomplete-results {
    margin-bottom: 12px
}

.Autocomplete-results>.TITLE {
    color: #333;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 3px 3px 0 0;
    background: #eff3f5
}

.Autocomplete-results>.TITLE span {
    color: #73919a;
    font-weight: 300
}

.Autocomplete-results>.CONTENT {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 12px
}

.Autocomplete-results .results {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0 0 12px;
    padding: 0
}

.Autocomplete-results .results> :nth-child(n) {
    clear: none;
    float: left;
    width: 100%;
    margin: 12px 0 0
}

.Autocomplete-results .results> :nth-child(1n) {
    margin-right: 0
}

.Autocomplete-results .results> :nth-child(1n+1) {
    clear: left
}

.Autocomplete-results .results> :nth-child(-n+1) {
    margin-top: 0
}

.Autocomplete-results .results>li {
    padding-top: 12px;
    border-top: solid 1px #dee8eb
}

.Autocomplete-results .results>li:first-child {
    padding-top: 0;
    border-top: 0
}

@media (max-width:767px) {
    .rwd-on .Autocomplete-results .results>li {
        margin-top: 6px;
        padding-top: 6px
    }
    .rwd-on .Autocomplete-results .results>li:first-child {
        margin-top: 0;
        padding-top: 0
    }
}

.Autocomplete-results .result {
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0 0 0 66px
}

@media (max-width:767px) {
    .rwd-on .Autocomplete-results .result {
        padding-left: 48px
    }
}

.Autocomplete-results .result.-price-on {
    padding-right: 130px
}

@media (max-width:767px) {
    .rwd-on .Autocomplete-results .result.-price-on {
        padding-right: 0
    }
}

.Autocomplete-results .result .image-row {
    line-height: 1;
    text-align: center;
    float: left;
    width: 54px;
    height: 54px;
    margin: 0 0 0 -66px
}

.Autocomplete-results .result .image-row:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Autocomplete-results .result .image-row img {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

@media (max-width:767px) {
    .rwd-on .Autocomplete-results .result .image-row {
        width: 36px;
        height: 36px;
        margin-left: -48px
    }
}

.Autocomplete-results .result .name-row {
    line-height: 18px;
    float: left
}

.Autocomplete-results .result .name-row>div {
    vertical-align: middle;
    display: table-cell;
    height: 54px;
    width: 100%
}

@media (max-width:767px) {
    .rwd-on .Autocomplete-results .result .name-row>div {
        height: 36px
    }
}

.Autocomplete-results .result .name-row a {
    text-decoration: none;
    display: block
}

.Autocomplete-results .result .name-row a .count {
    color: #333
}

.Autocomplete-results .result .info-rows {
    text-align: right;
    float: right;
    width: 130px;
    margin: 7px -130px 0 0
}

@media (max-width:767px) {
    .rwd-on .Autocomplete-results .result .info-rows {
        width: 100%;
        margin-right: 0
    }
}

.Autocomplete-results .result .price-row {
    float: right
}

.Autocomplete-results .result .price {
    font-size: 15px;
    font-weight: 700
}

.Autocomplete-results .result .price .vat {
    color: #000;
    font-size: 11px;
    font-weight: 300
}

.Autocomplete-results .result .availability-row {
    clear: both;
    float: right;
    font-weight: 700
}

@media (max-width:767px) {
    .rwd-on .Autocomplete-results .result .availability-row {
        clear: none;
        float: left
    }
}

.Autocomplete-results .more-row {
    text-align: right;
    float: left;
    width: 100%;
    padding-top: 12px;
    border-top: solid 1px #dee8eb
}

.Autocomplete-results .more-row a {
    text-decoration: none
}

.Autocomplete-results.-products.-minus-0 .results>li:nth-child(n+11) {
    display: none
}

@media (max-height:1024px) {
    .Autocomplete-results.-products.-minus-0 .results>li:nth-child(n+10) {
        display: none
    }
}

@media (max-height:924px) {
    .Autocomplete-results.-products.-minus-0 .results>li:nth-child(n+9) {
        display: none
    }
}

@media (max-height:824px) {
    .Autocomplete-results.-products.-minus-0 .results>li:nth-child(n+8) {
        display: none
    }
}

@media (max-height:760px) {
    .Autocomplete-results.-products.-minus-0 .results>li:nth-child(n+7) {
        display: none
    }
}

@media (max-height:670px) {
    .Autocomplete-results.-products.-minus-0 .results>li:nth-child(n+6) {
        display: none
    }
}

@media (max-height:580px) {
    .Autocomplete-results.-products.-minus-0 .results>li:nth-child(n+5) {
        display: none
    }
}

@media (max-height:510px) {
    .Autocomplete-results.-products.-minus-0 .results>li:nth-child(n+4) {
        display: none
    }
}

@media (max-height:440px) {
    .Autocomplete-results.-products.-minus-0 .results>li:nth-child(n+3) {
        display: none
    }
}

@media (max-height:350px) {
    .Autocomplete-results.-products.-minus-0 .results>li:nth-child(n+2) {
        display: none
    }
}

.Autocomplete-results.-products.-minus-1 .results>li:nth-child(n+9) {
    display: none
}

@media (max-height:1024px) {
    .Autocomplete-results.-products.-minus-1 .results>li:nth-child(n+7) {
        display: none
    }
}

@media (max-height:800px) {
    .Autocomplete-results.-products.-minus-1 .results>li:nth-child(n+6) {
        display: none
    }
}

@media (max-height:720px) {
    .Autocomplete-results.-products.-minus-1 .results>li:nth-child(n+5) {
        display: none
    }
}

@media (max-height:620px) {
    .Autocomplete-results.-products.-minus-1 .results>li:nth-child(n+4) {
        display: none
    }
}

@media (max-height:420px) {
    .Autocomplete-results.-products.-minus-1 .results>li:nth-child(n+3) {
        display: none
    }
}

@media (max-height:350px) {
    .Autocomplete-results.-products.-minus-1 .results>li:nth-child(n+2) {
        display: none
    }
}

.Autocomplete-results.-products.-minus-2 .results>li:nth-child(n+6) {
    display: none
}

@media (max-height:1024px) {
    .Autocomplete-results.-products.-minus-2 .results>li:nth-child(n+5) {
        display: none
    }
}

@media (max-height:800px) {
    .Autocomplete-results.-products.-minus-2 .results>li:nth-child(n+4) {
        display: none
    }
}

@media (max-height:720px) {
    .Autocomplete-results.-products.-minus-2 .results>li:nth-child(n+3) {
        display: none
    }
}

@media (max-height:620px) {
    .Autocomplete-results.-products.-minus-2 .results>li:nth-child(n+2) {
        display: none
    }
}

.Autocomplete-results.-brands .results>li:nth-child(n+3),
.Autocomplete-results.-categories .results>li:nth-child(n+3) {
    display: none
}

@media (max-height:960px) {
    .Autocomplete-results.-brands .results>li:nth-child(n+2),
    .Autocomplete-results.-categories .results>li:nth-child(n+2) {
        display: none
    }
}

@media (max-height:420px) {
    .Autocomplete-results.-categories {
        display: none
    }
}

@media (max-height:540px) {
    .Autocomplete-results.-brands {
        display: none
    }
}

.Cart-preview p.cart-info {
    float: left;
    margin: 0
}

.Cart-preview p.cart-info>a {
    color: #232d32;
    line-height: 17px;
    text-decoration: none;
    position: relative;
    float: left;
    margin: -1px 0 0;
    padding: 0 0 0 42px;
    border: solid transparent;
    border-width: 1px 1px 0;
    transition: margin-left .2s, padding-left .2s, padding-right .2s, box-shadow .2s, background .2s;
    background: url(../images/design/cart.png) 0 50% no-repeat
}

.Cart-preview p.cart-info>a .title-row {
    display: none
}

.Cart-preview p.cart-info>a .pieces-row,
.Cart-preview p.cart-info>a .price-row {
    display: block
}

.Cart-preview p.cart-info>a .pieces-row .attr,
.Cart-preview p.cart-info>a .price-row .attr {
    display: inline-block;
    min-width: 42px
}

.Cart-preview p.cart-info>a .pieces-row .value,
.Cart-preview p.cart-info>a .price-row .value {
    color: #000;
    font-weight: 700
}

.Cart-preview p.cart-info>a:hover .pieces-row .value,
.Cart-preview p.cart-info>a:hover .price-row .value {
    color: #b1005e
}

.Cart-preview p.cart-info>a.active {
    z-index: 66;
    margin: -10px 0 -9px -18px;
    padding: 9px 9px 9px 51px;
    border-color: #dee8eb;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 0 8px rgba(80, 99, 108, .35);
    background-color: #eff3f5;
    background-position: 9px 50%
}

.Cart-preview p.cart-info>a.active:after {
    content: '';
    position: absolute;
    top: 100%;
    right: -1px;
    left: 0;
    height: 9px;
    margin: -1px 0 0;
    border-right: solid 1px #dee8eb;
    background: #eff3f5
}

@media (max-width:767px) {
    .rwd-on .Cart-preview p.cart-info>a {
        text-indent: -100000px;
        width: 27px;
        height: 27px;
        margin: 0;
        padding: 0;
        border: none;
        background: url(../images/design/toggles.png) -54px 100% no-repeat;
        transition: none
    }
    .rwd-on .Cart-preview p.cart-info>a.active {
        margin: -5px;
        border: 5px solid #eff3f5;
        background-color: #eff3f5
    }
    .rwd-on .Cart-preview p.cart-info>a.active:after {
        left: -5px;
        right: -5px;
        z-index: 70;
        height: 5px;
        margin-right: 0;
        margin-top: 5px;
        border-right: none
    }
    .rwd-on .Cart-preview p.cart-info>a .pieces-row .value span {
        color: #fff;
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        text-indent: 0;
        text-align: center;
        position: absolute;
        top: -8px;
        right: -8px;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #00aeef
    }
}

@media (max-width:560px) {
    .rwd-on .Cart-preview p.cart-info>a {
        box-shadow: none
    }
    .rwd-on .Cart-preview p.cart-info>a.active {
        border-color: #fff;
        background-color: #fff
    }
    .rwd-on .Cart-preview p.cart-info>a.active:after {
        display: none
    }
}

@media (max-width:767px) {
    .rwd-on .Cart-preview p.cart-info.empty>a {
        background-position: -54px 0
    }
    .rwd-on .Cart-preview p.cart-info.empty>a .pieces-row {
        display: none
    }
}

.Cart-preview .slide-box {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 65;
    width: 525px;
    margin-top: 8px;
    padding: 15px
}

.Cart-preview .slide-box.hidden-toggle {
    display: none
}

@media (max-width:767px) {
    .rwd-on .Cart-preview .slide-box {
        right: -15px
    }
}

@media (max-width:560px) {
    .rwd-on .Cart-preview .slide-box {
        display: none
    }
}

.User-preview .sign-list {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0
}

.User-preview .sign-list>li {
    position: relative;
    float: left
}

.User-preview .sign-list>li>a {
    color: #fff;
    line-height: 30px;
    float: left
}

.User-preview .sign-list>li>a:hover {
    text-decoration: none
}

.User-preview .sign-list>li>a {
    margin: -1px 0 0;
    padding: 0 0 0 26px;
    border: solid transparent;
    border-width: 1px 1px 0;
    border-radius: 4px 4px 0 0;
    transition: margin-left .3s, padding-left .3s, padding-right .3s;
    background: url(../images/design/user.png) 0 6px no-repeat
}

.User-preview .sign-list>li>a:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 12px;
    height: 12px;
    margin: -5px 0 0;
    opacity: 0;
    transform: scale(0);
    transition: opacity .3s, transform .3s;
    background: url(../images/design/close2.png)
}

@media (max-width:960px) {
    .rwd-on .User-preview .sign-list>li>a {
        text-indent: -10000px;
        width: 0;
        padding-left: 17px
    }
}

.User-preview .sign-list>li>a.active {
    color: #232d32;
    text-decoration: none;
    position: relative;
    z-index: 71;
    margin-left: -37px;
    padding-left: 35px;
    padding-right: 28px;
    border-color: #dee8eb;
    box-shadow: 0 0 8px rgba(80, 99, 108, .35);
    background-color: #fff;
    background-position: 9px -36px
}

.User-preview .sign-list>li>a.active:before {
    opacity: 1;
    transform: scale(1)
}

.User-preview .sign-list>li>a.active:after {
    content: '';
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 8px;
    margin: -1px 0 0;
    background: #fff
}

@media (max-width:960px) {
    .rwd-on .User-preview .sign-list>li>a.active {
        margin-left: -42px;
        padding-right: 24px
    }
}

.User-preview .sign-list>li .slide-box {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 70;
    min-width: 284px;
    border-top-right-radius: 0
}

.User-preview .sign-list>li .slide-box.hidden-toggle {
    display: none
}

.Login-side form {
    margin-bottom: 12px
}

.Login-side form ul.form-rows.one-line {
    margin-bottom: 7px
}

.Login-side form ul.form-rows.one-line>li>label {
    color: #000;
    font-weight: 700;
    text-align: left;
    width: 21%
}

@media (max-width:480px) {
    .rwd-on .Login-side form ul.form-rows.one-line>li>label {
        padding-top: 7px;
        margin-bottom: 0;
        margin-right: 2%
    }
}

.Login-side form ul.form-rows.one-line>li>input[type=password],
.Login-side form ul.form-rows.one-line>li>input[type=text] {
    width: 77%
}

.Login-side form .check-row {
    float: left;
    margin: 8px 0 0
}

.Login-side form .check-row a {
    text-decoration: none
}

.Login-side form .check-row a:hover {
    text-decoration: underline
}

.Login-side form .submit-row {
    float: right;
    width: auto
}

.Login-side .options-list {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 12px 0 0;
    border-top: solid 1px #dee8eb
}

.Login-side .options-list a {
    text-decoration: none
}

@media (max-width:767px) {
    .rwd-on .Login-side .options-list li {
        float: left
    }
    .rwd-on .Login-side .options-list li:nth-child(even) {
        float: right
    }
}

.Phone-order p {
    color: #fff;
    line-height: 30px;
    padding-left: 24px;
    background: url(../images/design/phone.png) 0 50% no-repeat
}

.Phone-order p .attr {
    padding-right: 6px
}

@media (max-width:960px) {
    .rwd-on .Phone-order p .attr {
        display: none
    }
}

.Phone-order p .value {
    font-size: 14px;
    font-weight: 700;
    padding-right: 6px
}

.Menu-vert .menu {
    list-style: none;
    margin: 0 -15px -15px;
    padding: 0
}

.Menu-vert .menu:last-child {
    margin-bottom: -15px
}

.Menu-vert a {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 9px 12px;
    border-top: solid 1px #dee8eb;
    transition: color .3s, background-color .3s;
    background: rgba(239, 243, 245, .6)
}

.Menu-vert a:hover {
    background-color: #eff3f5
}

.Menu-vert a.-active {
    color: #000;
    background-color: #fff
}

.Menu-vert a.-active:before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    z-index: 1;
    width: 3px;
    background: #00aeef
}

.Menu-vert li:last-child a {
    border-radius: 0 0 3px 3px
}

.Menu-vert li:last-child a:before {
    border-bottom-left-radius: 3px
}

.Slideshow .slides-list {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0
}

.Slideshow .slides-list>li {
    position: relative;
    float: left;
    width: 100%;
    height: 418px
}

@media (max-width:1100px) {
    .rwd-on .Slideshow .slides-list>li {
        height: 379px
    }
}

@media (max-width:1024px) {
    .rwd-on .Slideshow .slides-list>li {
        height: 351px
    }
}

@media (max-width:900px) {
    .rwd-on .Slideshow .slides-list>li {
        height: 308px
    }
}

@media (max-width:767px) {
    .rwd-on .Slideshow .slides-list>li {
        height: auto
    }
}

.Slideshow .slides-list>li a {
    position: absolute;
    left: 50%;
    top: 0;
    width: 877px;
    height: 100%;
    margin: 0 0 0 -438.5px
}

@media (max-width:767px) {
    .rwd-on .Slideshow .slides-list>li a {
        position: static;
        margin: 0
    }
}

.Slideshow .slides-list>li img {
    display: block;
    max-width: none;
    max-height: 100%;
    margin: 0 auto
}

@media (max-width:767px) {
    .rwd-on .Slideshow .slides-list>li img {
        max-width: 100%;
        max-height: none
    }
}

.js-on .Slideshow .slides-list.js-slideshow>li+li {
    margin-top: -50000px;
    visibility: hidden
}

.js-on .Slideshow .bx-wrapper .slides-list.js-slideshow>li+li {
    margin-top: 0;
    visibility: visible
}

.Slideshow {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dee8eb;
    border-radius: 3px
}

.Slideshow .bx-wrapper img {
    border-radius: 2px 2px 0 0
}

.Slideshow .slideshow-pager {
    position: relative;
    z-index: 55;
    display: flex;
    float: left;
    width: 100%;
    border-top: solid 1px #dee8eb;
    background: #fff
}

.Slideshow .slideshow-pager a {
    line-height: 18px;
    text-decoration: none;
    text-align: center;
    position: relative;
    z-index: 55;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    float: left;
    min-width: 20%;
    height: 60px;
    padding: 3px 12px;
    border-left: solid 1px #dee8eb;
    transition: color .3s, background .3s
}

.Slideshow .slideshow-pager a:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Slideshow .slideshow-pager a span {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

.Slideshow .slideshow-pager a:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin: 0 0 0 -10px;
    border-bottom: solid 6px #c5e8fb;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    opacity: 0;
    transform: scale(0);
    transform-origin: 50% 100%;
    transition: transform .3s
}

@media (max-width:560px) {
    .rwd-on .Slideshow .slideshow-pager a {
        height: 39px
    }
}

.Slideshow .slideshow-pager a:first-child {
    border-left: none;
    border-radius: 0 0 0 2px
}

.Slideshow .slideshow-pager a:last-child {
    border-radius: 0 2px 0 0
}

.Slideshow .slideshow-pager a:hover {
    background: rgba(239, 243, 245, .6)
}

.Slideshow .slideshow-pager a.active {
    color: #000;
    cursor: default;
    background: #c5e8fb
}

.Slideshow .slideshow-pager a.active:after {
    opacity: 1;
    transform: scale(1)
}

.Slideshow .slideshow-pager a .text {
    overflow: hidden
}

@media (max-width:560px) {
    .rwd-on .Slideshow .slideshow-pager a .text {
        display: none
    }
}

.Slideshow .slideshow-pager a .num {
    display: none;
    overflow: hidden
}

@media (max-width:560px) {
    .rwd-on .Slideshow .slideshow-pager a .num {
        display: inline-block
    }
}

.Category-images .categories-list {
    list-style: none;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0
}

.Category-images .categories-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 17.36%;
    margin: 10px 3.3% 0 0
}

.Category-images .categories-list> :nth-child(5n) {
    margin-right: 0
}

.Category-images .categories-list> :nth-child(5n+1) {
    clear: left
}

.Category-images .categories-list> :nth-child(-n+5) {
    margin-top: 0
}

@media (max-width:1210px) {
    .rwd-on .Category-images .categories-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 22.525%;
        margin: 10px 3.3% 0 0
    }
    .rwd-on .Category-images .categories-list> :nth-child(4n) {
        margin-right: 0
    }
    .rwd-on .Category-images .categories-list> :nth-child(4n+1) {
        clear: left
    }
    .rwd-on .Category-images .categories-list> :nth-child(-n+4) {
        margin-top: 0
    }
}

@media (max-width:960px) {
    .rwd-on .Category-images .categories-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 32.14689266%;
        margin: 10px 1.77966102% 0 0
    }
    .rwd-on .Category-images .categories-list> :nth-child(3n) {
        margin-right: 0
    }
    .rwd-on .Category-images .categories-list> :nth-child(3n+1) {
        clear: left
    }
    .rwd-on .Category-images .categories-list> :nth-child(-n+3) {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .rwd-on .Category-images .categories-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 10px 1.77966102% 0 0
    }
    .rwd-on .Category-images .categories-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .Category-images .categories-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .Category-images .categories-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:520px) {
    .rwd-on .Category-images .categories-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 10px 0 0
    }
    .rwd-on .Category-images .categories-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Category-images .categories-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Category-images .categories-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Category-images .categories-list a {
    text-decoration: none;
    position: relative;
    display: block;
    height: 48px;
    padding: 0 12px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    transition: color .3s, background .3s;
    background: rgba(239, 243, 245, .6)
}

.Category-images .categories-list a:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Category-images .categories-list a .name {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

.Category-images .categories-list a.image-on {
    padding-left: 74px
}

.Category-images .categories-list a:hover {
    background: #eff3f5
}

.Category-images .categories-list a .image {
    line-height: 1;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 59px;
    height: 100%;
    border-right: solid 1px #dee8eb;
    border-radius: 3px 0 0 3px;
    background: #fff
}

.Category-images .categories-list a .image:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Category-images .categories-list a .image img {
    vertical-align: middle;
    display: inline-block;
    max-width: 75%;
    max-height: 75%;
    width: auto;
    height: auto
}

.Category-images .categories-list a .image>span,
.Category-images .categories-list a .image>span:before {
    position: absolute;
    left: 100%;
    top: 50%;
    margin: -10px 0 0;
    border-left: solid 6px #dee8eb;
    border-top: solid 10px transparent;
    border-bottom: solid 10px transparent
}

.Category-images .categories-list a .image>span:before {
    content: '';
    left: -7px;
    border-left-color: #fff
}

.Category-images .categories-list a .name {
    line-height: 16px;
    overflow: hidden
}

.Category-images.-main {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    padding-left: 301px;
    padding-bottom: 42px;
    border-bottom: solid 1px #dee8eb
}

@media (max-width:1024px) {
    .rwd-on .Category-images.-main {
        padding-left: 0
    }
}

@media (max-width:480px) {
    .rwd-on .Category-images.-main {
        padding-bottom: 0;
        border-bottom: 0
    }
}

.Category-images.-main>.TITLE {
    color: #000;
    font-size: 18px;
    text-align: center;
    width: 280px;
    height: 60px;
    margin-left: -301px
}

.Category-images.-main>.TITLE:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Category-images.-main>.TITLE span {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

@media (max-width:1024px) {
    .rwd-on .Category-images.-main>.TITLE {
        font-size: 16px;
        width: auto;
        height: auto;
        margin-left: 0;
        margin-bottom: 6px
    }
}

@media (max-width:480px) {
    .rwd-on .Category-images.-main>.TITLE {
        text-align: center;
        width: 100%
    }
}

.Category-images.-main>.TITLE>span {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 12px;
    background: url(../images/design/arr-right.png) 100% 50% no-repeat
}

@media (max-width:1024px) {
    .rwd-on .Category-images.-main>.TITLE>span {
        padding-right: 0;
        background-image: none
    }
}

.Category-images.-main .categories-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 32.14689266%;
    margin: 1.77966102% 1.77966102% 0 0
}

.Category-images.-main .categories-list> :nth-child(3n) {
    margin-right: 0
}

.Category-images.-main .categories-list> :nth-child(3n+1) {
    clear: left
}

.Category-images.-main .categories-list> :nth-child(-n+3) {
    margin-top: 0
}

@media (max-width:767px) {
    .rwd-on .Category-images.-main .categories-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 1.77966102% 1.77966102% 0 0
    }
    .rwd-on .Category-images.-main .categories-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .Category-images.-main .categories-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .Category-images.-main .categories-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:480px) {
    .rwd-on .Category-images.-main .categories-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 6px 0 0
    }
    .rwd-on .Category-images.-main .categories-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Category-images.-main .categories-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Category-images.-main .categories-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Category-images.-main a {
    height: 58px
}

.Category-images.-main a.image-on {
    padding-left: 99px
}

.Category-images.-main a .image {
    width: 74px
}

.Category-images.-main a .name {
    font-size: 16px;
    line-height: 19px
}

@media (min-width:481px) and (max-width:1024px) {
    .rwd-on .Category-images.-main a {
        height: 48px
    }
    .rwd-on .Category-images.-main a.image-on {
        padding-left: 74px
    }
    .rwd-on .Category-images.-main a .image {
        width: 59px
    }
    .rwd-on .Category-images.-main a .name {
        font-size: 13px;
        line-height: 16px
    }
}

@media (max-width:480px) {
    .rwd-on .Category-images.-main a {
        height: 54px
    }
    .rwd-on .Category-images.-main a .name {
        line-height: 19px
    }
}

.Links-side.help>.TITLE {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 26px
}

.Links-side.help>.TITLE:before {
    content: '?';
    color: #fff;
    font-size: 13px;
    line-height: 21px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    width: 21px;
    height: 21px;
    margin: -15px 0 0;
    border-radius: 50%;
    background: #00aeef
}

.Links-side .links-list>li {
    margin-bottom: 6px
}

.Links-side .links-list>li:before {
    top: 8px;
    width: 4px;
    height: 4px;
    background-color: #000
}

.Links-side .links-list>li:last-child {
    margin-bottom: 0
}

.Links-side .links-list>li a {
    text-decoration: none;
    display: block
}

.Custom-links-side ul {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Custom-links-side ul> :nth-child(n) {
    clear: none;
    float: left;
    width: 100%;
    margin: 5px 0 0
}

.Custom-links-side ul> :nth-child(1n) {
    margin-right: 0
}

.Custom-links-side ul> :nth-child(1n+1) {
    clear: left
}

.Custom-links-side ul> :nth-child(-n+1) {
    margin-top: 0
}

.Custom-links-side ul li a {
    color: #e2007a;
    text-decoration: none
}

.Custom-links-side ul li a:hover {
    color: #b1005e;
    text-decoration: underline
}

.Shop-info ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.Shop-info ul>li {
    margin-bottom: 18px;
    padding-left: 24px;
    background: url(../images/design/owner.png) no-repeat
}

.Shop-info ul>li:last-child {
    margin-bottom: 0
}

.Shop-info ul>li.phone .value {
    font-weight: 700;
    white-space: nowrap
}

.Shop-info ul>li.phone .hours {
    color: #73919a
}

.Shop-info ul>li.mail {
    background-position: 0 -180px
}

.Shop-info ul>li.mail a {
    color: #e2007a;
    line-height: 20px;
    text-decoration: none;
    display: block
}

.Shop-info ul>li.mail a:hover {
    color: #b1005e;
    text-decoration: underline
}

.Newsletter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 9px
}

@media (max-width:890px) {
    .rwd-on .Newsletter {
        padding: 0
    }
}

.Newsletter .inputs-row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0 42px 0 0;
    padding: 0 111px 0 0
}

@media (max-width:960px) {
    .rwd-on .Newsletter .inputs-row {
        margin-right: 15px
    }
}

@media (max-width:767px) {
    .rwd-on .Newsletter .inputs-row {
        margin-right: 0
    }
}

@media (max-width:640px) {
    .rwd-on .Newsletter .inputs-row {
        width: 100%
    }
}

.Newsletter label {
    font-size: 15px;
    font-weight: 500;
    line-height: 33px;
    float: left;
    margin: 0 15px 0 0
}

@media (max-width:960px) {
    .rwd-on .Newsletter label {
        font-size: 13px
    }
}

@media (max-width:480px) {
    .rwd-on .Newsletter label {
        text-align: center;
        width: 100%;
        margin-right: 0
    }
}

.Newsletter input[type=text] {
    float: left;
    width: 260px;
    padding-left: 36px;
    background: url(../images/design/news.png) 10px 50% no-repeat #fff
}

@media (max-width:960px) {
    .rwd-on .Newsletter input[type=text] {
        width: 210px
    }
}

@media (max-width:640px) {
    .rwd-on .Newsletter input[type=text] {
        width: 100%
    }
}

.Newsletter input[type=submit] {
    line-height: normal;
    float: right;
    width: 102px;
    height: 33px;
    margin-right: -111px;
    padding: 0
}

.Newsletter .benefits-list {
    width: auto
}

@media (max-width:1100px) {
    .rwd-on .Newsletter .benefits-list {
        margin-top: -3px
    }
}

@media (max-width:767px) {
    .rwd-on .Newsletter .benefits-list {
        display: none
    }
}

.Newsletter .benefits-list>li {
    color: #000;
    font-weight: 700;
    float: left;
    margin: 7px 0 0 39px
}

.Newsletter .benefits-list>li:first-child {
    margin-left: 0
}

@media (max-width:1100px) {
    .rwd-on .Newsletter .benefits-list>li {
        clear: left;
        margin-top: 0;
        margin-left: 0
    }
}

.Payments {
    text-align: center
}

.Payments>.TITLE {
    color: #000;
    line-height: 24px;
    width: auto;
    margin: 0 15px 0 0
}

@media (max-width:767px) {
    .rwd-on .Payments>.TITLE {
        vertical-align: middle;
        display: inline-block;
        float: none
    }
}

@media (max-width:560px) {
    .rwd-on .Payments>.TITLE {
        width: 100%;
        margin-right: 0;
        margin-bottom: 9px
    }
}

.Payments>.CONTENT {
    width: auto
}

@media (max-width:767px) {
    .rwd-on .Payments>.CONTENT {
        vertical-align: middle;
        display: inline-block;
        float: none
    }
}

.Payments p {
    vertical-align: middle;
    display: inline-block;
    margin: 0
}

.Payments img {
    vertical-align: middle;
    max-height: 24px;
    width: auto;
    height: auto;
    margin: 0 6px
}

.Copyright p {
    color: #73919a;
    font-size: 12px
}

.Copyright a {
    color: #73919a;
    text-decoration: none
}

.Copyright a:hover {
    text-decoration: underline
}

.Copyright b {
    font-weight: 400
}

.Prev-next p {
    float: left;
    width: 100%;
    padding-top: 18px;
    border-top: solid 1px #dee8eb
}

.Prev-next .button.prev {
    float: left;
    height: 42px;
    margin: 0 15px 0 0;
    padding: 12px 18px
}

.Prev-next .button.prev.-arrowed {
    min-width: 201px;
    padding-left: 45px;
    background-image: url(../images/design/arr-prev.png);
    background-repeat: no-repeat;
    background-position: 18px 50%
}

.Prev-next .button.prev.-thin {
    color: #00aeef;
    font-weight: 400;
    padding-right: 0;
    padding-left: 12px;
    background: url(../images/design/arr-left.png) 0 50% no-repeat
}

.Prev-next .button.prev.-thin:hover {
    color: #005495
}

.Prev-next .button.next {
    float: right;
    height: 41px;
    margin: 0 0 0 15px;
    padding: 12px 18px 11px;
    background: #e2007a
}

.Prev-next .button.next:hover {
    background-color: #b1005e
}

.Prev-next .button.next.-arrowed {
    min-width: 201px;
    padding-right: 45px;
    background-image: url(../images/design/arr-next.png);
    background-repeat: no-repeat;
    background-position: 100% 50%
}

@media (max-width:480px) {
    .rwd-on .Prev-next .button {
        width: 100%;
        margin: 0 0 .5em
    }
    .rwd-on .Prev-next .button:last-child {
        margin-bottom: 0
    }
}

.Product-image {
    position: relative
}

.Product-image .image {
    position: relative;
    float: left;
    width: 100%;
    height: 0;
    padding: 100% 0 0;
    background-image: url(../images/design/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

@media (max-width:767px) {
    .rwd-on .Product-image .image {
        padding-top: 25%
    }
}

.Product-image .image a {
    line-height: 1;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.Product-image .image a:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Product-image .image a img {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.Product-image .Flags {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    margin: 0
}

.Product-image .Flags .flag {
    font-size: 12px;
    clear: left;
    margin: 0 0 3px
}

@media (max-width:640px) {
    .rwd-on .Product-image .Flags {
        position: static;
        width: 100%
    }
    .rwd-on .Product-image .Flags .flag {
        clear: none;
        margin-right: 3px;
        margin-top: 12px
    }
}

.Volume-discount>.TITLE {
    color: #00aeef;
    line-height: 18px;
    position: relative;
    width: auto;
    padding: 6px 36px 6px 12px;
    border: 1px solid #dee8eb;
    border-radius: 3px;
    background-color: #fff
}

.Volume-discount>.TITLE:after {
    content: '';
    position: absolute;
    top: 6px;
    right: 6px;
    width: 18px;
    height: 18px;
    transition: transform .2s;
    background: url(../images/design/arr-down.png) no-repeat
}

.Volume-discount>.TITLE:hover {
    text-decoration: underline;
    cursor: pointer
}

.Volume-discount>.TITLE.active {
    border-bottom-color: #fff;
    cursor: default
}

.Volume-discount>.TITLE.active:after {
    transform: rotate(-180deg)
}

.Volume-discount>.CONTENT {
    clear: left;
    width: auto;
    margin: -1px 0 0;
    padding: 6px 12px;
    border: 1px solid #dee8eb;
    border-radius: 0 3px 3px;
    background-color: #fff
}

.js-on .Volume-discount>.CONTENT.hidden-toggle {
    display: none
}

.Volume-discount table {
    margin-bottom: 1em;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0
}

.Volume-discount td {
    padding: 3px 18px 3px 0 !important;
    border-top: 0 !important
}

.Volume-discount td+td {
    color: #73919a
}

.Volume-discount td+td .price {
    color: #232d32;
    font-weight: 700
}

.Volume-discount p {
    color: #73919a;
    margin-top: -1.5em;
    padding: 7px 0
}

.Volume-discount-info p {
    padding: 0 0 0 27px;
    background: url(../images/design/save.png) no-repeat
}

.Volume-discount-info strong {
    color: #000
}

.Volume-discount-info .savings {
    color: #73919a
}

.Favbar .fav-list {
    list-style: none;
    margin-left: 0;
    padding: 0
}

.Favbar .fav-list li a {
    line-height: 21px;
    text-decoration: none;
    display: block;
    padding: 0 0 0 23px;
    background: url(../images/design/favbar.png) no-repeat
}

.Favbar .fav-list li.fav-row a {
    background-position: 0 0
}

.Favbar .fav-list li.fav-row a.active {
    opacity: .5
}

.Favbar .fav-list li.compare-row a {
    background-position: 0 -32px
}

.Cart>.TITLE {
    display: none
}

@media (max-width:1024px) {
    .Cart>.TITLE {
        display: block
    }
}

.Cart table.cart-table>thead>tr>th {
    white-space: nowrap
}

.Cart table.cart-table>tbody>tr>td {
    padding-top: 12px;
    padding-bottom: 12px
}

.Cart table.cart-table.-main {
    border-collapse: separate;
    border-spacing: 0;
    border: none
}

.Cart table.cart-table.-main>thead>tr>th {
    border: solid #dee8eb;
    border-width: 1px 0
}

.Cart table.cart-table.-main>thead>tr>th:first-child {
    border-left-width: 1px;
    border-radius: 4px 0 0 4px
}

.Cart table.cart-table.-main>thead>tr>th:last-child {
    border-right-width: 1px;
    border-radius: 0 4px 4px 0
}

.Cart table.cart-table.-main>tbody>tr>td {
    vertical-align: middle;
    padding-top: 15px;
    padding-bottom: 15px;
    border: solid #dee8eb;
    border-width: 0 0 1px
}

.Cart table.cart-table.-main>tbody>tr:nth-child(even)>td {
    background: #fff
}

.Cart table.cart-table>tbody>tr>td.image-cell img {
    display: block;
    max-width: 90px;
    max-height: 90px;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Cart table.cart-table>tbody>tr>td.product-cell> :last-child {
    margin-bottom: 0
}

.Cart table.cart-table>tbody>tr>td.product-cell a.product {
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin: 0 0 9px
}

.Cart table.cart-table>tbody>tr>td.product-cell .Attributes {
    max-width: 300px
}

.Cart table.cart-table>tbody>tr>tr.coupon-row td.product-cell {
    font-size: 14px;
    font-weight: 700
}

.Cart table.cart-table>tbody>tr>td.availability-cell {
    line-height: 1.3;
    text-align: center;
    width: 200px
}

.Cart table.cart-table>tbody>tr>td.availability-cell .availability-text {
    display: inline-block
}

.Cart table.cart-table>tbody>tr>td.availability-cell .availability-text>.content {
    vertical-align: middle;
    display: table-cell;
    height: 20px
}

.Cart table.cart-table>tbody>tr>td.availability-cell .availability-text[data-dialog-target] {
    padding: 0 31px 0 0;
    cursor: pointer;
    background: url(../images/design/arr-down-green.png) 100% 50% no-repeat
}

.Cart table.cart-table>tbody>tr>td.availability-cell .availability-text a {
    color: #4b9e0e;
    text-decoration: underline
}

.Cart table.cart-table>tbody>tr>td.availability-cell .availability-text a:hover {
    text-decoration: none
}

.Cart table.cart-table>tbody>tr>td.availability-cell .availability-text br {
    display: none
}

.Cart table.cart-table>tbody>tr>td.quantity-cell {
    text-align: center;
    width: 230px
}

.Cart table.cart-table>tbody>tr>td.quantity-cell> :last-child {
    margin-bottom: 0
}

.Cart table.cart-table>tbody>tr>td.quantity-cell span.quantity {
    display: none
}

.Cart table.cart-table>tbody>tr>td.quantity-cell .Buy {
    margin-bottom: 3px
}

.Cart table.cart-table>tbody>tr>td.quantity-cell .Volume-discount {
    text-align: left;
    position: relative;
    display: inline-block;
    float: none;
    width: auto
}

.Cart table.cart-table>tbody>tr>td.quantity-cell .Volume-discount>.TITLE.active {
    z-index: 69
}

.Cart table.cart-table>tbody>tr>td.quantity-cell .Volume-discount>.TITLE:not(.active) {
    border-color: transparent
}

.Cart table.cart-table>tbody>tr>td.quantity-cell .Volume-discount>.CONTENT {
    position: absolute;
    top: 100%;
    z-index: 68;
    min-width: 340px
}

@media (max-width:1024px) {
    .rwd-on .Cart table.cart-table>tbody>tr>td.quantity-cell .Volume-discount>.CONTENT {
        min-width: 300px;
        max-width: 300px
    }
}

.Cart table.cart-table>tbody>tr>td.quantity-cell .Volume-discount table {
    width: 100%
}

.Cart table.cart-table>tbody>tr>td.price-cell,
.Cart table.cart-table>tbody>tr>th.price-cell {
    text-align: right
}

.Cart table.cart-table>tbody>tr>td.price-cell .price {
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap
}

.Cart table.cart-table>tbody>tr>td.delete-cell {
    text-align: center
}

.Cart table.cart-table .summary-row,
.Cart table.cart-table .summary-row>td {
    background: #f4f6f6
}

.Cart table.cart-table .summary-row .Cart-summary {
    width: auto;
    float: right;
    margin: 0
}

.Cart table.cart-table .summary-row .Cart-summary .summary-list {
    color: #000
}

.Cart table.cart-table .summary-row .Cart-summary .summary-list>li>.value {
    text-align: right
}

@media (max-width:1024px) {
    .rwd-on .Cart table.cart-table {
        display: block;
        border: none;
        border-radius: 0
    }
    .rwd-on .Cart table.cart-table .thead {
        display: none
    }
    .rwd-on .Cart table.cart-table>tbody>tr {
        position: relative;
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 100%;
        padding: 12px 12px 12px 126px;
        border: 1px solid #dee8eb;
        border-width: 0 0 1px
    }
    .rwd-on .Cart table.cart-table>tbody>tr:first-child {
        border-top-width: 1px
    }
    .rwd-on .Cart table.cart-table>thead>tr>th {
        display: block;
        float: left;
        width: 100%
    }
    .rwd-on .Cart table.cart-table>tbody>tr>td {
        text-align: left;
        display: block;
        float: left;
        width: 100%;
        padding: 0;
        border: 0
    }
    .rwd-on .Cart table.cart-table>tbody>tr>td.image-cell {
        width: 102px;
        margin-left: -114px
    }
    .rwd-on .Cart table.cart-table>tbody>tr>td.availability-cell,
    .rwd-on .Cart table.cart-table>tbody>tr>td.product-cell {
        margin-bottom: 9px
    }
    .rwd-on .Cart table.cart-table>tbody>tr>td.quantity-cell {
        width: auto;
        margin-right: 12px
    }
    .rwd-on .Cart table.cart-table>tbody>tr>td.quantity-cell .quantity-text:after {
        content: 'x'
    }
    .rwd-on .Cart table.cart-table>tbody>tr>td.quantity-cell .Volume-discount {
        margin-left: -13px;
        margin-right: -100px
    }
    .rwd-on .Cart table.cart-table>tbody>tr>td.price-cell-piece {
        display: none
    }
    .rwd-on .Cart table.cart-table>tbody>tr>td.price-cell-pieces {
        width: auto;
        float: right
    }
    .rwd-on .Cart table.cart-table>tbody>tr>td.delete-cell {
        position: absolute;
        top: 0;
        right: 0;
        width: auto
    }
}

@media (max-width:480px) {
    .rwd-on .Cart table.cart-table>tbody>tr {
        padding-left: 12px
    }
    .rwd-on .Cart table.cart-table>tbody>tr>td.image-cell {
        display: none
    }
}

.Order-steps .steps-list {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 6px 0;
    background: linear-gradient(#dee8eb, #dee8eb) 0 50% no-repeat;
    background-size: 100% 1px
}

.Order-steps .steps-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 20.55084746%;
    margin: 5.93220339% 5.93220339% 0 0
}

.Order-steps .steps-list> :nth-child(4n) {
    margin-right: 0
}

.Order-steps .steps-list> :nth-child(4n+1) {
    clear: left
}

.Order-steps .steps-list> :nth-child(-n+4) {
    margin-top: 0
}

@media (max-width:1210px) {
    .rwd-on .Order-steps .steps-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 23.5%;
        margin: 2% 2% 0 0
    }
    .rwd-on .Order-steps .steps-list> :nth-child(4n) {
        margin-right: 0
    }
    .rwd-on .Order-steps .steps-list> :nth-child(4n+1) {
        clear: left
    }
    .rwd-on .Order-steps .steps-list> :nth-child(-n+4) {
        margin-top: 0
    }
}

@media (max-width:940px) {
    .rwd-on .Order-steps .steps-list {
        padding: 0
    }
}

.Order-steps a {
    color: #00aeef;
    text-decoration: none;
    text-align: center;
    position: relative;
    display: block
}

.Order-steps .num {
    font-size: 18px;
    font-weight: 700;
    line-height: 45px;
    position: absolute;
    top: -6px;
    left: 0;
    z-index: 1;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px #00aeef;
    background: #fff
}

@media (max-width:940px) {
    .rwd-on .Order-steps .num {
        top: 0
    }
}

@media (max-width:640px) {
    .rwd-on .Order-steps .num {
        position: static;
        display: inline-block
    }
}

.Order-steps .num .text {
    display: none
}

.Order-steps .name {
    font-size: 14px;
    line-height: 20px;
    position: relative;
    display: block;
    margin: 0 0 0 23px;
    padding: 5px 6px 5px 23px;
    border: 1px solid #dee8eb;
    background: #f7f9fa
}

.Order-steps .name:before {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    margin: 0 0 0 1px;
    border-left: solid 9px #dee8eb;
    border-top: solid 16px transparent;
    border-bottom: solid 16px transparent
}

.Order-steps .name:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 1px;
    border-left: solid 9px #f7f9fa;
    border-top: solid 15px transparent;
    border-bottom: solid 15px transparent
}

.Order-steps .name br {
    display: none
}

@media (max-width:940px) {
    .rwd-on .Order-steps .name {
        font-size: 13px;
        line-height: 18px;
        padding-top: 4px;
        padding-bottom: 3px
    }
    .rwd-on .Order-steps .name br {
        display: inline
    }
    .rwd-on .Order-steps .name:before {
        border-top-width: 22.5px;
        border-bottom-width: 22.5px
    }
    .rwd-on .Order-steps .name:after {
        border-top-width: 21.5px;
        border-bottom-width: 21.5px
    }
}

@media (max-width:640px) {
    .rwd-on .Order-steps .name {
        display: none
    }
}

.Order-steps li:last-child .name:after,
.Order-steps li:last-child .name:before {
    display: none
}

.Order-steps li.-active .num {
    color: #fff;
    background: #00aeef
}

.Order-steps li.-active .name {
    color: #fff;
    border-color: #00aeef;
    background: #00aeef
}

.Order-steps li.-active .name:before {
    border-left-color: #00aeef
}

.Order-steps li.-active .name:after {
    display: none
}

.Order-steps li.-done .num {
    color: #fff;
    background: #00aeef
}

.Order-steps li.-done .name {
    border-color: #d1eefd;
    background: #d1eefd
}

.Order-steps li.-done .name:before {
    border-left-color: #d1eefd
}

.Order-steps li.-done .name:after {
    display: none
}

.Order-steps li.-done a[href]:hover .name {
    color: #fff;
    border-color: #00aeef;
    background: #00aeef
}

.Order-steps li.-done a[href]:hover .name:before {
    border-left-color: #00aeef
}

.Order-steps li.-done.-finished .num {
    box-shadow: inset 0 0 0 2px #c7d0d4;
    background: #c7d0d4
}

.Order-steps li.-done.-finished .name {
    color: #8d9fa6;
    border-color: #eff3f5;
    background: #eff3f5
}

.Order-steps li.-done.-finished .name:before {
    border-left-color: #eff3f5
}

.Cart-summary .summary-list {
    color: #73919a;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    float: left;
    width: 100%;
    display: table;
    margin-left: 0;
    padding: 0
}

.Cart-summary .summary-list>li {
    display: table-row
}

.Cart-summary .summary-list>li>span {
    display: table-cell
}

.Cart-summary .summary-list>li>.attr {
    padding-right: 30px
}

.Cart-summary .summary-list>li.main {
    color: #000;
    font-size: 16px;
    font-weight: 700
}

@media (max-width:480px) {
    .rwd-on .Cart-summary .summary-list>li.main .attr {
        font-size: 14px
    }
}

.Delivery table.delivery-table {
    float: left;
    width: 100%;
    margin-top: -12px;
    margin-bottom: 30px;
    border-collapse: separate;
    border-spacing: 0 12px
}

.Delivery table.delivery-table tr {
    float: left;
    width: 100%
}

.Delivery table.delivery-table th {
    color: #232d32;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 0 12px;
    padding: 6px 10px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #eff3f5
}

.Delivery table.delivery-table td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 9px 11px;
    border-radius: 4px
}

.Delivery table.delivery-table td> :last-child {
    margin-bottom: 0
}

.Delivery table.delivery-table td.-active {
    background: #d1eefd
}

@media (max-width:480px) {
    .rwd-on .Delivery table.delivery-table td.-active {
        box-shadow: inset 0 0 0 1px #d1eefd;
        background: #fff
    }
}

.Delivery table.delivery-table .header {
    float: left;
    width: 100%;
    margin: 0 0 3px
}

.Delivery table.delivery-table .header label {
    color: #333;
    float: left
}

.Delivery table.delivery-table .header label .image {
    vertical-align: middle;
    display: inline-block;
    width: 45px;
    margin: -5px 9px -1px 0
}

.Delivery table.delivery-table .header label img {
    display: block;
    max-width: 100%;
    max-height: 24px;
    width: auto;
    height: auto;
    margin: 0 auto
}

@media (max-width:480px) {
    .rwd-on .Delivery table.delivery-table .header label .name {
        display: inline
    }
}

.Delivery table.delivery-table .header label .description {
    color: #73919a;
    display: inline
}

.Delivery table.delivery-table .header label .description> :last-child {
    margin-bottom: 0
}

@media (max-width:560px) {
    .rwd-on .Delivery table.delivery-table .header label .description {
        display: block;
        margin-left: 59px
    }
}

.Delivery table.delivery-table .header label:hover .name {
    text-decoration: underline
}

.Delivery table.delivery-table .header input:disabled+label {
    opacity: .25
}

.Delivery table.delivery-table .header .fee {
    color: #000;
    font-weight: 700;
    float: right;
    margin: 0 0 0 12px
}

@media (max-width:480px) {
    .rwd-on .Delivery table.delivery-table .header .fee {
        clear: left;
        float: left;
        margin-left: 81px
    }
}

.Delivery table.delivery-table .transfers-row .header {
    margin-bottom: 9px
}

.Delivery table.delivery-table .transfers-row .transfers {
    list-style: none;
    float: left;
    max-width: 600px;
    width: 100%;
    margin: 0 0 -15px;
    padding: 0
}

.Delivery table.delivery-table .transfers-row .transfers>li {
    float: left;
    margin: 0 30px 15px 0
}

.Delivery table.delivery-table .transfers-row .transfers .image {
    display: inline-block;
    width: 65px;
    height: 27px
}

.Delivery table.delivery-table .transfers-row .transfers .image:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Delivery table.delivery-table .transfers-row .transfers .image img {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

@media (max-width:480px) {
    .rwd-on .Delivery table.delivery-table .transfers-row .fee {
        margin-left: 0
    }
}

.Delivery .selected-info {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin-top: 12px;
    padding-left: 81px
}

@media (max-width:640px) {
    .rwd-on .Delivery .selected-info {
        padding-left: 22px
    }
}

@media (max-width:480px) {
    .rwd-on .Delivery .selected-info {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0;
        padding-left: 81px
    }
}

.Delivery .selected-info span.title {
    margin-right: 6px
}

@media (max-width:800px) {
    .rwd-on .Delivery .selected-info span.title {
        display: block;
        margin-right: 0
    }
}

.Delivery .selected-info .info-rows {
    float: left;
    max-width: 66%
}

@media (max-width:480px) {
    .rwd-on .Delivery .selected-info .info-rows {
        max-width: none
    }
}

.Delivery .selected-info .image-2 {
    vertical-align: middle;
    display: inline-block;
    margin: 3px 6px 5px 0
}

.Delivery .selected-info .image-2 img {
    display: block;
    max-height: 24px;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Delivery .selected-info .availability-row {
    color: #4b9e0e;
    float: right
}

@media (max-width:480px) {
    .rwd-on .Delivery .selected-info .availability-row {
        order: -1;
        width: 100%
    }
}

.Delivery .selected-info .change-row {
    margin-top: 6px
}

.Delivery .selected-info .change-row a {
    text-decoration: none
}

.Delivery .selected-info .change-row a:hover {
    text-decoration: underline
}

.Delivery .hint {
    position: relative;
    display: inline
}

@media (max-width:480px) {
    .rwd-on .Delivery .hint {
        display: block
    }
}

.Delivery .hint .icon-info {
    cursor: pointer;
    margin-top: -3px;
    opacity: 1
}

.Delivery .hint .icon-info.active:before {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 50%;
    z-index: 71;
    margin: 0 0 0 -10px;
    border-bottom: solid 7px #fff;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent
}

@media (max-width:480px) {
    .rwd-on .Delivery .hint .icon-info.active:before {
        left: 7px
    }
}

.Delivery .hint .slide-box {
    position: absolute;
    top: 100%;
    left: -24px;
    z-index: 70;
    width: 233px;
    margin: 6px 0 0;
    padding-left: 15px;
    padding-right: 15px
}

.Delivery .hint .slide-box.hidden-toggle {
    display: none
}

.Orders .orders-table {
    margin-bottom: 1.5em
}

.Orders .orders-table td,
.Orders .orders-table th {
    text-align: center
}

@media (max-width:640px) {
    .rwd-on .Orders .orders-table td.detail-cell,
    .rwd-on .Orders .orders-table td.invoice-cell,
    .rwd-on .Orders .orders-table td.price-without-cell,
    .rwd-on .Orders .orders-table th.detail-cell,
    .rwd-on .Orders .orders-table th.invoice-cell,
    .rwd-on .Orders .orders-table th.price-without-cell {
        display: none
    }
}

@media (max-width:390px) {
    .rwd-on .Orders .orders-table td.state-cell,
    .rwd-on .Orders .orders-table th.state-cell {
        display: none
    }
}

.Orders .orders-table td {
    padding: 12px
}

.Orders .orders-table td.num-cell {
    text-align: left
}

.Orders .orders-table td.num-cell a {
    text-decoration: none
}

.Orders .orders-table td.price-cell .price,
.Orders .orders-table td.price-without-cell .price {
    color: #000;
    font-weight: 700
}

.Orders .orders-table td.detail-cell .button {
    white-space: nowrap
}

.Orders.-max-3 .orders-table tr:nth-child(n+5) {
    display: none
}

.Orders .empty-box {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    padding: 39px 15px 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: url(../images/design/empty.png) 50% 15px no-repeat #fff
}

.Orders .more-row {
    text-align: center;
    float: left;
    width: 100%
}

.Orders .more-row .button {
    font-weight: 400
}

.Login form {
    float: left;
    width: 100%
}

.Login form> :last-child {
    margin-bottom: 0
}

.Login form+form {
    padding-top: 1.5em
}

.Articles .articles {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Articles .articles> :nth-child(n) {
    clear: none;
    float: left;
    width: 100%;
    margin: 30px 0 0
}

.Articles .articles> :nth-child(1n) {
    margin-right: 0
}

.Articles .articles> :nth-child(1n+1) {
    clear: left
}

.Articles .articles> :nth-child(-n+1) {
    margin-top: 0
}

.Articles .articles>li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px
}

.Articles .image {
    float: left;
    width: 150px;
    margin: 0 21px 0 0
}

@media (max-width:520px) {
    .rwd-on .Articles .image {
        float: none;
        width: 100%;
        margin: 0 0 .75em
    }
}

.Articles .image img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Articles .info-rows {
    overflow: hidden
}

.Articles .title {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 .75em
}

.Articles .title a {
    text-decoration: none;
    display: block
}

.Articles .meta {
    font-size: 12px;
    list-style: none;
    margin: 0 0 .75em;
    padding: 0
}

.Articles .meta li {
    color: #73919a;
    position: relative;
    display: inline-block;
    margin: 0 19px 0 0;
    padding: 0 0 0 20px
}

.Articles .meta li:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 50%;
    width: 1px;
    height: 14px;
    margin: -7px 0 0;
    background: #dee8eb
}

.Articles .meta li:first-child:before {
    display: none
}

.Articles .meta li:last-child {
    margin-right: 0
}

.Articles .meta li a {
    text-decoration: none
}

.Articles .meta li.date {
    background: url(../images/design/date.png) no-repeat
}

.Articles .meta li.author {
    background: url(../images/design/user2.png) 0 50% no-repeat
}

.Articles .meta li.category {
    background: url(../images/design/cat.png) 0 50% no-repeat
}

.Articles .more-link {
    text-decoration: none
}

.Delivery-info table.delivery-info-table>tbody>tr>th form {
    display: inline
}

@media (max-width:480px) {
    .rwd-on .Delivery-info table.delivery-info-table>tbody>tr>th form {
        display: block;
        margin-top: 6px
    }
}

.Delivery-info table.delivery-info-table>tbody>tr>td {
    vertical-align: top
}

.Delivery-info table.delivery-info-table>tbody>tr>td> :last-child {
    margin-bottom: 0
}

.Delivery-info table.delivery-info-table>tbody>tr>td+td {
    color: #000;
    font-weight: 700;
    white-space: nowrap;
    text-align: right
}

.Delivery-info table.delivery-info-table .title {
    color: #000;
    font-weight: 700
}

.Delivery-info table.delivery-info-table .description {
    margin: 0 0 1em
}

.Delivery-info table.delivery-info-table .description> :last-child {
    margin-bottom: 0
}

.Delivery-info table.delivery-info-table table.fees {
    margin: 0 0 1em
}

.Delivery-info table.delivery-info-table table.fees caption {
    color: #000;
    text-align: left;
    padding: 0 0 3px
}

.Delivery-info table.delivery-info-table table.fees td {
    text-align: center
}

.Delivery-info table.delivery-info-table~p {
    margin-bottom: 0
}

.Comparison .comparison {
    float: left;
    width: 100%;
    overflow: auto;
    margin: 0 0 42px
}

.Comparison .comparison-row {
    list-style: none;
    display: flex;
    clear: left;
    float: left;
    margin: 0;
    padding: 0
}

.Comparison .comparison-row>li {
    text-align: center;
    position: relative;
    flex: 0 0 138px;
    float: left;
    width: 138px;
    padding: 12px 15px;
    border: 0 solid #dee8eb;
    border-top-width: 1px
}

.Comparison .comparison-row>li:first-child {
    border-left-width: 1px
}

.Comparison .comparison-row>li:last-child {
    border-right-width: 1px
}

.Comparison .comparison-row:last-child>li {
    border-bottom-width: 1px
}

.Comparison .comparison-row:last-child>li:first-child {
    border-bottom-left-radius: 4px
}

.Comparison .comparison-row:last-child>li:last-child {
    border-bottom-right-radius: 4px
}

.Comparison .comparison-row:nth-child(even)>li {
    background: #f4f6f6
}

.Comparison .comparison-row>li.attr {
    text-align: left
}

.Comparison .comparison-row.names {
    border-width: 0
}

.Comparison .comparison-row.names>li {
    text-align: left;
    flex: 0 0 136px;
    width: 136px;
    border-top-width: 0;
    border-left-width: 0
}

.Comparison .comparison-row.names>li.value {
    border: solid transparent;
    border-width: 1px 1px 0;
    border-radius: 4px 4px 0 0
}

.Comparison .comparison-row.names>li.value.-hover {
    border-color: #dee8eb;
    background: #f4f6f6
}

.Comparison .comparison-row.names a {
    text-decoration: none;
    display: block
}

.Comparison .comparison-row.names .icon-close {
    position: absolute;
    right: 0;
    top: 0
}

.Comparison .comparison-row.images {
    border-width: 0
}

.Comparison .comparison-row.images>li {
    flex: 0 0 136px;
    width: 136px;
    border-top-width: 0;
    border-left-width: 0;
    background: 0 0
}

.Comparison .comparison-row.images>li.value {
    padding-top: 0;
    border: solid transparent;
    border-width: 0 1px
}

.Comparison .comparison-row.images>li.value.-hover {
    border-color: #dee8eb;
    background: #f4f6f6
}

.Comparison .comparison-row.images a {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 68% 0 0
}

.Comparison .comparison-row.images a span {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.Comparison .comparison-row.images a span:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Comparison .comparison-row.images a span img {
    vertical-align: middle;
    display: inline-block;
    max-height: 100%;
    max-width: 82%
}

.Comparison .comparison-row.images+.comparison-row>li:first-child {
    border-top-left-radius: 4px
}

.Comparison .comparison-row.images+.comparison-row>li:last-child {
    border-top-right-radius: 4px
}

.Comparison .comparison-row.colors .color[title] {
    cursor: help
}

.Comparison .comparison-row.colors .color.text {
    vertical-align: top;
    display: inline-block;
    margin: 0 1.5px
}

.Comparison .comparison-row.colors .color.text:first-child {
    margin-left: 0
}

.Comparison .comparison-row.colors .color.symbol {
    text-indent: -10000px;
    vertical-align: top;
    display: inline-block;
    width: 11px;
    height: 11px;
    overflow: hidden;
    margin: 4px 1.5px;
    border-radius: 50%
}

.Comparison .comparison-row.colors .color.symbol:first-child {
    margin-left: 0
}

.Comparison .comparison-row.types a {
    cursor: pointer
}

.Comparison .comparison-row.prices {
    line-height: 1.3
}

.Comparison .comparison-row.prices .price-old-row s {
    text-decoration: none
}

.Comparison .comparison-row.prices .price-old-row .price {
    position: relative
}

.Comparison .comparison-row.prices .price-old-row .price:after {
    content: '';
    position: absolute;
    left: -8%;
    top: 50%;
    width: 116%;
    height: 1px;
    background: #d70f0f;
    background: rgba(215, 15, 15, .6)
}

.Comparison .comparison-row.prices .price-old-row .price .vat {
    display: none
}

.Comparison .comparison-row.prices .price-with-vat {
    display: block
}

.Comparison .comparison-row.prices .price-with-vat .price {
    font-size: 18px;
    font-weight: 700
}

.Comparison .comparison-row.prices .price-with-vat .vat {
    display: none
}

.Comparison .comparison-row.prices .price-without-vat {
    color: #73919a;
    display: block
}

.Comparison .comparison-row.prices .price-without-vat .price {
    color: #73919a;
    font-size: 12px
}

.Comparison .comparison-row.cart>li {
    padding-top: 0;
    border-top-width: 0
}

.Comparison .comparison-row.cart:nth-child(even)>li {
    background: 0 0
}

.Comparison .comparison-row.cart:nth-child(odd)>li {
    background: #f4f6f6
}

.Comparison .comparison-row.cart .Buy {
    margin-bottom: 0
}

.Comparison .comparison-row.cart .Buy .unit {
    display: none
}

.Comparison .comparison-row.cart .Buy input[type=submit] {
    margin-top: 12px;
    padding-left: 6px;
    padding-right: 6px
}

.Comparison .jspHorizontalBar {
    bottom: auto;
    top: 116px;
    height: 0
}

.Social-shares {
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #eff3f5
}

.Social-shares>.CONTENT,
.Social-shares>.TITLE {
    display: inline-block;
    float: none;
    width: auto
}

.Social-shares>.TITLE {
    color: #000;
    font-weight: 700;
    margin-right: 6px
}

@media (max-width:640px) {
    .rwd-on .Social-shares>.TITLE {
        width: 100%;
        margin: 0 0 6px
    }
}

.Social-shares .shares-list {
    list-style: none;
    margin-left: 0;
    padding: 0
}

.Social-profiles>.TITLE {
    margin-bottom: 21px
}

.Social-profiles .profiles {
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.Social-profiles .profiles:last-child {
    margin-bottom: -9px
}

.Social-profiles .profiles li {
    display: inline-block;
    margin: 0 21px 9px
}

.Social-profiles .profiles li a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 42px;
    text-decoration: none;
    float: left;
    padding: 0 48px 0 69px;
    border-radius: 4px
}

.Social-profiles .profiles li.fb a {
    background: url(../images/design/fb.png) 45px 50% no-repeat #3b5998
}

.Social-profiles .profiles li.fb a:hover {
    background-color: #344e86
}

.Social-profiles .profiles li.in a {
    background-color: #f67e35;
    background-image: url(../images/design/in.png), linear-gradient(#cb2e95, #f67e35);
    background-repeat: no-repeat;
    background-position: 36px 50%, 0 0
}

.Social-profiles .profiles li.in a:hover {
    background-image: url(../images/design/in.png)
}

.Social-profiles-side {
    text-align: center
}

.Social-profiles-side>.TITLE {
    color: #000;
    line-height: 24px;
    width: auto;
    margin: 0 15px 0 0
}

@media (max-width:767px) {
    .rwd-on .Social-profiles-side>.TITLE {
        vertical-align: middle;
        display: inline-block;
        float: none
    }
}

.Social-profiles-side>.CONTENT {
    width: auto
}

@media (max-width:767px) {
    .rwd-on .Social-profiles-side>.CONTENT {
        vertical-align: middle;
        display: inline-block;
        float: none
    }
}

.Social-profiles-side .profiles-list {
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0
}

.Social-profiles-side .profiles-list li {
    display: inline-block;
    margin: 0 0 0 10px
}

.Social-profiles-side .profiles-list li:first-child {
    margin-left: 0
}

.Social-profiles-side .profiles-list li a {
    text-indent: -10000px;
    float: left;
    width: 24px;
    height: 24px;
    overflow: hidden;
    opacity: 1;
    transition: opacity .2s;
    background: url(../images/design/social-profiles.png) no-repeat
}

.Social-profiles-side .profiles-list li a:hover {
    opacity: .8
}

.Social-profiles-side .profiles-list li.fb a {
    background-position: 0 0
}

.Social-profiles-side .profiles-list li.tw a {
    background-position: -34px 0
}

.Social-profiles-side .profiles-list li.in a {
    background-position: -68px 0
}

.Social-profiles-side .profiles-list li.instagram a {
    background-position: -102px 0
}

.Contact ul {
    list-style: none;
    margin-left: 0;
    padding: 1.5em 0 0;
    border-top: solid 1px #dee8eb
}

.Contact ul:first-child {
    padding-top: 0;
    border-top: none
}

.Contact ul li .attr {
    opacity: .66
}

.Contact ul.address {
    font-weight: 700
}

.Google-static-map img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    width: auto;
    height: auto;
    padding: 1px;
    border: 1px solid #dee8eb;
    background: #fff
}

@media (max-width:1024px) {
    .rwd-on .Stores-map>.CONTENT {
        display: flex
    }
}

.Stores-map .regions-list {
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

@media (max-width:1024px) {
    .rwd-on .Stores-map .regions-list {
        width: 140px
    }
}

@media (max-width:640px) {
    .rwd-on .Stores-map .regions-list {
        display: none
    }
}

.Stores-map .regions-list>li {
    float: left;
    flex-grow: 1
}

@media (max-width:1024px) {
    .rwd-on .Stores-map .regions-list>li {
        width: 100%
    }
}

.Stores-map .regions-list a {
    color: #fff;
    text-align: center;
    text-decoration: none;
    position: relative;
    display: block;
    padding: 9px;
    border-left: solid 1px #0088be;
    transition: background .2s;
    cursor: pointer;
    background: #00aeef
}

.Stores-map .regions-list a:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1;
    margin: 0 0 0 -10px;
    border-top: solid 6px #c5e8fb;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    opacity: 0;
    transform: scale(0);
    transform-origin: 50% 0;
    transition: transform .3s
}

@media (max-width:1024px) {
    .rwd-on .Stores-map .regions-list a:after {
        top: 50%;
        left: 100%;
        margin: -10px 0 0;
        border-left: solid 6px #c5e8fb;
        border-top: solid 10px transparent;
        border-bottom: solid 10px transparent;
        transform-origin: 0 50%
    }
}

.Stores-map .regions-list a:hover {
    background: #0088be
}

.Stores-map .regions-list a .name {
    font-weight: 700;
    display: block
}

.Stores-map .regions-list a .stores {
    display: block
}

.Stores-map .regions-list>li:first-child a {
    border-left: none;
    border-top-left-radius: 4px
}

.Stores-map .regions-list>li:last-child a {
    border-top-right-radius: 4px
}

@media (max-width:1024px) {
    .rwd-on .Stores-map .regions-list>li:last-child a {
        border-top-right-radius: 0;
        border-bottom-left-radius: 4px
    }
}

.Stores-map .regions-list>li.active a {
    color: #232d32;
    border-left: none;
    cursor: default;
    background: #c2e5f8
}

.Stores-map .regions-list>li.active a:after {
    opacity: 1;
    transform: scale(1)
}

.Stores-map .regions-list>li.active+li a {
    border-left: none
}

.Stores-map .canvas {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%
}

@media (max-width:1024px) {
    .rwd-on .Stores-map .canvas {
        margin-left: -140px;
        padding-left: 140px
    }
}

@media (max-width:640px) {
    .rwd-on .Stores-map .canvas {
        margin-left: 0;
        padding-left: 0
    }
}

.Stores-map .canvas>div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: 0;
    padding: 0 0 34%;
    border: solid #dee8eb;
    border-width: 0 1px 1px;
    border-radius: 0 0 4px 4px
}

@media (max-width:1024px) {
    .rwd-on .Stores-map .canvas>div {
        height: 100%;
        padding-bottom: 0;
        border-width: 1px 1px 1px 0
    }
}

@media (max-width:640px) {
    .rwd-on .Stores-map .canvas>div {
        height: 0;
        padding-bottom: 50%;
        border-width: 1px;
        border-radius: 4px
    }
}

.Stores .stores-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Stores .stores-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 49.11016949%;
    margin: 21px 1.77966102% 0 0
}

.Stores .stores-list> :nth-child(2n) {
    margin-right: 0
}

.Stores .stores-list> :nth-child(2n+1) {
    clear: left
}

.Stores .stores-list> :nth-child(-n+2) {
    margin-top: 0
}

@media (max-width:800px) {
    .rwd-on .Stores .stores-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 15px 0 0
    }
    .rwd-on .Stores .stores-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Stores .stores-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Stores .stores-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Stores .stores-list>li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #fff
}

.Stores .stores-list>li> :last-child {
    margin-bottom: 0
}

.Stores .stores-list .store-top {
    float: left;
    width: 100%
}

.Stores .stores-list .image {
    float: left;
    width: 39.45205479%;
    margin: 0
}

.Stores .stores-list .image img {
    display: block;
    max-width: 100%;
    max-height: 162px;
    width: auto;
    height: auto;
    border-radius: 4px
}

.Stores .stores-list .info-list {
    list-style: none;
    float: right;
    width: 57%;
    margin: 0;
    padding: 0
}

.Stores .stores-list .info-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 100%;
    margin: 12px 0 0
}

.Stores .stores-list .info-list> :nth-child(1n) {
    margin-right: 0
}

.Stores .stores-list .info-list> :nth-child(1n+1) {
    clear: left
}

.Stores .stores-list .info-list> :nth-child(-n+1) {
    margin-top: 0
}

.Stores .stores-list .info-list>li.name-row h3 {
    font-size: 13px;
    font-weight: 400
}

.Stores .stores-list .info-list>li.name-row a {
    font-size: 16px;
    text-decoration: none;
    display: block
}

.Stores .stores-list .info-list>li.name-row .distance {
    color: #73919a
}

.Stores .stores-list .info-list>li.name-row .preparing {
    color: #d70f0f;
    text-transform: uppercase
}

.Stores .stores-list .info-list>li.closed-row .closed-info {
    color: #e20035;
    margin: 0;
    padding: 9px 9px 9px 31px;
    border: 1px solid #dee8eb;
    border-radius: 3px;
    background: url(../images/design/closed.png) 9px 11px no-repeat #f3f6f7
}

.Stores .stores-list .info-list>li.phone-row .value {
    font-size: 14px;
    font-weight: 700;
    float: left;
    padding-left: 24px;
    background: url(../images/design/owner.png) 0 1px no-repeat
}

.Stores .stores-list .Pictograms-side {
    margin: 12px 0 -6px;
    padding-top: 9px;
    border-top: solid 1px #dee8eb
}

.Stores .more-row {
    text-align: center;
    float: left;
    width: 100%
}

.Stores-side a {
    color: #e2007a;
    text-decoration: none
}

.Stores-side a:hover {
    color: #b1005e;
    text-decoration: underline
}

.Stores-side .stores-list {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 21px;
    -moz-column-gap: 21px;
    column-gap: 21px
}

@media (max-width:1210px) {
    .rwd-on .Stores-side .stores-list {
        -webkit-column-count: 6;
        -moz-column-count: 6;
        column-count: 6
    }
}

@media (max-width:1024px) {
    .rwd-on .Stores-side .stores-list {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5
    }
}

@media (max-width:767px) {
    .rwd-on .Stores-side .stores-list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media (max-width:560px) {
    .rwd-on .Stores-side .stores-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (max-width:480px) {
    .rwd-on .Stores-side .stores-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.Stores-side .stores-list a {
    display: block;
    margin: 0 -12px 5px 0
}

.Stores-side .more-row {
    text-align: center
}

@media (max-width:1210px) {
    .rwd-on .Stores-side .more-row {
        text-align: left
    }
}

.Stores-side-2>.TITLE {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    padding: 0 0 6px
}

.Stores-side-2 .js-scrollbar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    max-height: 264px;
    width: 100%;
    overflow: auto
}

@media (max-width:480px) {
    .rwd-on .Stores-side-2 .js-scrollbar {
        max-height: none
    }
}

.Stores-side-2 .stores-list {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0 0 6px;
    padding: 0
}

.Stores-side-2 .stores-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 100%;
    margin: 6px 0 0
}

.Stores-side-2 .stores-list> :nth-child(1n) {
    margin-right: 0
}

.Stores-side-2 .stores-list> :nth-child(1n+1) {
    clear: left
}

.Stores-side-2 .stores-list> :nth-child(-n+1) {
    margin-top: 0
}

.Stores-side-2 .stores-list>li {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 82px 0 0;
    border-top: solid 1px #dee8eb
}

.Stores-side-2 .stores-list .address {
    float: left;
    width: 60%
}

@media (max-width:480px) {
    .rwd-on .Stores-side-2 .stores-list .address {
        width: 100%
    }
}

.Stores-side-2 .stores-list .address a {
    font-size: 14px;
    font-weight: 700;
    text-decoration: none
}

.Stores-side-2 .stores-list .distance {
    text-align: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 40%;
    margin: 11px 0 0;
    padding: 0 0 0 12px
}

@media (max-width:480px) {
    .rwd-on .Stores-side-2 .stores-list .distance {
        text-align: left;
        width: 100%;
        margin-top: 0;
        padding-left: 0
    }
}

.Stores-side-2 .stores-list .button {
    line-height: 29px;
    float: right;
    width: 64px;
    margin: 6px -82px 0 0;
    padding: 0
}

@media (max-width:480px) {
    .rwd-on .Stores-side-2 .stores-list .button {
        position: absolute;
        top: 9px;
        right: 0;
        margin: 0
    }
}

.Stores-side-2 .more-row {
    text-align: center;
    float: left;
    width: 100%;
    padding: 12px 0 0;
    border-top: solid 1px #dee8eb
}

.Stores-side-2 .more-row a {
    text-decoration: none
}

.Store-select .store-select {
    position: relative;
    float: left;
    width: 100%
}

.Store-select .store-select .head {
    color: #fff;
    float: left;
    width: 100%
}

.Store-select .store-select .head .attr {
    line-height: 30px;
    float: left;
    margin: 0 5px 0 0;
    padding: 0 0 0 21px;
    background: url(../images/design/store.png) 0 50% no-repeat
}

.Store-select .store-select .head a {
    color: #fff;
    font-weight: 700;
    float: left;
    line-height: 18px;
    text-decoration: none;
    position: relative;
    margin: -1px 0 0;
    padding: 6px 24px 6px 0;
    border: solid transparent;
    border-width: 1px 1px 0;
    border-radius: 4px 4px 0 0;
    transition: padding-left .3s, padding-right .3s;
    cursor: pointer
}

.Store-select .store-select .head a:after {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 0;
    margin: -9px 0 0;
    transition: right .3s, transform .3s;
    background: url(../images/design/arr-slide.png) no-repeat
}

.Store-select .store-select .head a.selecting.active {
    color: #3e4549;
    text-decoration: none;
    z-index: 71;
    padding-left: 9px;
    padding-right: 30px;
    border-color: #dee8eb;
    box-shadow: 0 0 8px rgba(80, 99, 108, .35);
    background: #fff
}

.Store-select .store-select .head a.selecting.active:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 8px;
    margin: -1px 0 0;
    background: #fff
}

.Store-select .store-select .head a.selecting.active:after {
    right: 6px;
    background-position: 0 100%
}

.Store-select .store-select .head a.selected.active:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 15px;
    z-index: 71;
    border-bottom: solid 7px #fff;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent
}

.Store-select .store-select .head a.selected.active:after {
    transform: rotate(-180deg)
}

.Store-select .store-select .head .link {
    text-decoration: underline
}

.Store-select .store-select .head a.active .link,
.Store-select .store-select .head a:hover .link {
    text-decoration: none
}

.Store-select .store-select .head .distance {
    font-weight: 400
}

.Store-select .slide-box {
    position: absolute;
    top: 100%;
    z-index: 70;
    padding-left: 15px;
    padding-right: 15px
}

@media (max-width:480px) {
    .rwd-on .Store-select .slide-box {
        position: relative;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        margin-left: -17px;
        margin-right: -17px;
        margin-bottom: -5px;
        border-radius: 0
    }
}

.Store-select .slide-box.hidden-toggle {
    display: none
}

.Store-select .slide-box.-selecting {
    left: 0;
    width: 425px
}

@media (max-width:480px) {
    .rwd-on .Store-select .slide-box.-selecting {
        width: 100%
    }
}

.Store-select .slide-box.-selected {
    left: 113px;
    width: 233px
}

@media (max-width:480px) {
    .rwd-on .Store-select .slide-box.-selected {
        left: 0;
        width: 100%
    }
}

.Account-side .options-list a {
    color: #232d32;
    font-size: 12px;
    white-space: nowrap
}

.Account-side .options-list a:hover {
    color: #005495
}

.Cart-window {
    margin-bottom: 12px
}

.Cart-window .window-header .title {
    display: none
}

.Cart-window .Cart-added {
    margin-bottom: 0
}

.Cart-added .image-row {
    float: left;
    width: 110px;
    height: 110px;
    margin: 0 0 15px;
    padding: 0 45px 0 0;
    background: url(../images/design/tick.png) 100% 3px no-repeat
}

.Cart-added .image-row img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto
}

@media (max-width:560px) {
    .rwd-on .Cart-added .image-row {
        width: 0;
        height: 36px;
        margin: 0
    }
    .rwd-on .Cart-added .image-row img {
        display: none
    }
}

.Cart-added .info-rows {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 -200px 0 -155px;
    padding: 0 200px 0 170px
}

@media (max-width:960px) {
    .rwd-on .Cart-added .info-rows {
        margin-right: 0;
        padding-right: 0
    }
}

@media (max-width:560px) {
    .rwd-on .Cart-added .info-rows {
        margin-left: -45px;
        padding-left: 60px
    }
}

.Cart-added .title-row {
    font-size: 14px;
    font-weight: 700;
    float: left;
    width: 100%;
    margin: 0 0 9px
}

.Cart-added .title-row a {
    text-decoration: none
}

.Cart-added .title-row strong {
    font-weight: 300
}

.Cart-added .Attributes {
    max-width: 374px;
    margin-bottom: 21px
}

@media (max-width:960px) {
    .rwd-on .Cart-added .Attributes {
        margin-bottom: 9px
    }
}

@media (max-width:400px) {
    .rwd-on .Cart-added .Attributes {
        display: none
    }
}

.Cart-added .Attributes .row>div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%
}

.Cart-added .price-row {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    float: left;
    width: 200px;
    margin: 0 0 15px
}

@media (max-width:960px) {
    .rwd-on .Cart-added .price-row {
        text-align: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding-left: 170px
    }
}

@media (max-width:560px) {
    .rwd-on .Cart-added .price-row {
        padding-left: 60px
    }
}

.Cart-added .price-row .dash,
.Cart-added .price-row .price .vat {
    display: none
}

.Cart-added .Prev-next {
    position: relative;
    margin-bottom: 0
}

.Cart-added .Prev-next .button.prev {
    margin-left: -45px;
    margin-right: 0
}

@media (max-width:1024px) {
    .rwd-on .Cart-added .Prev-next .button.prev {
        margin-left: 0
    }
}

.Cart-added .Prev-next .button.next {
    margin-right: -45px;
    margin-left: 0
}

@media (max-width:1024px) {
    .rwd-on .Cart-added .Prev-next .button.next {
        margin-right: 0
    }
}

.Cart-added .Free-shipping-bar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: -48px 0 -7px;
    padding: 0 190px
}

.Cart-added .Free-shipping-bar:last-child {
    margin-bottom: -7px
}

@media (max-width:1024px) {
    .rwd-on .Cart-added .Free-shipping-bar {
        padding: 0 235px
    }
}

@media (max-width:800px) {
    .rwd-on .Cart-added .Free-shipping-bar {
        margin-top: 18px;
        margin-bottom: 0;
        padding: 0
    }
    .rwd-on .Cart-added .Free-shipping-bar:last-child {
        margin-bottom: 0
    }
}

@media (max-height:420px) {
    .rwd-on .Cart-added .Free-shipping-bar {
        display: none
    }
}

.Cart-added .Free-shipping-bar .bar-row {
    padding-right: 0
}

.Cart-added .Free-shipping-bar .bar-row .prices {
    margin-right: 0
}

.Terms-agree a {
    text-decoration: none
}

.Terms-agree a:hover {
    text-decoration: underline
}

.Pay>.CONTENT {
    text-align: center
}

.Pay form {
    float: left;
    width: 100%
}

.Pay form> :last-child {
    margin-bottom: 0
}

.Pay .button-payment.gopay {
    padding-left: 69px;
    box-shadow: none;
    background: url(../images/design/gopay.png) 12px 50% no-repeat #1999d6
}

.Pay .button-payment.gopay:hover {
    background-color: #19a6e8
}

.Cookie-agree p {
    font-size: 11px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0;
    padding: 1em 140px 1em 0
}

.Cookie-agree .text {
    float: left;
    width: 100%;
    padding: 4px 0 0
}

.Cookie-agree button {
    float: right;
    margin-right: -140px;
    padding-top: 3px;
    padding-bottom: 3px
}

.Quick-order-preview {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 87px;
    padding: 10px 15px 15px 72px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: url(../images/design/quick-order.png) 12px 19px no-repeat #eff3f5
}

@media (min-width:481px) and (max-width:1210px) {
    .rwd-on .Quick-order-preview {
        text-align: center;
        min-height: 0;
        padding-left: 15px;
        background-image: none
    }
}

.Quick-order-preview>.TITLE {
    color: #000;
    font-size: 16px;
    font-weight: 700
}

@media (min-width:481px) and (max-width:1210px) {
    .rwd-on .Quick-order-preview>.TITLE {
        margin-bottom: 9px
    }
}

@media (min-width:481px) and (max-width:1210px) {
    .rwd-on .Quick-order-preview>.TITLE span {
        display: inline-block;
        padding: 3px 0 3px 38px;
        background: url(../images/design/quick-order2.png) 0 50% no-repeat
    }
}

.Quick-order-preview p {
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding-right: 123px
}

.logged-on .Quick-order-preview p {
    padding-right: 175px
}

@media (min-width:481px) and (max-width:1210px) {
    .rwd-on .Quick-order-preview p {
        padding-right: 0
    }
}

@media (max-width:420px) {
    .rwd-on .Quick-order-preview p {
        padding-right: 0
    }
}

.Quick-order-preview p .text {
    float: left;
    width: 100%
}

.Quick-order-preview p .button {
    float: right;
    margin: 2px -123px 0 0
}

.logged-on .Quick-order-preview p .button {
    margin-right: -175px
}

@media (min-width:481px) and (max-width:1210px) {
    .rwd-on .Quick-order-preview p .button {
        width: 100%;
        margin-top: 12px;
        margin-right: 0
    }
}

@media (min-width:481px) and (max-width:750px) {
    .rwd-on .Quick-order-preview p .button {
        display: inline-block;
        float: none;
        width: auto
    }
}

@media (max-width:420px) {
    .rwd-on .Quick-order-preview p .button {
        margin: 9px 0 0
    }
}

.Producers-side {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dee8eb;
    border-radius: 3px;
    background: #fff
}

@media (max-width:767px) {
    .rwd-on .Producers-side {
        border: none
    }
}

.Producers-side>.TITLE {
    font-size: 18px;
    text-align: center;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 12px;
    border-bottom: solid 1px #dee8eb
}

.Producers-side>.TITLE:after,
.Producers-side>.TITLE:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1;
    border-top: solid 6px #dee8eb;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    margin: 0 0 0 -10px
}

.Producers-side>.TITLE:after {
    border-top-color: #fff;
    margin-top: -1px
}

@media (max-width:800px) {
    .rwd-on .Producers-side>.TITLE {
        padding: 0 16px
    }
}

@media (max-width:1210px) {
    .rwd-on .Producers-side>.TITLE {
        font-size: 15px
    }
}

@media (max-width:640px) {
    .rwd-on .Producers-side>.TITLE {
        font-size: 18px
    }
}

@media (max-width:767px) {
    .rwd-on .Producers-side>.TITLE {
        border: none
    }
}

.Producers-side>.TITLE>div {
    height: 58px
}

.Producers-side>.TITLE>div:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Producers-side>.TITLE>div span {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    line-height: 1.2
}

@media (max-width:1100px) {
    .rwd-on .Producers-side>.TITLE>div {
        height: 55px
    }
}

@media (max-width:1024px) {
    .rwd-on .Producers-side>.TITLE>div {
        height: 57px
    }
}

@media (max-width:900px) {
    .rwd-on .Producers-side>.TITLE>div {
        height: 56px
    }
}

@media (max-width:767px) {
    .rwd-on .Producers-side>.TITLE>div {
        height: auto;
        padding-top: 6px;
        padding-bottom: 9px
    }
}

@media (max-width:767px) {
    .rwd-on .Producers-side>.CONTENT {
        clear: both;
        float: none;
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
        border-top: solid 1px #dee8eb
    }
}

.Producers-side .producers-list {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

.Producers-side .producers-list>li {
    float: left;
    width: 100%
}

.Producers-side .producers-list>li>a {
    color: #000;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: 60px;
    border-bottom: solid 1px #dee8eb;
    transition: background .3s;
    background: #eff3f5
}

.Producers-side .producers-list>li>a:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Producers-side .producers-list>li>a img {
    vertical-align: middle;
    display: inline-block;
    max-width: 80%;
    max-height: 30px;
    width: auto;
    height: auto
}

@media (max-width:1100px) {
    .rwd-on .Producers-side .producers-list>li>a {
        height: 54px
    }
}

@media (max-width:1024px) {
    .rwd-on .Producers-side .producers-list>li>a {
        height: 49px
    }
}

@media (max-width:900px) {
    .rwd-on .Producers-side .producers-list>li>a {
        height: 42px
    }
}

@media (max-width:767px) {
    .rwd-on .Producers-side .producers-list>li>a.active:after,
    .rwd-on .Producers-side .producers-list>li>a:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 15px;
        width: 18px;
        height: 18px;
        margin: -9px 0 0;
        transform: rotate(-180deg);
        transition: transform .2s;
        background: url(../images/design/arr-slide.png) 0 100% no-repeat
    }
    .rwd-on .Producers-side .producers-list>li>a.active {
        z-index: 1;
        background: #eff3f5
    }
    .rwd-on .Producers-side .producers-list>li>a.active:after {
        transform: rotate(0)
    }
}

@media (max-width:1024px) {
    .rwd-on .Producers-side .producers-list>li>a img {
        max-height: 24px
    }
}

.Producers-side .producers-list>li:hover>a {
    background: #fff
}

.Producers-side .producers-list>li>a.active {
    z-index: 1011;
    border-color: #dee8eb;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background: #fff
}

.Producers-side .producers-list>li>a.active:after {
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%;
    background: #fff
}

@media (max-width:767px) {
    .rwd-on .Producers-side .producers-list>li>a.active {
        z-index: 0
    }
}

.Producers-side>.CONTENT>.more-row {
    float: left;
    width: 100%
}

.Producers-side>.CONTENT>.more-row>a {
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: 60px;
    border: solid transparent;
    border-width: 1px 0 1px 1px;
    background: #fff
}

.Producers-side>.CONTENT>.more-row>a:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Producers-side>.CONTENT>.more-row>a span {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

.Producers-side>.CONTENT>.more-row>a.active {
    z-index: 1011;
    border-color: #dee8eb;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.Producers-side>.CONTENT>.more-row>a.active:after {
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%;
    background: #fff
}

.Producers-side>.CONTENT>.more-row>a span {
    line-height: 21px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 23px 0 0;
    background: url(../images/design/arr-more.png) 100% 50% no-repeat
}

@media (max-width:767px) {
    .rwd-on .Producers-side>.CONTENT>.more-row>a {
        height: 42px;
        border: none;
        border-radius: 0;
        border-bottom: solid 1px #dee8eb;
        transition: background .3s;
        background: #eff3f5
    }
    .rwd-on .Producers-side>.CONTENT>.more-row>a:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 15px;
        width: 18px;
        height: 18px;
        margin: -9px 0 0;
        transform: rotate(-180deg);
        transition: transform .2s;
        background: url(../images/design/arr-slide.png) 0 100% no-repeat
    }
    .rwd-on .Producers-side>.CONTENT>.more-row>a.active {
        z-index: 1
    }
    .rwd-on .Producers-side>.CONTENT>.more-row>a.active:after {
        transform: rotate(0)
    }
    .rwd-on .Producers-side>.CONTENT>.more-row>a:hover {
        color: #00aeef;
        background: #fff
    }
    .rwd-on .Producers-side>.CONTENT>.more-row>a span {
        padding-right: 0;
        background: 0 0
    }
}

.Producers-side .slide-box {
    position: absolute;
    left: 100%;
    bottom: 0;
    z-index: 1010;
    min-height: 100%;
    width: 640px;
    margin: 0;
    padding: 27px 36px
}

.Producers-side .slide-box.hidden-toggle {
    display: none
}

@media (max-width:960px) {
    .rwd-on .Producers-side .slide-box {
        width: 540px;
        padding: 21px 27px
    }
}

@media (max-width:767px) {
    .rwd-on .Producers-side .slide-box {
        position: relative;
        left: auto;
        bottom: auto;
        z-index: 1;
        min-height: 0;
        width: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none
    }
}

.Producers-side .more-row .slide-box {
    min-height: 0;
    border-bottom-left-radius: 0
}

.Producers-side .Categories .categories-list {
    display: flex;
    flex-wrap: wrap
}

.Producers-side .Categories .categories-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 32%;
    margin: 30px 2% 0 0
}

.Producers-side .Categories .categories-list> :nth-child(3n) {
    margin-right: 0
}

.Producers-side .Categories .categories-list> :nth-child(3n+1) {
    clear: left
}

.Producers-side .Categories .categories-list> :nth-child(-n+3) {
    margin-top: 0
}

.Producers-side .Categories .categories-list>li.all-series {
    position: relative;
    min-height: 33px
}

@media (max-width:767px) {
    .rwd-on .Producers-side .Categories .categories-list>li.all-series {
        text-align: center
    }
}

.Producers-side .Categories .categories-list>li.all-series .button {
    position: absolute;
    bottom: 0;
    left: 0
}

@media (max-width:767px) {
    .rwd-on .Producers-side .Categories .categories-list>li.all-series .button {
        position: static;
        margin-top: 9px;
        margin-bottom: 9px
    }
}

@media (max-width:767px) {
    .rwd-on [class*=producers-side-].overlay {
        display: none
    }
}

.Certificates .certificates-list {
    text-align: center;
    list-style: none;
    margin-left: 0;
    padding: 0
}

.Certificates .certificates-list:last-child {
    margin-bottom: -9px
}

.Certificates .certificates-list>li {
    vertical-align: middle;
    display: inline-block;
    margin: 0 18px 9px;
    opacity: .8;
    transition: opacity .3s
}

.Certificates .certificates-list>li:hover {
    opacity: 1
}

@media (max-width:560px) {
    .rwd-on .Certificates .certificates-list img {
        max-width: 100px;
        max-height: 48px;
        width: auto;
        height: auto
    }
}

.Help .contacts-list {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0 0 12px;
    padding: 0
}

.Help .contacts-list:last-child {
    margin-bottom: 0
}

.Help .contacts-list>li {
    padding-left: 30px;
    background: url(../images/design/contact.png) no-repeat
}

.Help .contacts-list>li.phone {
    margin-bottom: 15px;
    background-position: 0 3px
}

.Help .contacts-list>li.phone .value {
    font-size: 15px;
    font-weight: 700
}

.Help .contacts-list>li.phone .hours {
    color: #73919a
}

.Help .contacts-list>li.mail {
    background-position: 0 -128px
}

.Help .contacts-list>li.mail a {
    line-height: 22px;
    text-decoration: none;
    display: block
}

.Help .contacts-list>li.mail a:hover {
    text-decoration: underline
}

.Help .intro {
    color: #333;
    float: left;
    width: 100%;
    margin: 0 0 12px;
    padding: 12px 0 0;
    border-top: solid 1px #dee8eb
}

.Help .employee-rows {
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 0 15px
}

.Help .employee-rows.image-on {
    padding-left: 84px
}

.Help .employee-rows .image {
    float: left;
    width: 84px;
    height: 75px;
    margin: 0 0 0 -84px
}

.Help .employee-rows .image img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 75px;
    max-height: 100%;
    border: 1px solid #dee8eb;
    border-radius: 50%
}

.Help .employee-rows .name {
    color: #000;
    font-weight: 700
}

.Help .employee-rows .mail a,
.Help .employee-rows .phone a {
    line-height: 20px;
    text-decoration: none;
    display: inline-block;
    margin: 6px 0 0;
    padding: 0 0 0 24px;
    background: url(../images/design/owner.png) no-repeat
}

.Help .employee-rows .mail a {
    background-position: 0 -180px
}

.Help .employee-rows .phone a {
    color: #000;
    font-weight: 700
}

.Help .employee-rows .phone .value {
    white-space: nowrap;
    margin-right: 5px
}

.Help .employee-rows .phone .hours {
    color: #73919a;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap
}

.Help:not(.-icons-on) .employee-rows.image-on {
    height: 75px
}

.Help:not(.-icons-on) .employee-rows.image-on:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Help:not(.-icons-on) .employee-rows.image-on .info {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

.Help.-icons-on .employee-rows .name {
    font-size: 14px
}

.Help .more-row {
    position: relative;
    float: left;
    width: 100%
}

.Help .more-row> :last-child {
    margin-bottom: 0
}

.Help .more-row .button {
    float: left;
    max-width: 228px;
    width: 100%
}

.js-on .Help .more-row .slide-box {
    position: fixed;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1071;
    min-width: 320px;
    max-width: 320px;
    margin-top: -190px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:380px) {
    .rwd-on .js-on .Help .more-row .slide-box {
        min-width: 0
    }
}

.js-on .Help .more-row .slide-box.hidden-toggle {
    display: none
}

.Help .more-row .slide-box .flash {
    margin: 21px 0
}

.Help .more-row .slide-box .form-intro {
    float: left;
    width: 100%;
    margin: 0 0 9px;
    padding: 0 0 9px;
    border-bottom: solid 1px #dee8eb
}

.Help .more-row .slide-box .submit-row {
    text-align: right
}

.Help .more-row ul.form-rows li {
    padding-left: 0
}

.Help .more-row ul.form-rows li:before {
    display: none
}

.Config-steps .steps-list {
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #eff3f5
}

.Config-steps .steps-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 23.66525424%;
    margin: 1.77966102% 1.77966102% 0 0
}

.Config-steps .steps-list> :nth-child(4n) {
    margin-right: 0
}

.Config-steps .steps-list> :nth-child(4n+1) {
    clear: left
}

.Config-steps .steps-list> :nth-child(-n+4) {
    margin-top: 0
}

@media (max-width:800px) {
    .rwd-on .Config-steps .steps-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 1.77966102% 1.77966102% 0 0
    }
    .rwd-on .Config-steps .steps-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .Config-steps .steps-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .Config-steps .steps-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:480px) {
    .rwd-on .Config-steps .steps-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 1.77966102% 1.77966102% 0 0
    }
    .rwd-on .Config-steps .steps-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Config-steps .steps-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Config-steps .steps-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Config-steps .steps-list.-loading {
    position: relative
}

.Config-steps .steps-list.-loading:after,
.Config-steps .steps-list.-loading:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.Config-steps .steps-list.-loading:before {
    z-index: 1;
    background: rgba(255, 255, 255, .66)
}

.Config-steps .steps-list.-loading:after {
    z-index: 2;
    background-image: url(../images/design/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.Config-steps .steps-list .title-row {
    color: #a0adb3;
    float: left;
    width: 100%;
    margin: 0 0 3px
}

.Config-steps .steps-list a.title-row {
    color: #000;
    text-decoration: none
}

.Config-steps .steps-list a.title-row:hover {
    text-decoration: underline
}

.Config-steps .steps-list .title-row.active {
    color: #000
}

.Config-steps .steps-list select {
    font-size: 12px;
    max-width: 100%;
    width: 100%
}

.Config-steps .steps-list .select2-container {
    max-width: 100%;
    width: 100% !important
}

.Config-steps .steps-list .select2-container .select2-selection>.select2-selection__rendered {
    font-size: 12px
}

.Categories.hidden-toggle {
    display: none
}

.Categories .back-row {
    display: none;
    float: left;
    width: 100%
}

@media (max-width:767px) {
    .rwd-on .Categories .back-row {
        display: block
    }
}

.Categories .back-row .button {
    display: block
}

.Categories .all-row {
    float: left;
    width: 100%
}

@media (max-width:767px) {
    .rwd-on .Categories .all-row .button {
        display: block
    }
}

.Categories .all-row .button.active {
    display: none
}

.Categories .categories-list {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Categories .categories-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 23.20819113%;
    margin: 42px 2.3890785% 0 0
}

.Categories .categories-list> :nth-child(4n) {
    margin-right: 0
}

.Categories .categories-list> :nth-child(4n+1) {
    clear: left
}

.Categories .categories-list> :nth-child(-n+4) {
    margin-top: 0
}

@media (max-width:767px) {
    .rwd-on .Categories .categories-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 0
    }
    .rwd-on .Categories .categories-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Categories .categories-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Categories .categories-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Categories .categories-list.-step-4>li {
    margin-top: 12px
}

.Categories .categories-list a {
    text-decoration: none
}

.Categories .categories-list a:hover {
    text-decoration: underline
}

.Categories .categories-list .title-row {
    float: left;
    width: 100%;
    margin: 0 0 3px
}

@media (max-width:767px) {
    .rwd-on .Categories .categories-list .title-row {
        margin-bottom: 0
    }
}

.Categories .categories-list .title-row a {
    color: #05649b;
    font-size: 15px;
    font-weight: 700;
    word-wrap: break-word;
    display: block
}

.Categories .categories-list .title-row a:hover {
    color: #000
}

@media (max-width:767px) {
    .rwd-on .Categories .categories-list .title-row a {
        font-size: 13px;
        text-align: center;
        position: relative;
        padding: 10px 39px;
        border-bottom: solid 1px #dee8eb
    }
    .rwd-on .Categories .categories-list .title-row a:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 15px;
        width: 18px;
        height: 18px;
        margin: -9px 0 0;
        transform: rotate(0);
        transition: transform .2s;
        background: url(../images/design/arr-slide2.png) 0 100% no-repeat
    }
    .rwd-on .Categories .categories-list .title-row a.active:after {
        transform: rotate(-180deg)
    }
    .rwd-on .Categories .categories-list .title-row a.-single:after {
        transform: rotate(-90deg)
    }
}

.Categories .categories-list ul.themed-list {
    margin-bottom: 6px
}

@media (max-width:767px) {
    .rwd-on .Categories .categories-list ul.themed-list {
        margin-bottom: 0
    }
    .rwd-on .Categories .categories-list ul.themed-list.hidden-toggle {
        display: none
    }
}

@media (max-width:767px) {
    .rwd-on .Categories .categories-list ul.themed-list>li {
        padding-left: 0
    }
}

.Categories .categories-list ul.themed-list>li:before {
    top: 8px;
    width: 4px;
    height: 4px;
    background-color: #000
}

@media (max-width:767px) {
    .rwd-on .Categories .categories-list ul.themed-list>li:before {
        display: none
    }
}

@media (max-width:767px) {
    .rwd-on .Categories .categories-list ul.themed-list a {
        font-size: 13px;
        text-align: center;
        display: block;
        padding: 10px 0;
        border-bottom: solid 1px #dee8eb
    }
}

.Categories .categories-list .more-row {
    float: left;
    width: 100%
}

@media (max-width:767px) {
    .rwd-on .Categories .categories-list .more-row.hidden-toggle {
        display: none
    }
}

@media (max-width:767px) {
    .rwd-on .Categories .categories-list .more-row a {
        font-size: 13px;
        text-align: center;
        display: block;
        padding: 10px 0;
        border-bottom: solid 1px #dee8eb
    }
}

.Categories .categories-list .button:hover {
    text-decoration: none
}

.Categories-2 .categories-list {
    list-style: none;
    margin-left: 0;
    padding: 0;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 21px;
    -moz-column-gap: 21px;
    column-gap: 21px
}

@media (max-width:767px) {
    .rwd-on .Categories-2 .categories-list {
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto
    }
}

.Categories-2 .categories-list>li {
    margin: 3px 0
}

@media (max-width:767px) {
    .rwd-on .Categories-2 .categories-list>li {
        margin: 0
    }
}

.Categories-2 .categories-list>li>a {
    font-size: 15px;
    text-decoration: none
}

@media (max-width:767px) {
    .rwd-on .Categories-2 .categories-list>li>a {
        font-size: 13px;
        text-align: center;
        display: block;
        padding: 9px 6px;
        border-bottom: solid 1px #dee8eb
    }
}

.Attributes .row {
    color: #73919a;
    float: left;
    width: 100%
}

.Attributes .row+.row {
    margin-top: 3px
}

.Attributes .code {
    float: left
}

.Attributes .code .attr {
    display: none
}

.Attributes .colors {
    float: right
}

.Attributes .colors .color[title] {
    cursor: help
}

.Attributes .colors .color.text {
    float: left;
    margin: 0 0 0 3px
}

.Attributes .colors .color.text:first-child {
    margin-left: 0
}

.Attributes .colors .color.symbol {
    text-indent: -10000px;
    float: left;
    width: 11px;
    height: 11px;
    overflow: hidden;
    margin: 4px 0 4px 3px;
    border-radius: 50%;
    box-shadow: 1px 1px 5px grey
}

.Attributes .colors .color.symbol:first-child {
    margin-left: 0
}

.Attributes .type {
    float: left
}

.Attributes .type a {
    cursor: pointer
}

.Attributes .capacity {
    float: right;
    padding: 0 0 0 16px;
    background: url(../images/design/capacity.png) 0 50% no-repeat
}

.Attributes .question {
    float: right
}

.Attributes .question a {
    text-decoration: none
}

.Attributes .question a:hover {
    text-decoration: underline
}

.Category-image img {
    display: block;
    max-width: 100%;
    max-height: 150px;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Cart-side>.TITLE {
    color: #333;
    font-weight: 700;
    margin: -15px -15px 12px;
    padding: 9px 15px;
    border-radius: 3px 3px 0 0;
    background: #eff3f5
}

.Cart-side>.CONTENT.-loading {
    position: relative
}

.Cart-side>.CONTENT.-loading:after,
.Cart-side>.CONTENT.-loading:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.Cart-side>.CONTENT.-loading:before {
    z-index: 1;
    background: rgba(255, 255, 255, .8)
}

.Cart-side>.CONTENT.-loading:after {
    z-index: 2;
    background-image: url(../images/design/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.Cart-side .products-list {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0 0 12px;
    padding: 0 0 12px;
    border-bottom: solid 1px #dee8eb
}

.Cart-side .products-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 100%;
    margin: 9px 0 0
}

.Cart-side .products-list> :nth-child(1n) {
    margin-right: 0
}

.Cart-side .products-list> :nth-child(1n+1) {
    clear: left
}

.Cart-side .products-list> :nth-child(-n+1) {
    margin-top: 0
}

.Cart-side .product-list {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

.Cart-side .product-list .image-row {
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    width: 54px;
    height: 54px;
    margin: 0 12px 0 0
}

.Cart-side .product-list .image-row:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Cart-side .product-list .image-row img {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.Cart-side .product-list .name-row {
    line-height: 18px;
    vertical-align: middle;
    display: inline-block;
    width: 236px;
    margin: 0 15px 0 0
}

.Cart-side .product-list .name-row a {
    text-decoration: none;
    display: block
}

.Cart-side .product-list .cart-row {
    vertical-align: middle;
    display: inline-block;
    width: 86px
}

.Cart-side .product-list .cart-row .Buy {
    margin: 0
}

.Cart-side .product-list .price-row {
    text-align: right;
    vertical-align: middle;
    display: inline-block;
    width: 90px
}

.Cart-side .product-list .price-row .price {
    font-size: 15px;
    font-weight: 700
}

.Cart-side .product-list .price-row .vat {
    display: none
}

.Cart-side .more-items {
    text-align: right;
    float: left;
    width: 100%;
    margin: -13px 0 12px;
    padding: 0 0 12px;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #dee8eb
}

.Cart-side .more-items a {
    text-decoration: none
}

.Cart-side .prices-list {
    text-align: right;
    list-style: none;
    margin: 0 0 12px;
    padding: 0 0 12px;
    border-bottom: solid 1px #dee8eb
}

.Cart-side .prices-list .attr {
    color: #333;
    font-weight: 300;
    vertical-align: middle;
    display: inline-block
}

.Cart-side .prices-list .value {
    color: #000;
    vertical-align: middle;
    display: inline-block;
    min-width: 90px
}

.Cart-side .prices-list .main {
    font-size: 16px
}

.Cart-side .prices-list .main .value {
    font-weight: 700
}

.Cart-side .Free-shipping-bar {
    margin-bottom: 18px
}

.Cart-side .availability-row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0;
    padding-left: 48px;
    padding-right: 150px;
    background: url(../images/design/delivery.png) no-repeat
}

.Cart-side .availability-row>p {
    vertical-align: middle;
    display: table-cell;
    height: 36px;
    margin: 0
}

.Cart-side .more-row {
    float: right;
    margin: 0
}

.Cart-side .more-row .button {
    padding-top: 9px;
    padding-bottom: 9px
}

.Cart-side .availability-row+.more-row {
    margin-top: -36px
}

.Free-shipping-bar>.CONTENT {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 36px;
    padding-left: 48px;
    background: url(../images/design/free-shipping.png) no-repeat
}

.Free-shipping-bar .text-row {
    color: #000;
    float: left;
    width: 100%;
    margin: 0
}

.Free-shipping-bar .text-row.free {
    color: #4b9e0e;
    font-weight: 700
}

.Free-shipping-bar .bar-row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0 140px 0 0
}

.Free-shipping-bar .bar-row .bar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: 10px;
    margin: 4px 0;
    border: 1px solid #dedede;
    border-radius: 4px;
    background: #fff
}

.Free-shipping-bar .bar-row .bar>span {
    float: left;
    height: 8px;
    border-radius: 3px;
    background: #4bb43d
}

.Free-shipping-bar .bar-row .prices {
    color: #333;
    font-size: 12px;
    float: right;
    margin: 0 -140px 0 0
}

.Stores-stats .stats-list {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Stores-stats .stats-list>li {
    color: #00aeef;
    float: left;
    margin: 0 0 0 18px
}

.Stores-stats .stats-list>li:first-child {
    margin-left: 0
}

@media (max-width:420px) {
    .rwd-on .Stores-stats .stats-list>li {
        clear: left;
        margin-left: 0;
        margin-bottom: 9px
    }
    .rwd-on .Stores-stats .stats-list>li:last-child {
        margin-bottom: 0
    }
}

.Stores-stats .stats-list a {
    text-decoration: none
}

.Stores-stats .stats-list .value {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    width: 36px;
    height: 36px;
    margin: 0 9px 0 0;
    border-radius: 50%;
    background: #00aeef
}

.Stores-stats .stats-list .value .curr {
    font-size: 10px
}

.Stores-stats .stats-list .attr {
    vertical-align: middle;
    display: inline-block
}

.Store-search label {
    line-height: 36px;
    vertical-align: middle;
    display: inline-block;
    margin: 0 6px 0 0
}

@media (max-width:480px) {
    .rwd-on .Store-search label {
        display: block;
        margin: 0
    }
}

.Store-search .input-box {
    vertical-align: middle;
    position: relative;
    display: inline-block
}

.Store-search .Store-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: auto;
    margin: 0;
    padding: 6px
}

.Store-search input[type=text] {
    width: 211px;
    height: 36px;
    padding-top: 8px;
    padding-right: 8px;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.Store-search input[type=submit] {
    line-height: 36px;
    height: 36px;
    padding-top: 0;
    padding-bottom: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.Store-ways .Text.way {
    margin-bottom: 1.5em
}

.Store-ways .ways-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Store-ways .ways-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 23.66525424%;
    margin: 21px 1.77966102% 0 0
}

.Store-ways .ways-list> :nth-child(4n) {
    margin-right: 0
}

.Store-ways .ways-list> :nth-child(4n+1) {
    clear: left
}

.Store-ways .ways-list> :nth-child(-n+4) {
    margin-top: 0
}

@media (max-width:800px) {
    .rwd-on .Store-ways .ways-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 12px 1.77966102% 0 0
    }
    .rwd-on .Store-ways .ways-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .Store-ways .ways-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .Store-ways .ways-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:480px) {
    .rwd-on .Store-ways .ways-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 12px 0 0
    }
    .rwd-on .Store-ways .ways-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Store-ways .ways-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Store-ways .ways-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Store-ways .ways-list>li {
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 21px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #fff
}

.Store-ways .ways-list .title {
    position: relative;
    float: left;
    width: 100%;
    padding: 61px 0 0
}

.Store-ways .ways-list .title:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 52px;
    height: 52px;
    margin: 0 0 0 -26px;
    background: url(../images/design/ways.png) no-repeat
}

.Store-ways .ways-list>.car-row .title:before {
    background-position: 0 0
}

.Store-ways .ways-list>.bus-row .title:before {
    background-position: -300px 0
}

.Store-ways .ways-list>.mhd-row .title:before {
    background-position: -900px 0
}

.Store-ways .ways-list>.subway-row .title:before {
    background-position: -600px 0
}

.Store-ways .ways-list .text {
    float: left;
    width: 100%
}

.Store-ways .ways-list .text> :last-child {
    margin-bottom: 0
}

.Store-ways .ways-list .text p {
    margin-bottom: 1em
}

.Store-side>.TITLE {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    margin: 0 0 9px;
    padding: 0 0 9px;
    border-bottom: solid 1px #dee8eb
}

.Store-side .store {
    list-style: none;
    margin-left: 0;
    padding: 0
}

.Store-side .store a {
    text-decoration: none
}

.Store-side .store>li {
    margin-bottom: 1em
}

.Store-side .store>li:last-child {
    margin-bottom: 0
}

.Store-side .store>li.address a {
    font-size: 14px;
    font-weight: 700
}

.Store-side .store>li.closed .closed-info,
.Store-side .store>li.closed-row .closed-info {
    color: #e20035;
    margin: 0;
    padding: 9px 9px 9px 30px;
    border: 1px solid #dee8eb;
    border-radius: 3px;
    background: url(../images/design/closed.png) 8px 11px no-repeat #f3f6f7
}

.Store-side .store>li.more .button {
    width: 100%
}

.Store-side .store>li.image {
    background-image: url(../images/design/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.Store-side .store>li.image img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Store-side .store>li.change .button {
    width: 100%;
    cursor: pointer
}

.View-count p {
    color: #73919a;
    line-height: 24px
}

.Availability-table {
    margin-bottom: 30px
}

.Availability-table .form-rows.all-in-one {
    position: relative;
    margin-bottom: 9px
}

.Availability-table .form-rows.all-in-one input[type=text] {
    min-width: 300px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

@media (max-width:480px) {
    .rwd-on .Availability-table .form-rows.all-in-one input[type=text] {
        min-width: 0
    }
}

.Availability-table .form-rows.all-in-one input[type=submit] {
    line-height: normal;
    height: 33px;
    margin-left: -3px;
    padding-top: 0;
    padding-bottom: 0
}

.Availability-table .Store-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: auto;
    margin: 0;
    padding: 6px
}

.Availability-table .js-avail-scrollpane {
    float: left;
    max-height: 175px;
    width: 100%;
    overflow: auto
}

.Availability-table .js-avail-scrollpane> :last-child {
    margin-bottom: 0
}

.Availability-table .availability-table {
    table-layout: fixed;
    border-top-width: 0
}

@media (max-width:420px) {
    .rwd-on .Availability-table .availability-table tr {
        float: left;
        width: 100%
    }
}

.Availability-table .availability-table td {
    color: #000
}

.Availability-table .availability-table .title-cell {
    width: 50%
}

@media (max-width:420px) {
    .rwd-on .Availability-table .availability-table .title-cell {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 100%;
        padding-bottom: 0
    }
}

.Availability-table .availability-table .title-cell a {
    text-decoration: none
}

.Availability-table .availability-table .title-cell a:hover {
    text-decoration: underline
}

.Availability-table .availability-table .title-cell .distance {
    white-space: nowrap
}

.Availability-table .availability-table .date-cell {
    width: 33%
}

@media (max-width:420px) {
    .rwd-on .Availability-table .availability-table .date-cell {
        text-align: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 60%;
        padding-top: 0;
        border-top-width: 0
    }
}

.Availability-table .availability-table .date-cell .in-stock,
.Availability-table .availability-table .date-cell .stock-immediately,
.Availability-table .availability-table .date-cell .stock-tommorow {
    color: #4b9e0e;
    font-weight: 700
}

.Availability-table .availability-table .piece-cell {
    text-align: right;
    width: 17%
}

@media (max-width:420px) {
    .rwd-on .Availability-table .availability-table .piece-cell {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: right;
        width: 40%;
        padding-top: 0;
        border-top-width: 0
    }
}

.Availability-table .hint {
    position: relative;
    display: inline
}

.Availability-table .hint .icon-info {
    cursor: pointer;
    margin-top: -3px;
    margin-right: 9px;
    opacity: 1
}

.Availability-table .hint .icon-info.active:before {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 50%;
    z-index: 71;
    margin: 0 0 0 -10px;
    border-bottom: solid 7px #fff;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent
}

@media (max-width:640px) {
    .rwd-on .Availability-table .hint .icon-info.active:before {
        left: 7px
    }
}

.Availability-table .hint .slide-box {
    position: absolute;
    top: 100%;
    left: -24px;
    z-index: 70;
    width: 233px;
    margin: 6px 0 0;
    padding-left: 15px;
    padding-right: 15px
}

.Availability-table .hint .slide-box.hidden-toggle {
    display: none
}

.ui-dialog .Availability-table.-delivery .availability-table {
    width: calc(100% - 17px);
    margin-right: calc(17px)
}

.Store .address-row {
    margin: 0 0 12px;
    padding: 0 0 0 30px;
    background: url(../images/design/pin.png) no-repeat
}

.Store .address-row .distance {
    color: #939ea2;
    line-height: 22px
}

.Store .address-row .gps {
    text-decoration: none
}

.Store .hours-row {
    margin: 0 0 12px;
    padding: 0 0 0 30px;
    background: url(../images/design/hours.png) no-repeat
}

.Store .closed-row {
    margin: 0 0 12px
}

.Store .closed-row .closed-info {
    color: #e20035;
    margin: 0;
    padding: 9px 9px 9px 50px;
    border: 1px solid #dee8eb;
    border-radius: 3px;
    background: url(../images/design/closed.png) 28px 11px no-repeat #f3f6f7
}

.Store .contact-row {
    margin: 0 0 12px
}

.Store .contact-row .title {
    display: block;
    margin: 0 0 6px
}

.Store .contact-row ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.Store .contact-row ul> :last-child {
    margin-bottom: 0
}

.Store .contact-row ul>li {
    line-height: 22px;
    margin: 0 0 9px;
    padding-left: 30px;
    background: url(../images/design/contact.png) no-repeat
}

.Store .contact-row ul>li.phone {
    background-position: 0 0
}

.Store .contact-row ul>li.phone .value {
    font-weight: 700
}

.Store .contact-row ul>li.phone .hours {
    color: #73919a
}

.Store .contact-row ul>li.mail {
    background-position: 0 -128px
}

.Store .contact-row ul>li.mail a {
    text-decoration: none
}

.Store .contact-row ul>li.mail a:hover {
    text-decoration: underline
}

.Store-preview .store {
    list-style: none;
    margin-left: 0;
    padding: 0
}

.Store-preview .store> :last-child {
    margin-bottom: 0
}

.Store-preview .store>li {
    margin: 0 0 .75em
}

.Store-preview .store>li.address-row a {
    font-size: 14px;
    font-weight: 700;
    text-decoration: none
}

.Store-preview .store>li.phone-row {
    line-height: 20px
}

.Store-preview .store>li.phone-row .value {
    font-weight: 700;
    display: block;
    padding-left: 24px;
    background: url(../images/design/owner.png) 0 1px no-repeat
}

.Store-preview .store>li.closed-row .closed-info {
    color: #e20035;
    margin: 0;
    padding: 9px 9px 9px 31px;
    border: 1px solid #dee8eb;
    border-radius: 3px;
    background: url(../images/design/closed.png) 9px 9px no-repeat #f3f6f7
}

.Store-map .canvas {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 300px;
    border: 1px solid #dee8eb
}

.Employees .employees {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Employees .employees> :nth-child(n) {
    vertical-align: top;
    display: inline-block;
    width: 23.66525424%;
    margin: 42px .88983051% 0
}

.Employees .employees> :nth-child(4n+1) {
    margin-left: 0
}

.Employees .employees> :nth-child(4n) {
    margin-right: 0
}

.Employees .employees> :nth-child(-n+4) {
    margin-top: 0
}

.Employees .employees> :last-child:not(:nth-child(4n)) {
    margin-right: 0
}

@media (max-width:1210px) {
    .rwd-on .Employees .employees> :nth-child(n) {
        vertical-align: top;
        display: inline-block;
        width: 32.14689266%;
        margin: 42px .88983051% 0
    }
    .rwd-on .Employees .employees> :nth-child(3n+1) {
        margin-left: 0
    }
    .rwd-on .Employees .employees> :nth-child(3n) {
        margin-right: 0
    }
    .rwd-on .Employees .employees> :nth-child(-n+3) {
        margin-top: 0
    }
    .rwd-on .Employees .employees> :last-child:not(:nth-child(3n)) {
        margin-right: 0
    }
}

@media (max-width:960px) {
    .rwd-on .Employees .employees> :nth-child(n) {
        vertical-align: top;
        display: inline-block;
        width: 49.11016949%;
        margin: 1.77966102% .88983051% 0
    }
    .rwd-on .Employees .employees> :nth-child(2n+1) {
        margin-left: 0
    }
    .rwd-on .Employees .employees> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .Employees .employees> :nth-child(-n+2) {
        margin-top: 0
    }
    .rwd-on .Employees .employees> :last-child:not(:nth-child(2n)) {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .rwd-on .Employees .employees> :nth-child(n) {
        vertical-align: top;
        display: inline-block;
        width: 100%;
        margin: 1.77966102% .88983051% 0
    }
    .rwd-on .Employees .employees> :nth-child(1n+1) {
        margin-left: 0
    }
    .rwd-on .Employees .employees> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Employees .employees> :nth-child(-n+1) {
        margin-top: 0
    }
    .rwd-on .Employees .employees> :last-child:not(:nth-child(1n)) {
        margin-right: 0
    }
}

.Employees .employees>li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 87px
}

.Employees .employees .image {
    float: left;
    width: 75px;
    height: 75px;
    margin: 0 0 0 -87px
}

.Employees .employees .image img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid #dee8eb;
    border-radius: 50%
}

.Employees .employees .info {
    vertical-align: middle;
    display: table-cell;
    height: 75px
}

.Employees .employees .name {
    color: #000;
    font-weight: 700
}

.Employees .employees .mail a,
.Employees .employees .phone a {
    line-height: 20px;
    text-decoration: none;
    display: inline-block;
    margin: 6px 0 0;
    padding: 0 0 0 24px;
    background: url(../images/design/owner.png) no-repeat
}

.Employees .employees .mail a {
    background-position: 0 -180px
}

.Store-gallery .gallery {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

.Store-gallery .gallery> :nth-child(n) {
    clear: none;
    float: left;
    width: 24.23728814%;
    margin: 1.01694915% 1.01694915% 0 0
}

.Store-gallery .gallery> :nth-child(4n) {
    margin-right: 0
}

.Store-gallery .gallery> :nth-child(4n+1) {
    clear: left
}

.Store-gallery .gallery> :nth-child(-n+4) {
    margin-top: 0
}

@media (max-width:960px) {
    .rwd-on .Store-gallery .gallery> :nth-child(n) {
        clear: none;
        float: left;
        width: 32.65536723%;
        margin: 1.01694915% 1.01694915% 0 0
    }
    .rwd-on .Store-gallery .gallery> :nth-child(3n) {
        margin-right: 0
    }
    .rwd-on .Store-gallery .gallery> :nth-child(3n+1) {
        clear: left
    }
    .rwd-on .Store-gallery .gallery> :nth-child(-n+3) {
        margin-top: 0
    }
}

@media (max-width:640px) {
    .rwd-on .Store-gallery .gallery> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.49152542%;
        margin: 1.01694915% 1.01694915% 0 0
    }
    .rwd-on .Store-gallery .gallery> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .Store-gallery .gallery> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .Store-gallery .gallery> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:450px) {
    .rwd-on .Store-gallery .gallery> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 12px 0 0
    }
    .rwd-on .Store-gallery .gallery> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Store-gallery .gallery> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Store-gallery .gallery> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Store-gallery .gallery a {
    display: block;
    cursor: pointer
}

@media (max-width:640px) {
    .rwd-on .Store-gallery .gallery a {
        cursor: default
    }
}

.Store-gallery .gallery img {
    display: block;
    width: 100%;
    height: auto
}

.Store-gallery .bx-wrapper .gallery>li:nth-child(n) {
    clear: none;
    margin-top: 0
}

.Pictograms .pictograms {
    list-style: none;
    margin-left: 0;
    padding: 0
}

.Pictograms .pictograms> :nth-child(n) {
    vertical-align: top;
    display: inline-block;
    width: 23.66525424%;
    margin: 1.77966102% .88983051% 0
}

.Pictograms .pictograms> :nth-child(4n+1) {
    margin-left: 0
}

.Pictograms .pictograms> :nth-child(4n) {
    margin-right: 0
}

.Pictograms .pictograms> :nth-child(-n+4) {
    margin-top: 0
}

.Pictograms .pictograms> :last-child:not(:nth-child(4n)) {
    margin-right: 0
}

@media (max-width:1210px) {
    .rwd-on .Pictograms .pictograms> :nth-child(n) {
        vertical-align: top;
        display: inline-block;
        width: 32.14689266%;
        margin: 1.77966102% .88983051% 0
    }
    .rwd-on .Pictograms .pictograms> :nth-child(3n+1) {
        margin-left: 0
    }
    .rwd-on .Pictograms .pictograms> :nth-child(3n) {
        margin-right: 0
    }
    .rwd-on .Pictograms .pictograms> :nth-child(-n+3) {
        margin-top: 0
    }
    .rwd-on .Pictograms .pictograms> :last-child:not(:nth-child(3n)) {
        margin-right: 0
    }
}

@media (max-width:1024px) {
    .rwd-on .Pictograms .pictograms> :nth-child(n) {
        vertical-align: top;
        display: inline-block;
        width: 49.11016949%;
        margin: 1.77966102% .88983051% 0
    }
    .rwd-on .Pictograms .pictograms> :nth-child(2n+1) {
        margin-left: 0
    }
    .rwd-on .Pictograms .pictograms> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .Pictograms .pictograms> :nth-child(-n+2) {
        margin-top: 0
    }
    .rwd-on .Pictograms .pictograms> :last-child:not(:nth-child(2n)) {
        margin-right: 0
    }
}

@media (max-width:600px) {
    .rwd-on .Pictograms .pictograms> :nth-child(n) {
        vertical-align: top;
        display: inline-block;
        width: 100%;
        margin: 1.77966102% .88983051% 0
    }
    .rwd-on .Pictograms .pictograms> :nth-child(1n+1) {
        margin-left: 0
    }
    .rwd-on .Pictograms .pictograms> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Pictograms .pictograms> :nth-child(-n+1) {
        margin-top: 0
    }
    .rwd-on .Pictograms .pictograms> :last-child:not(:nth-child(1n)) {
        margin-right: 0
    }
}

.Pictograms .pictograms img {
    vertical-align: middle;
    max-width: 22px;
    max-height: 22px;
    width: auto;
    height: auto;
    margin: 0 9px 0 0
}

.Pictograms .pictograms li[title] {
    cursor: help
}

.Pictograms-side .pictograms {
    list-style: none;
    margin-left: 0;
    padding: 0
}

.Pictograms-side .pictograms:last-child {
    margin-bottom: -6px
}

.Pictograms-side .pictograms li {
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    margin: 0 6px 6px 0
}

.Pictograms-side .pictograms li[title] {
    cursor: help
}

.Pictograms-side .pictograms img {
    max-width: 22px;
    max-height: 22px;
    width: auto;
    height: auto
}

.Header-toggles .toggles {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Header-toggles .toggles>li {
    float: left;
    margin: 0 0 0 12px
}

.Header-toggles .toggles>li:first-child {
    margin-left: 0
}

.Header-toggles .toggles>li>a {
    text-indent: -100000px;
    display: block;
    width: 27px;
    height: 27px;
    border: solid #fff;
    border-width: 1px 1px 0;
    cursor: pointer;
    background: url(../images/design/toggles.png) no-repeat #fff
}

.Header-toggles .toggles>li>a.active {
    position: relative;
    z-index: 71;
    margin: -5px;
    padding: 5px;
    border-color: #dee8eb;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 0 6px rgba(80, 99, 108, .35)
}

.Header-toggles .toggles>li>a.active:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 5px;
    background: #fff
}

.Header-toggles .toggles>li.user-row a {
    background-position: -27px 0
}

.Header-toggles .toggles>li.user-row a.active {
    box-shadow: inset 0 0 0 5px #fff, 0 0 6px rgba(80, 99, 108, .35);
    background-position: -22px 5px
}

.Header-toggles .slide-box {
    position: absolute;
    top: 37px;
    right: -39px;
    z-index: 70;
    width: 380px
}

.Header-toggles .slide-box.hidden-toggle {
    display: none
}

@media (max-width:767px) {
    .rwd-on .Header-toggles .slide-box.-account {
        width: auto
    }
}

@media (max-width:640px) {
    .rwd-on .Header-toggles .slide-box {
        top: 102px;
        right: 0;
        width: 100%
    }
    .rwd-on .Header-toggles .slide-box.-account {
        width: auto
    }
}

.Intended-for p a {
    text-decoration: none
}

.Intended-for p a:hover {
    text-decoration: underline
}

.Optional-fields .fields {
    list-style: none;
    display: table;
    margin-left: 0;
    padding: 0
}

@media (max-width:420px) {
    .rwd-on .Optional-fields .fields {
        display: block
    }
}

.Optional-fields .fields>li {
    display: table-row
}

@media (max-width:420px) {
    .rwd-on .Optional-fields .fields>li {
        display: block
    }
}

.Optional-fields .fields>li>.attr {
    font-weight: 700;
    display: table-cell;
    padding-right: 15px
}

@media (max-width:420px) {
    .rwd-on .Optional-fields .fields>li>.attr {
        padding-right: 0
    }
}

.Optional-fields .fields>li>.val {
    list-style: none;
    display: table-cell;
    margin: 0;
    padding: 0
}

@media (max-width:420px) {
    .rwd-on .Optional-fields .fields>li>.val {
        display: block;
        margin-bottom: 6px
    }
}

.Optional-fields .fields>li>.val>li {
    display: inline
}

.Optional-fields .fields>li>.val>li+li:before {
    content: ', '
}

.Print-price .print-prices {
    float: left;
    margin-right: 12px
}

.Print-price .print-prices .attr {
    line-height: 21px;
    float: left;
    margin: 0 12px 0 0
}

.Print-price .print-prices .value {
    font-weight: 700;
    line-height: 21px;
    float: left;
    margin: 0 12px 0 0;
    padding: 0 0 0 24px;
    background: url(../images/design/print-price.png) no-repeat
}

.Print-price .print-prices .value.-gray {
    background-position: 0 0
}

.Print-price .print-prices .value.-color {
    background-position: 0 -79px
}

.Print-price .question {
    float: left
}

@media (max-width:530px) {
    .rwd-on .Print-price .question {
        clear: left;
        margin-top: 5px
    }
}

.Print-price .question a {
    line-height: 21px;
    text-decoration: none;
    float: left
}

.Print-price .question a:hover {
    text-decoration: underline
}

.Product-action .actions {
    list-style: none;
    float: left;
    margin: 0 0 -6px;
    padding: 0
}

.Product-action .actions>li {
    color: #175888;
    font-size: 12px;
    line-height: 21px;
    position: relative;
    margin: 0 0 6px;
    padding: 6px;
    border-radius: 6px;
    background: #daeaf6
}

.Product-action .actions>li>.title {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 0 6px;
    border-radius: 4px;
    background: #4097da
}

.Product-action .actions>li>.title img {
    vertical-align: middle;
    margin-top: -3px
}

.Product-action .actions>li .popup {
    color: #232d32;
    position: relative;
    display: inline
}

@media (max-width:970px) {
    .rwd-on .Product-action .actions>li .popup {
        position: static
    }
}

.Product-action .actions>li .popup>a {
    white-space: nowrap
}

.Product-action .actions>li .popup .-t-box {
    position: absolute;
    top: 100%;
    right: -24px;
    z-index: 60;
    width: 300px;
    margin-top: 8px;
    padding-right: 24px;
    box-shadow: 0 0 8px rgba(80, 99, 108, .35)
}

.Product-action .actions>li .popup .-t-box:after {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 30px;
    border-bottom: solid 6px #f7f9fa;
    border-left: solid 6px transparent;
    border-right: solid 6px transparent
}

@media (max-width:970px) {
    .rwd-on .Product-action .actions>li .popup .-t-box {
        right: 0;
        left: 0;
        width: auto;
        margin-top: -3px
    }
    .rwd-on .Product-action .actions>li .popup .-t-box:after {
        right: 50%;
        margin-right: -6px
    }
}

.Product-action .actions>li .popup .-t-box.hidden-toggle {
    display: none
}

.Product-action .actions>li .popup .-t-box a {
    color: #00aeef;
    text-decoration: none
}

.Product-action .actions>li .popup .-t-box a:hover {
    color: #005495
}

.Product-action .actions>li .popup .-t-box .more-2 {
    white-space: nowrap
}

.Product-action-side .actions {
    list-style: none;
    margin: 0;
    padding: 0
}

.Product-action-side .actions>li {
    color: #fff;
    font-size: 12px;
    position: relative;
    padding: 6px 0;
    background: #4097da
}

.Product-action-side .actions a {
    text-decoration: none
}

.Product-action-side .actions .title {
    color: #fff
}

.Product-action-side .actions img {
    vertical-align: middle;
    margin-top: -3px
}

.Product-action-side .actions .more {
    color: #fff;
    text-decoration: underline
}

.Product-action-side .actions .more:hover {
    text-decoration: none
}

.Product-action-side .actions .popup {
    color: #232d32;
    position: relative;
    display: inline
}

@media (max-width:970px) {
    .rwd-on .Product-action-side .actions .popup {
        position: static
    }
}

.Product-action-side .actions .popup>a {
    white-space: nowrap
}

.Product-action-side .actions .popup .-t-box {
    font-size: 13px;
    position: absolute;
    top: 100%;
    right: -24px;
    z-index: 60;
    width: 300px;
    margin-top: 8px;
    padding-right: 24px;
    border-color: #bfd2d9;
    box-shadow: 0 0 8px rgba(80, 99, 108, .35)
}

.Product-action-side .actions .popup .-t-box:after {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 30px;
    border-bottom: solid 6px #f7f9fa;
    border-left: solid 6px transparent;
    border-right: solid 6px transparent
}

@media (max-width:970px) {
    .rwd-on .Product-action-side .actions .popup .-t-box {
        right: 0;
        left: 0;
        width: auto;
        margin-top: -3px
    }
    .rwd-on .Product-action-side .actions .popup .-t-box:after {
        right: 50%;
        margin-right: -6px
    }
}

.Product-action-side .actions .popup .-t-box.hidden-toggle {
    display: none
}

.Product-action-side .actions .popup .-t-box a {
    color: #00aeef;
    text-decoration: none
}

.Product-action-side .actions .popup .-t-box a:hover {
    color: #005495
}

.Product-action-side .actions .popup .-t-box .more-2 {
    white-space: nowrap
}

.Availability .availabilities {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Availability .availabilities> :nth-child(n) {
    clear: none;
    float: left;
    width: 100%;
    margin: 3px 0 0
}

.Availability .availabilities> :nth-child(1n) {
    margin-right: 0
}

.Availability .availabilities> :nth-child(1n+1) {
    clear: left
}

.Availability .availabilities> :nth-child(-n+1) {
    margin-top: 0
}

.Availability .availabilities>li .head {
    position: relative;
    float: left;
    padding: 9px 9px 9px 39px;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    background: url(../images/design/avail.png) no-repeat
}

.Availability .availabilities>li .head:after {
    content: '';
    position: absolute;
    left: -10000px;
    top: -10000px;
    background: url(../images/design/avail2.png), url(../images/design/avail3.png)
}

.Availability .availabilities>li .head[data-toggle-target] {
    cursor: pointer
}

.Availability .availabilities>li.availability-row .head {
    background-position: 0 2px
}

.Availability .availabilities>li.delivery-row .head {
    background-position: 0 -141px
}

.Availability .availabilities>li .text {
    vertical-align: middle;
    position: relative;
    display: inline-block;
    min-height: 20px;
    padding: 0 27px 0 0
}

.Availability .availabilities>li .text:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0;
    transition: transform .2s;
    background: url(../images/design/arr-down-green.png) 100% 50% no-repeat
}

.Availability .availabilities>li .text.on-request:after {
    display: none
}

.Availability .availabilities>li .text a {
    color: #4b9e0e;
    text-decoration: underline
}

.Availability .availabilities>li .text a:hover {
    text-decoration: none
}

.Availability .availabilities>li.not-in-stock .text:after {
    background-image: url(../images/design/arr-down-orange.png)
}

.Availability .availabilities>li.not-in-stock .text a {
    color: #ea9409
}

.Availability .availabilities>li .head.active {
    border-color: #dee8eb #dee8eb #fff
}

.Availability .availabilities>li .head.active .text:after {
    transform: rotate(-180deg)
}

.Availability .availabilities>li .head.active .text a {
    text-decoration: none
}

.Availability .availabilities>li.availability-row .head.active {
    background-image: url(../images/design/avail3.png);
    background-position: 6px 11px
}

.Availability .availabilities>li.delivery-row .head.active {
    background-image: url(../images/design/avail2.png);
    background-position: 8px 10px
}

.Availability .availabilities>li .body {
    float: left;
    width: 100%;
    margin: -1px 0 0;
    padding: 9px 0 0;
    border: 1px solid #dee8eb;
    border-radius: 0 4px 4px
}

.Availability .availabilities>li .body> :last-child {
    margin-bottom: 0
}

.Availability .availabilities>li .body.hidden-toggle {
    display: none
}

.Availability .availabilities .Availability-table .form-rows.all-in-one,
.Availability .availabilities .Availability-table>.TITLE {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px
}

.Availability .availabilities .Availability-table .form-rows.all-in-one>li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 112px
}

@media (max-width:480px) {
    .rwd-on .Availability .availabilities .Availability-table .form-rows.all-in-one>li {
        padding-right: 0
    }
}

.Availability .availabilities .Availability-table .form-rows.all-in-one input[type=text] {
    float: left;
    width: 100%
}

.Availability .availabilities .Availability-table .form-rows.all-in-one input[type=submit] {
    float: right;
    width: 100px;
    padding-left: 0;
    padding-right: 0;
    margin-right: -112px
}

@media (max-width:480px) {
    .rwd-on .Availability .availabilities .Availability-table .form-rows.all-in-one input[type=submit] {
        width: 100%;
        margin-right: 0
    }
}

.Availability .availabilities .Availability-table .availability-table {
    border: none
}

.Availability .availabilities .Availability-table .availability-table td {
    border-top: solid 1px #dee8eb;
    border-radius: 0 !important
}

@media (max-width:420px) {
    .rwd-on .Availability .availabilities .Availability-table .availability-table td.date-cell,
    .rwd-on .Availability .availabilities .Availability-table .availability-table td.piece-cell {
        border-top: 0
    }
}

.Product-disabled p {
    color: red;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    float: left;
    padding: 4px 45px;
    border: 1px solid red;
    border-radius: 4px;
    background: #fcf5f5
}

.Favorite-add {
    position: relative
}

.Favorite-add a.fav-button {
    text-decoration: none;
    position: relative;
    float: left;
    padding: 6px 15px 6px 36px;
    border: solid transparent;
    border-width: 1px 1px 0;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    background: url(../images/design/favbar.png) 10px 6px no-repeat #fff
}

.Favorite-add a.fav-button.active {
    z-index: 1002;
    border-color: #dee8eb
}

.Favorite-add .info-row {
    float: left;
    width: 100%
}

.Favorite-add .info-row .example {
    color: #73919a
}

.Favorite-add .input-row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 0 119px 0 0
}

@media (max-width:480px) {
    .rwd-on .Favorite-add .input-row {
        padding-right: 0
    }
}

.Favorite-add input[type=text] {
    float: left;
    width: 100%
}

.Favorite-add input[type=submit] {
    float: right;
    width: 110px;
    height: 33px;
    margin: 0 -119px 0 0;
    padding: 0
}

@media (max-width:480px) {
    .rwd-on .Favorite-add input[type=submit] {
        width: 100%;
        margin-right: 0;
        margin-top: 9px
    }
}

.Favorite-add .slide-box {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1001;
    width: 411px;
    margin: -1px 0 0;
    border-top-left-radius: 0
}

@media (max-width:480px) {
    .rwd-on .Favorite-add .slide-box {
        width: auto;
        right: 0
    }
}

.Favorite-add .slide-box.hidden-toggle {
    display: none
}

.Missing-printer .intro {
    font-size: 15px;
    font-weight: 300;
    float: left;
    margin: 0 18px 0 0;
    padding: 2px 0 2px 39px;
    background: url(../images/design/printer.png) 0 50% no-repeat
}

.Missing-printer .question>a {
    line-height: 24px;
    float: left;
    padding: 2px 0 0;
    cursor: pointer
}

.Store-autocomplete .stores {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.Store-autocomplete .stores>li {
    padding: 3px 0;
    border-top: solid 1px #dee8eb
}

.Store-autocomplete .stores>li:first-child {
    padding-top: 0;
    border-top: 0
}

.Store-autocomplete .stores>li:last-child {
    padding-bottom: 0
}

.Store-autocomplete .stores>li a {
    color: #232d32;
    display: block;
    padding-right: 18px
}

.Store-autocomplete .stores>li a:hover {
    color: #00aeef
}

.Faq-categories .categories {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Faq-categories .categories> :nth-child(n) {
    clear: none;
    float: left;
    width: 31.74061433%;
    margin: 42px 2.3890785% 0 0
}

.Faq-categories .categories> :nth-child(3n) {
    margin-right: 0
}

.Faq-categories .categories> :nth-child(3n+1) {
    clear: left
}

.Faq-categories .categories> :nth-child(-n+3) {
    margin-top: 0
}

@media (max-width:1210px) {
    .rwd-on .Faq-categories .categories> :nth-child(n) {
        clear: none;
        float: left;
        width: 48.80546075%;
        margin: 42px 2.3890785% 0 0
    }
    .rwd-on .Faq-categories .categories> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .Faq-categories .categories> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .Faq-categories .categories> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:970px) {
    .rwd-on .Faq-categories .categories> :nth-child(n) {
        clear: none;
        float: left;
        width: 31.74061433%;
        margin: 42px 2.3890785% 0 0
    }
    .rwd-on .Faq-categories .categories> :nth-child(3n) {
        margin-right: 0
    }
    .rwd-on .Faq-categories .categories> :nth-child(3n+1) {
        clear: left
    }
    .rwd-on .Faq-categories .categories> :nth-child(-n+3) {
        margin-top: 0
    }
}

@media (max-width:800px) {
    .rwd-on .Faq-categories .categories> :nth-child(n) {
        clear: none;
        float: left;
        width: 48.80546075%;
        margin: 42px 2.3890785% 0 0
    }
    .rwd-on .Faq-categories .categories> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .Faq-categories .categories> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .Faq-categories .categories> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:600px) {
    .rwd-on .Faq-categories .categories> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 15px 0 0
    }
    .rwd-on .Faq-categories .categories> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Faq-categories .categories> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Faq-categories .categories> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Faq-categories .categories>li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px
}

.Faq-categories .categories>li> :last-child {
    margin-bottom: 0
}

.Faq-categories .header {
    float: left;
    width: 100%;
    margin: 0 0 1em;
    padding: 0 0 .33em;
    border-bottom: solid 1px #dee8eb
}

.Faq-categories .header a {
    text-decoration: none;
    display: block
}

.Faq-categories .header .title {
    color: #00aeef;
    font-size: 15px;
    font-weight: 400
}

.Faq-categories .header a:hover .title {
    color: #005495
}

.Faq-categories .header .image {
    float: right;
    margin: -5px 0 -5px 6px
}

.Faq-categories .header .image img {
    display: block;
    max-width: 51px;
    max-height: 28px
}

.Faq-categories .questions,
.Faq-categories .subcategories {
    flex-grow: 1
}

.Faq-categories .questions>li,
.Faq-categories .subcategories>li {
    margin-bottom: .5em
}

.Faq-categories .questions>li:before,
.Faq-categories .subcategories>li:before {
    background: #000
}

.Faq-categories .questions>li:last-child,
.Faq-categories .subcategories>li:last-child {
    margin-bottom: 0
}

.Faq-categories .questions a,
.Faq-categories .subcategories a {
    text-decoration: none
}

.Faq-categories .questions a:hover,
.Faq-categories .subcategories a:hover {
    text-decoration: underline
}

.Faq-categories .subcategories+.questions {
    padding-top: 1.5em;
    border-top: solid 1px #dee8eb
}

.Faq-categories .Text {
    margin-bottom: 1.5em
}

.Faq-categories .categories>li .footer {
    float: left;
    width: 100%;
    margin: 0 -15px;
    padding: 15px;
    border-top: solid 1px #dee8eb;
    background: rgba(239, 243, 245, .6)
}

.Faq-categories .categories>li .footer> :last-child {
    margin-bottom: 0
}

.Faq-categories .categories>li .footer:last-child {
    margin-bottom: -15px
}

.Faq-categories .categories>li .footer .title {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 0 .5em;
    padding-left: 23px
}

.Faq-categories .categories>li .footer .title:before {
    content: '?';
    color: #fff;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0;
    border-radius: 50%;
    background: #00aeef
}

.Faq-categories .categories>li .footer .answered>li {
    margin-bottom: .5em
}

.Faq-categories .categories>li .footer .answered>li:before {
    background: #000
}

.Faq-categories .categories>li .footer .answered>li:last-child {
    margin-bottom: 0
}

.Faq-categories .categories>li .footer .answered a {
    text-decoration: none
}

.Faq-categories .categories>li .footer .answered a:hover {
    text-decoration: underline
}

.Promo-code {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    border-radius: 4px 4px 0 0;
    background: #d1eefd
}

.Promo-code label {
    margin-right: 15px
}

@media (max-width:480px) {
    .rwd-on .Promo-code label {
        display: block;
        margin-right: 0;
        margin-bottom: 6px
    }
}

.Promo-code input[type=text] {
    width: 182px;
    margin-right: 9px
}

@media (max-width:480px) {
    .rwd-on .Promo-code input[type=text] {
        width: 170px
    }
}

.Delivery-info-row p {
    color: #4b9e0e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 36px;
    padding: 8px 0 0 48px;
    background: url(../images/design/delivery.png) no-repeat
}

.Account-menu .menu {
    list-style: none;
    margin: -15px;
    padding: 0
}

.Account-menu .menu:last-child {
    margin-bottom: -15px
}

.Account-menu a {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 9px 9px 9px 39px;
    border-top: solid 1px #dee8eb;
    transition: color .3s, background-color .3s;
    background: url(../images/design/account.png) no-repeat rgba(239, 243, 245, .6)
}

.Account-menu a:hover {
    background-color: #eff3f5
}

.Account-menu a.-active {
    color: #000;
    background-color: #fff
}

.Account-menu a.-active:before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    z-index: 1;
    width: 3px;
    background: #00aeef
}

.Account-menu li:first-child a {
    border-top: 0;
    border-radius: 3px 3px 0 0
}

.Account-menu li:first-child a:before {
    border-top-left-radius: 3px
}

.Account-menu li:last-child a {
    border-radius: 0 0 3px 3px
}

.Account-menu li:last-child a:before {
    border-bottom-left-radius: 3px
}

.Account-menu li.orders a {
    background-position: 0 0
}

.Account-menu li.orders a.-active {
    background-position: 0 -190px
}

.Account-menu li.printers a {
    background-position: 0 -38px
}

.Account-menu li.printers a.-active {
    background-position: 0 -228px
}

.Account-menu li.favorites a {
    background-position: 0 -76px
}

.Account-menu li.favorites a.-active {
    background-position: 0 -266px
}

.Account-menu li.account a {
    background-position: 0 -114px
}

.Account-menu li.account a.-active {
    background-position: 0 -304px
}

.Printers .printers {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Printers .printers> :nth-child(n) {
    clear: none;
    float: left;
    width: 48.80546075%;
    margin: 2.3890785% 2.3890785% 0 0
}

.Printers .printers> :nth-child(2n) {
    margin-right: 0
}

.Printers .printers> :nth-child(2n+1) {
    clear: left
}

.Printers .printers> :nth-child(-n+2) {
    margin-top: 0
}

@media (max-width:640px) {
    .rwd-on .Printers .printers> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 42px 0 0
    }
    .rwd-on .Printers .printers> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Printers .printers> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Printers .printers> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Printers .image-row {
    float: left;
    width: 108px;
    margin: 0 18px 0 0
}

@media (min-width:421px) and (max-width:767px),
(min-width:971px) and (max-width:1210px) {
    .rwd-on .Printers .image-row {
        width: 60px
    }
}

@media (max-width:420px) {
    .rwd-on .Printers .image-row {
        width: 100%;
        margin: 0 0 12px
    }
}

.Printers img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto
}

.Printers .info-rows {
    overflow: hidden
}

@media (max-width:420px) {
    .rwd-on .Printers .info-rows {
        clear: both
    }
}

.Printers .name-row {
    margin: 0 0 9px
}

.Printers .name-row a {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    display: block
}

.Printers .name-row a:hover {
    color: #005495
}

.Printers .description-row {
    color: #333;
    font-weight: 300;
    margin: -9px 0 1em
}

.Printers .action-row {
    list-style: none;
    margin: 0 0 1em;
    padding: 0
}

.Printers .action-row a {
    text-decoration: none;
    display: inline-block;
    padding: 2px 0 2px 21px;
    background: 0 50% no-repeat
}

.Printers .action-row .rename a {
    background-image: url(../images/design/refresh.png)
}

.Printers .action-row .delete a {
    background-image: url(../images/design/close3.png)
}

.Printers .button {
    padding-left: 9px;
    padding-right: 9px
}

.Printers.-default .button {
    font-weight: 400
}

.Printers .rename-row {
    overflow: hidden
}

.Printers .rename-row label {
    color: #000;
    display: block;
    margin: 0 0 3px
}

.Printers .rename-row input[type=text] {
    width: 100%;
    margin: 0 0 9px
}

.Printers .rename-row input[type=submit] {
    float: right;
    font-weight: 400
}

.Printers .more-row {
    text-align: center;
    float: left;
    width: 100%
}

.Printers .more-row .button {
    font-weight: 400
}

.Printer-search {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 18px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: rgba(239, 243, 245, .6)
}

.Printer-search>.TITLE {
    text-align: center;
    margin-bottom: 1em
}

.Printer-search>.TITLE span {
    display: inline-block;
    padding: 0 0 0 30px;
    background: url(../images/design/printer2.png) 0 50% no-repeat
}

.Printer-search form {
    position: relative;
    max-width: 450px;
    margin: 0 auto
}

.Printer-search form> :last-child {
    margin-bottom: 0
}

.Printer-search form label {
    display: block;
    margin: 0 0 .3em
}

.Printer-search form .row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 0 120px 0 0
}

@media (max-width:480px) {
    .rwd-on .Printer-search form .row {
        padding-right: 0
    }
}

.Printer-search form .select2,
.Printer-search form select {
    float: left
}

.Printer-search form select {
    width: 100%
}

.Printer-search form .select2 {
    width: 100% !important
}

.Printer-search form input[type=submit] {
    float: right;
    width: 108px;
    margin: 0 -120px 0 0;
    padding-left: 0;
    padding-right: 0
}

@media (max-width:480px) {
    .rwd-on .Printer-search form input[type=submit] {
        width: 100%;
        margin: 9px 0 0
    }
}

.Printer-search form small {
    color: #73919a;
    font-size: 11px;
    float: left;
    width: 100%;
    padding: 3px 0 0
}

.printer-search-result {
    overflow: hidden;
    margin: -3px 0 0;
    padding: 3px 0 3px 66px;
    border-top: solid 1px #dee8eb
}

.printer-search-result .image-row {
    line-height: 1;
    text-align: center;
    float: left;
    width: 54px;
    height: 54px;
    margin: 0 0 0 -66px
}

.printer-search-result .image-row:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.printer-search-result .image-row img {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

@media (max-width:767px) {
    .rwd-on .printer-search-result .image-row {
        width: 36px;
        height: 36px;
        margin-left: -48px
    }
}

.printer-search-result .info {
    line-height: 18px;
    float: left
}

.printer-search-result .info>div {
    color: #000;
    vertical-align: middle;
    display: table-cell;
    height: 54px;
    width: 100%
}

@media (max-width:767px) {
    .rwd-on .printer-search-result .info>div {
        height: 36px
    }
}

.printer-search-result .info a {
    color: #00aeef;
    text-decoration: none;
    display: block
}

.printer-search-result .info a:hover {
    color: #005495
}

.select2-results__option:first-child .printer-search-result {
    border-top: 0
}

.Registration.-margin {
    margin-bottom: 1.5em
}

.Registration .form-rows {
    clear: both;
    max-width: 390px
}

.Registration .form-rows+.form-rows {
    margin-top: -1em
}

.Registration .form-rows.-hspace .title {
    color: #73919a;
    text-indent: 22px
}

@media (max-width:480px) {
    .rwd-on .Registration .form-rows.-hspace .title {
        text-indent: 0
    }
}

.Registration .form-rows.-hspace label {
    text-indent: 22px
}

@media (max-width:480px) {
    .rwd-on .Registration .form-rows.-hspace label {
        text-indent: 0
    }
}

.Registration.-full .form-rows {
    max-width: none
}

.Registration.-full .form-rows label {
    width: 151px;
    margin-right: 8px
}

@media (max-width:480px) {
    .rwd-on .Registration.-full .form-rows label {
        width: 100%;
        margin-right: 0
    }
}

.Registration.-full .form-rows textarea {
    max-width: calc(100% - 159px);
    width: calc(100% - 159px);
    height: 100px
}

@media (max-width:480px) {
    .rwd-on .Registration.-full .form-rows textarea {
        max-width: 100%;
        width: 100%
    }
}

.Registration .benefits {
    margin-top: -.5em;
    margin-bottom: 1em;
    padding-left: 22px
}

.Registration .benefits>li {
    color: #000;
    display: inline-block;
    margin-right: 15px
}

.Order-summary .num {
    color: #00aeef
}

.Order-summary .price {
    color: #000;
    font-weight: 700
}

.Order-summary .state {
    margin: 0 9px 0 0
}

.Order-summary .track {
    white-space: nowrap;
    padding: 0 0 0 21px;
    cursor: pointer;
    background: url(../images/design/zoom.png) 0 50% no-repeat
}

.Order-summary .print {
    float: left;
    margin: 6px 0 0;
    padding: 0 0 0 21px;
    cursor: pointer;
    background: url(../images/design/print.png) 0 50% no-repeat
}

.Tags .tags {
    list-style: none;
    margin-left: -3px;
    margin-right: -3px;
    padding: 0
}

.Tags li {
    display: inline-block
}

.Tags a {
    text-decoration: none;
    display: inline-block;
    margin: 3px
}

.Tags .level-1 a {
    font-size: 17px;
    font-weight: 700
}

.Tags .level-2 a {
    font-size: 15px
}

.Tags .level-3 a {
    font-weight: 700
}

.Tags .level-5 a {
    font-size: 12px
}

.Faqs-top li {
    margin-bottom: .5em
}

.Faqs-top li:before {
    background: #000
}

.Faqs-top li:last-child {
    margin-bottom: 0
}

.Faqs-top a {
    text-decoration: none;
    display: block
}

.Faqs>.TITLE a {
    text-decoration: none
}

.Faqs .faqs {
    list-style: none;
    margin-left: 0;
    padding: 0
}

.Faqs li {
    margin-bottom: 15px;
    padding: 1em;
    border: 1px solid #dee8eb;
    border-radius: 4px
}

.Faqs li:last-child {
    margin-bottom: 0
}

.Faqs .title {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 1em
}

.Faqs .title a {
    text-decoration: none;
    display: block
}

.Faqs .date {
    font-size: 12px;
    margin: 0 0 1em;
    padding: 0 0 0 21px;
    background: url(../images/design/date.png) 0 50% no-repeat
}

.Article-perex .image {
    float: left;
    width: 204px;
    margin: 0 21px 0 0
}

@media (max-width:640px) {
    .rwd-on .Article-perex .image {
        float: none;
        width: 100%;
        margin: 0 0 .75em
    }
}

.Article-perex .image img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Article-perex .info-rows {
    overflow: hidden
}

.Article-perex .meta {
    font-size: 12px;
    list-style: none;
    margin: 0 0 .75em;
    padding: 0
}

.Article-perex .meta li {
    color: #73919a;
    position: relative;
    display: inline-block;
    margin: 0 19px 0 0;
    padding: 0 0 0 20px
}

.Article-perex .meta li:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 50%;
    width: 1px;
    height: 14px;
    margin: -7px 0 0;
    background: #dee8eb
}

.Article-perex .meta li:first-child:before {
    display: none
}

.Article-perex .meta li:last-child {
    margin-right: 0
}

.Article-perex .meta li a {
    text-decoration: none
}

.Article-perex .meta li.date {
    background: url(../images/design/date.png) no-repeat
}

.Article-perex .meta li.author {
    background: url(../images/design/user2.png) 0 50% no-repeat
}

.Article-perex .meta li.category {
    background: url(../images/design/cat.png) 0 50% no-repeat
}

.Article-author {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px
}

.Article-author>.CONTENT {
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 75px;
    padding-left: 84px
}

.Article-author>.CONTENT:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.Article-author>.CONTENT .info {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%
}

.Article-author>.CONTENT .image {
    float: left;
    width: 84px;
    height: 75px;
    margin: 0 0 0 -84px
}

.Article-author>.CONTENT .image img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 75px;
    max-height: 100%;
    border: 1px solid #dee8eb;
    border-radius: 50%
}

.Article-author>.CONTENT .name {
    color: #000;
    font-weight: 700
}

.Article-author>.CONTENT .job {
    color: #73919a;
    font-weight: 400
}

.Tags-row .title {
    color: #73919a
}

.Tags-row a {
    text-decoration: none
}

.Cart-empty>.CONTENT {
    display: flex;
    flex-direction: column;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    height: 172px;
    max-width: 706px;
    overflow: hidden;
    margin: 0 auto;
    padding-left: 209px;
    background: url(../images/design/cart-big.png) 0 50% no-repeat
}

@media (max-width:680px) {
    .rwd-on .Cart-empty>.CONTENT {
        padding-left: 0;
        background: 0 0
    }
}

.Cart-empty .title {
    font-size: 42px;
    font-weight: 400
}

@media (max-width:680px) {
    .rwd-on .Cart-empty .title {
        font-size: 21px
    }
}

@media (max-width:680px) {
    .rwd-on .Cart-empty .text {
        font-size: 13px
    }
}

.Cart-empty p {
    color: #73919a;
    font-weight: 300;
    font-size: 20px
}

.Cart-empty strong {
    color: #000;
    font-weight: 300
}

.Order-print .order-print {
    margin-bottom: 1.5em;
    border-top: 0
}

.Order-print .order-print td {
    padding-top: 12px;
    padding-bottom: 12px
}

.Order-print .image-cell img {
    display: block;
    max-width: 51px;
    max-height: 51px;
    width: auto;
    height: auto
}

.Order-print .product-cell a {
    color: #232d32;
    text-decoration: none;
    display: block
}

.Order-print .product-cell a:hover {
    color: #00aeef
}

.Order-print .delivery-cell {
    background-color: #f7f9fa
}

.Order-print .delivery-cell .date-row {
    float: left
}

.Order-print .delivery-cell .delivery-row {
    float: right
}

@media (max-width:560px) {
    .rwd-on .Order-print .delivery-cell .delivery-row {
        clear: left;
        float: left
    }
}

.Order-print .more-row {
    text-align: center;
    float: left;
    width: 100%
}

.Order-print .more-row .button {
    font-weight: 400
}

.Order-print .more-row .button.print {
    padding-left: 39px;
    background-image: url(../images/design/print2.png);
    background-repeat: no-repeat;
    background-position: 12px 50%
}

.Text-toggle .button-slide:last-child {
    margin-bottom: -18px
}

.Text-toggle .button-slide:last-child.active {
    margin-bottom: 18px
}

@media (max-height:530px),
(max-width:420px) {
    .Cart-window-tip {
        display: none
    }
}

.Cart-window-tip .Products-brief {
    margin-bottom: 0
}

.Cart-window-tip .Products-brief:nth-child(n+4) {
    display: none
}

@media (max-height:1070px),
(max-width:800px) {
    .Cart-window-tip .Products-brief:nth-child(n+3) {
        display: none
    }
}

@media (max-height:900px),
(max-width:640px) {
    .Cart-window-tip .Products-brief:nth-child(n+2) {
        display: none
    }
}

.Cart-window-tip .Products-brief:not(:first-child) {
    margin-top: 21px
}

@media (max-width:540px) {
    .rwd-on .Cart-window-tip .Products-brief .price-row {
        float: left;
        margin-left: 108px
    }
}

@media (max-width:450px) {
    .rwd-on .Cart-window-tip .Products-brief .price-row {
        text-align: center;
        width: 100%;
        margin-left: 0
    }
}

@media (max-width:480px) {
    .rwd-on .Error-404 .button {
        width: 100%;
        margin-top: 6px
    }
}

.Cart-side-2 {
    color: #333
}

.Cart-side-2>.TITLE {
    font-size: 16px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 27px;
    background: url(../images/design/sum.png) no-repeat
}

.Cart-side-2 .products {
    list-style: none;
    display: table;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse
}

.Cart-side-2 .products li {
    display: table-row;
    padding: 12px 0
}

.Cart-side-2 .products li>span {
    display: table-cell;
    padding: 12px 0;
    border-top: solid 1px #dee8eb
}

.Cart-side-2 .products li>span.quantity-row {
    padding-right: 12px
}

.Cart-side-2 .products li>span.price-row {
    color: #000;
    text-align: right;
    white-space: nowrap;
    padding-left: 12px
}

.Cart-side-2 .products li:first-child>span {
    padding-top: 0;
    border-top: 0
}

.Cart-side-2 .products-price {
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0 0 12px;
    padding: 3px 6px;
    border: 1px solid #dee8eb;
    border-radius: 4px;
    background: #eff3f5
}

.Cart-side-2 .products-price .attr {
    float: left
}

.Cart-side-2 .products-price .val {
    color: #000;
    font-weight: 700;
    float: right
}

.Cart-side-2 .delivery-prices {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0 0 12px;
    padding: 0
}

.Cart-side-2 .delivery-prices li {
    float: left;
    width: 100%;
    margin-bottom: 6px
}

.Cart-side-2 .delivery-prices li:last-child {
    margin-bottom: 0
}

.Cart-side-2 .delivery-prices .title {
    color: #73919a;
    font-size: 12px;
    float: left;
    width: 100%
}

.Cart-side-2 .delivery-prices .attr {
    float: left;
    max-width: 70%
}

.Cart-side-2 .delivery-prices .val {
    color: #000;
    font-weight: 700;
    float: right;
    max-width: 27%
}

.Cart-side-2 .final-prices {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0 -15px -15px;
    padding: 9px 15px;
    border-top: solid 1px #dee8eb;
    border-radius: 0 0 3px 3px;
    background: #eff3f5
}

.Cart-side-2 .final-prices:last-child {
    margin-bottom: -15px
}

.Cart-side-2 .final-prices li {
    color: #73919a;
    float: left;
    width: 100%
}

.Cart-side-2 .final-prices li.primary {
    color: #000;
    font-size: 14px;
    font-weight: 700
}

.Cart-side-2 .final-prices .attr {
    float: left
}

.Cart-side-2 .final-prices .val {
    float: right
}

.Cart-availability {
    color: #4b9e0e
}

.Order-login {
    position: relative;
    margin-bottom: 15px
}

.Order-login .window {
    position: relative;
    display: inline-block
}

@media (max-width:530px) {
    .rwd-on .Order-login .window {
        position: static
    }
}

.Order-login .window>a {
    text-decoration: none;
    display: inline-block
}

.Order-login .window>a:hover {
    text-decoration: underline
}

.Order-login .window>a.active {
    position: relative;
    z-index: 1072;
    margin: -7px -13px -6px;
    padding: 6px 12px;
    border: solid #dee8eb;
    border-width: 1px 1px 0;
    border-radius: 3px 3px 0 0;
    background: #fff
}

.Order-login .window>.slide-box {
    position: absolute;
    left: -13px;
    top: 100%;
    z-index: 1071;
    min-width: 320px;
    max-width: 480px;
    margin-top: 5px;
    border-top-left-radius: 0
}

@media (max-width:530px) {
    .rwd-on .Order-login .window>.slide-box {
        left: 0;
        top: 19px;
        border-top-left-radius: 4px
    }
}

@media (max-width:380px) {
    .rwd-on .Order-login .window>.slide-box {
        min-width: 0
    }
}

.Order-login .window>.slide-box.hidden-toggle {
    display: none
}

.Order-thanks>.CONTENT {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    max-width: 580px;
    min-height: 129px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 162px;
    background: url(../images/design/thanks.jpg) 0 50% no-repeat
}

@media (max-width:560px) {
    .rwd-on .Order-thanks>.CONTENT {
        text-align: center;
        min-height: 0;
        padding-left: 0;
        padding-top: 147px;
        background-position: 50% 0
    }
}

.Order-thanks .title {
    color: #000;
    font-size: 33px;
    line-height: 1.3;
    margin-bottom: .33em
}

.Order-thanks .title strong {
    color: #70c92f;
    font-weight: 700;
    display: block
}

.Order-thanks p {
    color: #395360;
    font-size: 15px
}

.Contact-us>.CONTENT {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 11px;
    padding-right: 11px
}

.Contact-us ul.form-rows.two-lines label {
    margin-bottom: 6px
}

.Contact-us ul.form-rows.two-lines textarea {
    max-width: none
}

.Contact-us .submit-row {
    text-align: right
}

.Branch-slideshow>.CONTENT {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 21px;
    background: linear-gradient(#f3f6f7, #f3f6f7) 100% 0 no-repeat;
    background-size: 281px 100%
}

@media (max-width:800px) {
    .rwd-on .Branch-slideshow>.CONTENT {
        background-image: none
    }
}

.Branch-slideshow .canvas {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 0 323px 0 42px
}

@media (max-width:960px) {
    .rwd-on .Branch-slideshow .canvas {
        padding-right: 281px;
        padding-left: 0
    }
}

@media (max-width:800px) {
    .rwd-on .Branch-slideshow .canvas {
        padding-right: 0
    }
}

.Branch-slideshow .canvas .title {
    font-size: 18px;
    margin: 0;
    padding-right: 55%
}

.Branch-slideshow .canvas .pages {
    color: #73919a;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
    text-align: center;
    margin: -21px 0 21px
}

.Branch-slideshow .canvas .slides {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

.Branch-slideshow .canvas .slides a {
    display: flex;
    align-items: center;
    height: 480px
}

@media (max-width:800px) {
    .rwd-on .Branch-slideshow .canvas .slides a {
        height: auto
    }
}

.Branch-slideshow .canvas .slides img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Branch-slideshow .thumbs {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 260px;
    padding: 0 0 0 20px;
    margin-left: -260px
}

@media (max-width:800px) {
    .rwd-on .Branch-slideshow .thumbs {
        display: none
    }
}

.Branch-slideshow .thumbs .title {
    font-size: 18px;
    margin: 0 0 21px
}

.Branch-slideshow .thumbs .title .count {
    color: #73919a
}

.Branch-slideshow .thumbs .images {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

.Branch-slideshow .thumbs .images>li {
    margin: 0 0 12px;
    overflow: hidden
}

.Branch-slideshow .thumbs .images>li> :nth-child(n) {
    clear: none;
    float: left;
    width: 47.5%;
    margin: 12px 5% 0 0
}

.Branch-slideshow .thumbs .images>li> :nth-child(2n) {
    margin-right: 0
}

.Branch-slideshow .thumbs .images>li> :nth-child(2n+1) {
    clear: left
}

.Branch-slideshow .thumbs .images>li> :nth-child(-n+2) {
    margin-top: 0
}

.Branch-slideshow .thumbs .images a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 86px;
    border: 1px solid #dee8eb;
    cursor: pointer
}

.Branch-slideshow .thumbs .images a.active,
.Branch-slideshow .thumbs .images a:hover {
    border-color: #00aeef
}

.Branch-slideshow .thumbs .images img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Branch-slideshow .thumbs .bx-wrapper {
    padding-top: 36px;
    padding-bottom: 36px
}

.Branch-slideshow .thumbs .bx-wrapper .bx-viewport {
    background: 0 0
}

.Branch-slideshow .thumbs .bx-wrapper .bx-controls-direction a {
    left: 50%;
    z-index: 51;
    width: 24px;
    height: 24px;
    margin-top: 0;
    margin-left: -12px;
    background: url(../images/design/arr-vert.png) no-repeat
}

.Branch-slideshow .thumbs .bx-wrapper .bx-controls-direction a.bx-prev {
    top: 0;
    background-position: 0 0
}

.Branch-slideshow .thumbs .bx-wrapper .bx-controls-direction a.bx-next {
    top: auto;
    bottom: 0;
    background-position: 0 100%
}

.Branch-slideshow .thumbs .bx-wrapper .bx-controls-direction a.disabled {
    display: block;
    opacity: .2;
    cursor: default
}

.Printers-search .TITLE {
    margin-bottom: .75em
}

.Printers-search .TITLE .count {
    color: #73919a
}

.Printers-search .printers {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Printers-search .printers> :nth-child(n) {
    clear: none;
    float: left;
    width: 48.80546075%;
    margin: 21px 2.3890785% 0 0
}

.Printers-search .printers> :nth-child(2n) {
    margin-right: 0
}

.Printers-search .printers> :nth-child(2n+1) {
    clear: left
}

.Printers-search .printers> :nth-child(-n+2) {
    margin-top: 0
}

@media (max-width:600px) {
    .rwd-on .Printers-search .printers> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 21px 0 0
    }
    .rwd-on .Printers-search .printers> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Printers-search .printers> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Printers-search .printers> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Printers-search .printers>li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 24px;
    border: 1px solid #dee8eb;
    border-radius: 4px
}

.Printers-search .printers .image-row {
    float: left;
    width: 140px;
    margin: 0 18px 0 0
}

@media (max-width:1225px) {
    .rwd-on .Printers-search .printers .image-row {
        float: none;
        width: 100%;
        margin: 0 0 12px
    }
}

.Printers-search .printers .image-row img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Printers-search .printers .info-rows {
    overflow: hidden
}

.Printers-search .printers .count-row {
    margin-bottom: 3px
}

.Printers-search .printers .name-row {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px
}

.Printers-search .printers .name-row a {
    text-decoration: none;
    display: block
}

.Printers-search .printers .name-row a:hover {
    text-decoration: underline
}

.Printers-search .more-row {
    text-align: center
}

.Printers-search .more-row .button {
    padding-left: 42px;
    padding-right: 42px
}

.Brands-search .TITLE {
    margin-bottom: .75em
}

.Brands-search .TITLE .count {
    color: #73919a
}

.Brands-search .brands {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Brands-search .brands> :nth-child(n) {
    clear: none;
    float: left;
    width: 100%;
    margin: 15px 0 0
}

.Brands-search .brands> :nth-child(1n) {
    margin-right: 0
}

.Brands-search .brands> :nth-child(1n+1) {
    clear: left
}

.Brands-search .brands> :nth-child(-n+1) {
    margin-top: 0
}

.Brands-search .brands>li {
    display: flex;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px
}

@media (max-width:480px) {
    .rwd-on .Brands-search .brands>li {
        display: block
    }
}

.Brands-search .brands .image-row {
    flex-shrink: 0;
    float: left;
    width: 120px;
    margin: 0 15px 0 0
}

@media (max-width:480px) {
    .rwd-on .Brands-search .brands .image-row {
        float: none;
        width: 100%;
        margin: 0 0 9px
    }
}

.Brands-search .brands .image-row img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Brands-search .brands .info-rows {
    overflow: hidden
}

.Brands-search .brands .name-row {
    margin: 0 0 6px
}

.Brands-search .brands .name-row a {
    font-size: 14px;
    font-weight: 700;
    text-decoration: none
}

.Brands-search .brands .name-row a:hover {
    text-decoration: underline
}

.Brands-search .more-row {
    text-align: center
}

.Brands-search .more-row .button {
    padding-left: 42px;
    padding-right: 42px
}

.Texts-search .TITLE {
    margin-bottom: .75em
}

.Texts-search .TITLE .count {
    color: #73919a
}

.Texts-search .BOX {
    margin-bottom: 0
}

.Texts-search .BOX:first-child>.CONTENT>ul>li:first-child {
    margin-top: 0
}

.Texts-search .Articles .articles>li:nth-child(n) {
    margin-top: 15px
}

.Texts-search .Faqs .faqs>li:nth-child(n) {
    margin-top: 15px;
    margin-bottom: 0
}

.Texts-search>.CONTENT>.more-row {
    text-align: center;
    float: left;
    width: 100%;
    margin-top: 15px
}

.Texts-search>.CONTENT>.more-row .button {
    padding-left: 42px;
    padding-right: 42px
}

.Branch-search>.CONTENT> :nth-child(n) {
    clear: none;
    float: left;
    width: 49.11016949%;
    margin: 1.77966102% 1.77966102% 0 0
}

.Branch-search>.CONTENT> :nth-child(2n) {
    margin-right: 0
}

.Branch-search>.CONTENT> :nth-child(2n+1) {
    clear: left
}

.Branch-search>.CONTENT> :nth-child(-n+2) {
    margin-top: 0
}

@media (max-width:960px) {
    .rwd-on .Branch-search>.CONTENT> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 1.77966102% 1.77966102% 0 0
    }
    .rwd-on .Branch-search>.CONTENT> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .Branch-search>.CONTENT> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .Branch-search>.CONTENT> :nth-child(-n+1) {
        margin-top: 0
    }
}

.Branch-search .search {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 0 63px 0 0
}

.Branch-search .search label {
    float: left;
    width: 100%;
    margin: 0 0 3px
}

.Branch-search .search input[type=text] {
    float: left;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.Branch-search .search input[type=submit] {
    float: right;
    width: 63px;
    margin-right: -63px;
    padding-left: 0;
    padding-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.Branch-search .Sort {
    position: relative;
    z-index: 1;
    margin-bottom: 0
}

.Branch-search .Sort .sort-list {
    border-bottom: 0
}

.Branch-search .branches-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    max-height: 257px;
    overflow: auto;
    border: 1px solid #dee8eb;
    border-radius: 4px
}

.Branch-search .branches-box .jspVerticalBar {
    top: calc(-1px) !important;
    right: calc(-1px) !important;
    height: calc(100% + 2px) !important
}

.Branch-search .branches {
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

.Branch-search .branches>li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 6px 9px;
    border-top: solid 1px #dee8eb
}

.Branch-search .branches>li:first-child {
    border-top: 0
}

.Branch-search .branches>li:nth-child(even) {
    background: #f4f6f6
}

.Branch-search .branches>li.-active {
    background: #d1eefd
}

.Branch-search .branches label {
    word-wrap: break-word;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 9px 0 0
}

.Branch-search .branches label:hover {
    text-decoration: underline
}

@media (max-width:480px) {
    .rwd-on .Branch-search .branches label {
        width: 100%;
        margin-right: 0
    }
}

.Branch-search .branches .distance-row {
    color: #73919a;
    word-wrap: break-word;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    width: 25%;
    padding: 0 9px 0 0
}

@media (max-width:480px) {
    .rwd-on .Branch-search .branches .distance-row {
        width: auto;
        margin-left: 22px
    }
}

.Branch-search .branches .availability-row {
    color: #4b9e0e;
    word-wrap: break-word;
    float: left;
    width: 25%
}

@media (max-width:480px) {
    .rwd-on .Branch-search .branches .availability-row {
        float: right;
        width: auto
    }
}

@media (max-width:960px) {
    .rwd-on .Branch-search .Store-map {
        display: none
    }
}

.Branch-search .Store-map .canvas {
    height: 424px
}

.Branch-search .jspHorizontalBar {
    display: none
}

.Address-shipping .shippings {
    list-style: none;
    float: left;
    width: 100%;
    margin-left: 0;
    padding: 0
}

.Address-shipping .shippings:last-child {
    margin-bottom: 15px
}

.Address-shipping .shippings>li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 9px 12px;
    border-radius: 4px
}

.Address-shipping .shippings>li> :last-child {
    margin-bottom: 0
}

.Address-shipping .shippings>li.-active {
    box-shadow: inset 0 0 0 1px #dee8eb;
    background: #eff3f5
}

.Address-shipping .shippings .header-2 {
    float: left;
    width: 100%
}

.Address-shipping .shippings .header-2 label {
    color: #333;
    float: left;
    width: 50%
}

@media (max-width:640px) {
    .rwd-on .Address-shipping .shippings .header-2 label {
        width: auto
    }
}

.Address-shipping .shippings .header-2 label .image {
    vertical-align: middle;
    display: inline-block;
    width: 45px;
    margin: -5px 9px -1px 0
}

.Address-shipping .shippings .header-2 label .image img {
    display: block;
    max-width: 100%;
    max-height: 24px;
    width: auto;
    height: auto;
    margin: 0 auto
}

.Address-shipping .shippings .header-2 label .name {
    margin-right: 6px
}

.Address-shipping .shippings .header-2 label:hover .name {
    text-decoration: underline
}

.Address-shipping .shippings .header-2 input:disabled+label {
    opacity: .25
}

.Address-shipping .shippings .header-2 .availability {
    color: #4b9e0e;
    white-space: nowrap;
    width: 35%
}

@media (max-width:640px) {
    .rwd-on .Address-shipping .shippings .header-2 .availability {
        width: auto;
        margin-right: 9px
    }
}

.Address-shipping .shippings .header-2 .fee {
    color: #000;
    font-weight: 700;
    white-space: nowrap;
    max-width: 15%;
    float: right
}

@media (max-width:640px) {
    .rwd-on .Address-shipping .shippings .header-2 .fee {
        float: none;
        max-width: none
    }
}

.Address-shipping .hint {
    position: relative;
    display: inline
}

.Address-shipping .hint .icon-info {
    cursor: pointer;
    margin-top: -3px;
    margin-right: 9px;
    opacity: 1
}

.Address-shipping .hint .icon-info.active:before {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 50%;
    z-index: 71;
    margin: 0 0 0 -10px;
    border-bottom: solid 7px #fff;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent
}

@media (max-width:640px) {
    .rwd-on .Address-shipping .hint .icon-info.active:before {
        left: 7px
    }
}

.Address-shipping .hint .slide-box {
    position: absolute;
    top: 100%;
    left: -24px;
    z-index: 70;
    width: 233px;
    margin: 6px 0 0;
    padding-left: 15px;
    padding-right: 15px
}

.Address-shipping .hint .slide-box.hidden-toggle {
    display: none
}

.Address-shipping .date-picker {
    float: left;
    width: 100%;
    margin: 12px 0 0
}

.Address-shipping .date-picker .title {
    float: left;
    margin: 7px 15px 7px 0
}

@media (max-width:960px) {
    .rwd-on .Address-shipping .date-picker .title {
        display: block;
        float: none;
        margin-right: 0
    }
}

.Address-shipping .date-picker .dates {
    list-style: none;
    margin: 0 0 -3px;
    padding: 0;
    overflow: hidden
}

.Address-shipping .date-picker .dates>li {
    position: relative;
    float: left;
    margin: 0 3px 3px 0
}

.Address-shipping .date-picker .dates>li input[type=radio] {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0)
}

.Address-shipping .date-picker .dates>li input[type=radio]+label {
    color: #00aeef;
    float: left;
    padding: 6px 9px;
    border: 1px solid #dee8eb;
    border-radius: 3px;
    background: #fff
}

.Address-shipping .date-picker .dates>li input[type=radio]+label:hover,
.Address-shipping .date-picker .dates>li input[type=radio]:checked+label {
    color: #fff;
    background: #00aeef
}

.Address-shipping .postcode-picker {
    float: left;
    width: 100%;
    margin: 12px 0 0
}

.Postcode-search .form {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 0 93px 0 0
}

.Postcode-search .form label {
    display: block;
    margin-bottom: 3px
}

.Postcode-search .form input[type=text] {
    float: left;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.Postcode-search .form input[type=submit] {
    float: right;
    width: 93px;
    margin: 0 -93px 0 0;
    padding-left: 0;
    padding-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.Postcode-search .form .form-validation-report {
    text-align: left
}

.Postcode-search .results {
    margin-bottom: 1.5em;
    border-top: 0
}

@media (max-width:560px) {
    .rwd-on .Postcode-search .results tr {
        float: left;
        width: 100%
    }
}

@media (max-width:560px) {
    .rwd-on .Postcode-search .results td {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 100%
    }
}

.Postcode-search .results .name-cell label {
    float: left;
    margin-right: 5px
}

.Postcode-search .results .name-cell label:hover .name {
    text-decoration: underline
}

.Postcode-search .results .name-cell label .subname {
    color: #73919a
}

@media (max-width:560px) {
    .rwd-on .Postcode-search .results .image-cell {
        padding-top: 0;
        border-top: 0;
        padding-left: 34px
    }
}

.Postcode-search .results .code-cell {
    white-space: nowrap
}

@media (max-width:560px) {
    .rwd-on .Postcode-search .results .code-cell {
        width: 34%;
        padding-top: 0;
        padding-left: 34px;
        border-top: 0
    }
}

.Postcode-search .results .avail-price-cell {
    text-align: right
}

@media (max-width:560px) {
    .rwd-on .Postcode-search .results .avail-price-cell {
        width: 66%;
        padding-top: 0;
        border-top: 0
    }
}

.Postcode-search .results .avail-price-cell .avail {
    color: #4b9e0e;
    white-space: nowrap;
    display: block
}

@media (max-width:560px) {
    .rwd-on .Postcode-search .results .avail-price-cell .avail {
        display: inline;
        margin-right: 12px
    }
}

.Postcode-search .results .avail-price-cell .fee {
    color: #000;
    font-weight: 700;
    white-space: nowrap
}

@media (max-width:560px) {
    .rwd-on .Postcode-search .name {
        display: block
    }
}

.Postcode-search .hint {
    position: relative;
    display: inline
}

@media (max-width:560px) {
    .rwd-on .Postcode-search .hint {
        float: left
    }
}

.Postcode-search .hint .icon-info {
    cursor: pointer;
    margin-top: -3px;
    opacity: 1
}

.Postcode-search .hint .icon-info.active:before {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 50%;
    z-index: 71;
    margin: 0 0 0 -10px;
    border-bottom: solid 7px #fff;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent
}

@media (max-width:480px) {
    .rwd-on .Postcode-search .hint .icon-info.active:before {
        left: 7px
    }
}

.Postcode-search .hint .slide-box {
    position: absolute;
    top: 100%;
    left: -24px;
    z-index: 70;
    width: 233px;
    margin: 6px 0 0;
    padding-left: 15px;
    padding-right: 15px
}

.Postcode-search .hint .slide-box.hidden-toggle {
    display: none
}

.Back-to-category .button {
    display: block
}

.Hotline form {
    max-width: 900px
}

@media (max-width:480px) {
    .rwd-on .HEADER-TOP>.CONTENT>.Store-select {
        width: 100%
    }
}

.HEADER-TOP>.CONTENT>.Phone-order {
    float: right
}

@media (max-width:767px) {
    .rwd-on .HEADER-TOP>.CONTENT>.Phone-order {
        display: none
    }
}

.HEADER-TOP>.CONTENT>.User-preview {
    float: right;
    margin-left: 30px
}

@media (max-width:767px) {
    .rwd-on .HEADER-TOP>.CONTENT>.User-preview {
        display: none
    }
}

.HEADER-BOXES>.CONTENT>.Logo {
    position: relative;
    width: 206px;
    margin-bottom: 17px
}

@media (max-width:960px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Logo {
        width: 140px;
        margin-top: 4px
    }
}

.HEADER-BOXES>.CONTENT>.Search {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-left: -206px;
    margin-right: -320px;
    padding-left: 390px;
    padding-right: 320px
}

@media (max-width:1210px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Search {
        margin-right: -220px;
        padding-right: 220px;
        padding-left: 290px
    }
}

@media (max-width:960px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Search {
        margin-right: -170px;
        margin-left: -140px;
        padding-right: 170px;
        padding-left: 161px
    }
}

@media (max-width:720px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Search {
        margin-right: -115px;
        padding-right: 115px
    }
}

@media (max-width:640px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Search {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.HEADER-BOXES>.CONTENT>.Shop-info {
    display: none;
    margin-left: 300px;
    margin-top: 3px
}

@media (max-width:960px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Shop-info {
        margin-left: 150px
    }
}

@media (max-width:800px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Shop-info {
        margin-left: 75px
    }
}

.HEADER-BOXES>.CONTENT>.Header-toggles {
    display: none;
    position: relative;
    float: right;
    margin-top: 7px;
    margin-right: 12px
}

@media (max-width:767px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Header-toggles {
        display: block
    }
}

@media (max-width:640px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Header-toggles {
        position: static
    }
}

@media (max-width:380px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Header-toggles {
        margin-top: 4px
    }
}

.HEADER-BOXES>.CONTENT>.Cart-preview {
    position: relative;
    float: right;
    margin-top: 3px
}

@media (max-width:767px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Cart-preview {
        margin-top: 7px
    }
}

@media (max-width:380px) {
    .rwd-on .HEADER-BOXES>.CONTENT>.Cart-preview {
        margin-top: 4px
    }
}

.rwd-off .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 32.14689266%;
    margin: 1.77966102% 1.77966102% 0 0
}

.rwd-off .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(3n) {
    margin-right: 0
}

.rwd-off .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(3n+1) {
    clear: left
}

.rwd-off .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(-n+3) {
    margin-top: 0
}

@media (min-width:1211px) {
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 32.14689266%;
        margin: 1.77966102% 1.77966102% 0 0
    }
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(3n) {
        margin-right: 0
    }
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(3n+1) {
        clear: left
    }
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(-n+3) {
        margin-top: 0
    }
}

@media (min-width:971px) and (max-width:1210px) {
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 48.80546075%;
        margin: 2.3890785% 2.3890785% 0 0
    }
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products .products-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (min-width:971px) and (max-width:1210px) {
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products-brief .product {
        padding: 9px
    }
}

@media (min-width:971px) and (max-width:1210px) {
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products-brief li.image-row {
        position: absolute;
        left: 9px;
        top: 9px;
        width: 86px;
        margin-left: 0
    }
}

@media (min-width:971px) and (max-width:1210px) {
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products-brief li.image-row img {
        max-height: 51px
    }
}

@media (min-width:971px) and (max-width:1210px) {
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products-brief li.name-row {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding-left: 108px
    }
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products-brief li.name-row:not(.-fav-on) {
        margin-right: 0;
        padding-right: 0
    }
}

@media (min-width:971px) and (max-width:1210px) {
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products-brief li.attributes-row {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: auto;
        padding-left: 108px
    }
}

.LAYOUT-COLUMNS>.MAIN .Products-brief li.availability-row br {
    display: block
}

@media (min-width:971px) and (max-width:1210px) {
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products-brief li.availability-row {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        clear: left;
        width: auto;
        padding-left: 108px
    }
}

@media (min-width:971px) and (max-width:1210px) {
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products-brief li.buy-row {
        margin-right: 0
    }
}

@media (min-width:971px) and (max-width:1210px) {
    .rwd-on .LAYOUT-COLUMNS>.MAIN .Products-brief .price-old-row {
        margin-top: 0
    }
}

.LAYOUT-COLUMNS>.SIDE>.Menu-vert>.TITLE {
    font-size: 13px;
    text-align: center;
    margin: -15px -15px 0;
    padding: 9px 15px;
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
    background: #eff3f5
}

@media (max-width:1210px) {
    .rwd-on .FOOTER-TOP>.CONTENT>.Shop-info {
        padding-right: 0
    }
}

@media (max-width:480px) {
    .rwd-on .FOOTER-TOP>.CONTENT>.Shop-info {
        order: 1
    }
}

@media (max-width:480px) {
    .FOOTER-TOP>.CONTENT>.Custom-links-side.links-1 {
        order: 2
    }
}

@media (max-width:480px) {
    .FOOTER-TOP>.CONTENT>.Custom-links-side.links-2 {
        order: 3
    }
}

@media (max-width:480px) {
    .FOOTER-TOP>.CONTENT>.Custom-links-side.categories {
        order: 4
    }
}

.FOOTER-TOP>.CONTENT>.Stores-side {
    padding-right: 0
}

@media (max-width:1210px) {
    .rwd-on .FOOTER-TOP>.CONTENT>.Stores-side {
        width: 100%
    }
}

@media (max-width:480px) {
    .rwd-on .FOOTER-TOP>.CONTENT>.Stores-side {
        order: 5
    }
}

.FOOTER-BOTTOM>.CONTENT>.Payments {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: -40%;
    padding-right: 40%
}

@media (max-width:767px) {
    .rwd-on .FOOTER-BOTTOM>.CONTENT>.Payments {
        margin-right: 0;
        padding-right: 0
    }
}

.FOOTER-BOTTOM>.CONTENT>.Social-profiles-side {
    width: auto;
    float: right
}

@media (max-width:767px) {
    .rwd-on .FOOTER-BOTTOM>.CONTENT>.Social-profiles-side {
        width: 100%
    }
}

.FOOTER-BOTTOM>.CONTENT>.Text.-eet {
    color: #73919a;
    font-size: 12px;
    margin-top: -12px;
    padding-top: 0;
    border-top: 0
}

@media (max-width:800px) {
    .rwd-on .FOOTER-BOTTOM>.CONTENT>.Text.-eet {
        margin-top: 0
    }
}

.FOOTER-BOTTOM>.CONTENT>.Text.-eet a {
    color: #73919a;
    text-decoration: none
}

.FOOTER-BOTTOM>.CONTENT>.Text.-eet a:hover {
    text-decoration: underline
}

.route-homepagebundle-home .Slideshow {
    float: right;
    width: 74.49152542%
}

@media (max-width:800px) {
    .rwd-on .route-homepagebundle-home .Slideshow {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .rwd-on .route-homepagebundle-home .Slideshow {
        width: 100%
    }
}

.route-homepagebundle-home .Producers-side {
    width: 23.72881356%
}

@media (max-width:800px) {
    .rwd-on .route-homepagebundle-home .Producers-side {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .rwd-on .route-homepagebundle-home .Producers-side {
        width: 100%;
        margin-top: -30px
    }
}

.route-homepagebundle-home .Quick-order-preview {
    width: 36.69491525%;
    margin-bottom: 30px
}

@media (max-width:750px) {
    .rwd-on .route-homepagebundle-home .Quick-order-preview {
        width: 100%
    }
}

@media (max-width:480px) {
    .rwd-on .route-homepagebundle-home .Quick-order-preview {
        float: none;
        width: auto;
        overflow: hidden;
        margin-left: -15px;
        margin-right: -15px;
        border-left: 0;
        border-right: 0
    }
}

.route-homepagebundle-home .Banners.Banners-benefits {
    float: right;
    width: 59.57627119%;
    margin-top: 23px;
    margin-bottom: 30px
}

@media (max-width:750px) {
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits {
        width: 100%;
        margin-top: 0
    }
}

.route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 32.14689266%;
    margin: 1.77966102% 1.77966102% 0 0
}

.route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(3n) {
    margin-right: 0
}

.route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(3n+1) {
    clear: left
}

.route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(-n+3) {
    margin-top: 0
}

@media (max-width:1210px) {
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 21px 1.77966102% 0 0
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:750px) {
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 32.14689266%;
        margin: 1.77966102% 1.77966102% 0 0
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(3n) {
        margin-right: 0
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(3n+1) {
        clear: left
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(-n+3) {
        margin-top: 0
    }
}

@media (max-width:700px) {
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 21px 1.77966102% 0 0
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:500px) {
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list {
        float: none;
        max-width: 260px;
        margin-left: auto;
        margin-right: auto
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 12px 0 0
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .route-homepagebundle-home .Banners.Banners-benefits .banners-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

.route-homepagebundle-home .Products,
.route-homepagebundle-home .Text.home {
    padding-top: 42px;
    border-top: solid 1px #dee8eb
}

@media (max-width:480px) {
    .rwd-on .route-homepagebundle-home .Products {
        padding-top: 0;
        border-top: 0
    }
}

@media (min-width:768px) and (max-width:1160px) {
    .rwd-on .route-homepagebundle-home .Products .products-list>li:nth-child(n+4) {
        display: none
    }
}

.route-homepagebundle-home .Text.home>.CONTENT {
    max-width: 860px
}

.route-homepagebundle-home .Products+.Text.home {
    padding-top: 0;
    border-top: none
}

.route-product-page .Text.category.top {
    margin-bottom: 30px
}

.route-product-page .Text.category.top>.TITLE {
    margin: 0 0 18px
}

.route-product-page .Text.category.top>.TITLE:last-child {
    margin-bottom: 0
}

.route-product-page .Text.category.top>.TITLE h1 {
    vertical-align: middle;
    display: inline-block;
    margin: 0
}

@media (max-width:560px) {
    .rwd-on .route-product-page .Text.category.top>.CONTENT.hidden-toggle {
        display: none
    }
}

.route-product-page .Text.category.top .Text-toggle {
    display: none;
    margin-bottom: 0
}

@media (max-width:560px) {
    .rwd-on .route-product-page .Text.category.top .Text-toggle {
        display: block
    }
}

.route-product-page .Back-to-category {
    display: none;
    margin-bottom: 12px
}

@media (max-width:767px) {
    .rwd-on .route-product-page .Back-to-category {
        display: block
    }
}

.route-product-page .Favorite-add {
    vertical-align: middle;
    display: inline-block;
    float: none;
    width: auto;
    margin: 0 216px 0 3px
}

@media (max-width:800px) {
    .rwd-on .route-product-page .Favorite-add {
        float: left;
        width: 100%;
        margin-left: -10px
    }
}

@media (max-width:480px) {
    .rwd-on .route-product-page .Favorite-add {
        margin-right: 0
    }
}

.route-product-page .Category-image {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 260px;
    margin-top: 57px;
    margin-left: -260px;
    margin-bottom: 30px;
    padding: 0 0 0 10px
}

@media (max-width:800px) {
    .rwd-on .route-product-page .Category-image {
        display: none
    }
}

.route-product-page.route-products .Category-image {
    margin-top: 0
}

.route-product-page .Print-price {
    width: auto
}

@media (max-width:560px) {
    .rwd-on .route-product-page .Print-price {
        width: 100%;
        margin-bottom: 12px
    }
}

.route-product-page .Category-images {
    clear: both;
    padding: 10px 0;
    border: solid #dee8eb;
    border-width: 1px 0
}

@media (max-width:970px) {
    .rwd-on .route-product-page .SIDE .Help:first-child,
    .rwd-on .route-product-page .SIDE .Links-side:first-child {
        display: none
    }
}

.route-product-page .View-count {
    width: auto;
    margin-bottom: 15px
}

@media (max-width:560px) {
    .rwd-on .route-product-page .View-count {
        display: none
    }
}

@media (max-width:560px) {
    .rwd-on .route-product-page .Sort {
        display: none
    }
}

.route-product-page .View-type {
    float: right;
    width: auto;
    margin-bottom: 15px
}

@media (max-width:560px) {
    .rwd-on .route-product-page .View-type {
        display: none
    }
}

.route-product-page .Sort+.View-type {
    margin-top: -42px
}

.route-product-page .Pagination.top {
    float: right;
    width: auto;
    margin-bottom: 15px
}

@media (max-width:560px) {
    .rwd-on .route-product-page .Pagination.top {
        display: none
    }
}

@media (max-width:1210px) {
    .rwd-on .route-product-page .PAGINATION>.Endless {
        margin-bottom: 21px
    }
}

@media (max-width:480px) {
    .rwd-on .route-product-page .PAGINATION>.Endless {
        display: none
    }
}

.route-product-page .PAGINATION>.Endless+.Pagination {
    float: right;
    width: auto;
    margin-top: -29px
}

@media (max-width:1210px) {
    .rwd-on .route-product-page .PAGINATION>.Endless+.Pagination {
        width: 100%;
        margin-top: 0
    }
}

.route-product-page .Banners.Banners-benefits .banners-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 32.14689266%;
    margin: 1.77966102% 1.77966102% 0 0
}

.route-product-page .Banners.Banners-benefits .banners-list> :nth-child(3n) {
    margin-right: 0
}

.route-product-page .Banners.Banners-benefits .banners-list> :nth-child(3n+1) {
    clear: left
}

.route-product-page .Banners.Banners-benefits .banners-list> :nth-child(-n+3) {
    margin-top: 0
}

@media (max-width:700px) {
    .rwd-on .route-product-page .Banners.Banners-benefits .banners-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 21px 1.77966102% 0 0
    }
    .rwd-on .route-product-page .Banners.Banners-benefits .banners-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .route-product-page .Banners.Banners-benefits .banners-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .route-product-page .Banners.Banners-benefits .banners-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:500px) {
    .rwd-on .route-product-page .Banners.Banners-benefits .banners-list {
        float: none;
        max-width: 260px;
        margin-left: auto;
        margin-right: auto
    }
    .rwd-on .route-product-page .Banners.Banners-benefits .banners-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 12px 0 0
    }
    .rwd-on .route-product-page .Banners.Banners-benefits .banners-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .route-product-page .Banners.Banners-benefits .banners-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .route-product-page .Banners.Banners-benefits .banners-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

.route-product-page .No-filter {
    padding-top: 15px;
    border-top: solid 1px #dee8eb
}

.route-categorybundle-cartridge-view .Text.config {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 301px
}

@media (max-width:970px) {
    .rwd-on .route-categorybundle-cartridge-view .Text.config {
        padding-right: 0
    }
}

.route-categorybundle-cartridge-view .Producers-side {
    width: 260px
}

@media (max-width:767px) {
    .rwd-on .route-categorybundle-cartridge-view .Producers-side {
        width: 100%
    }
}

.route-categorybundle-cartridge-view .Producers-side .producers-list>li:last-child a {
    border-bottom: 0
}

.route-categorybundle-cartridge-view .Categories-2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: -260px;
    padding-left: 301px
}

@media (max-width:767px) {
    .rwd-on .route-categorybundle-cartridge-view .Categories-2 {
        margin-left: 0;
        padding-left: 0
    }
}

.route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 32.14689266%;
    margin: 1.77966102% 1.77966102% 0 0
}

.route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(3n) {
    margin-right: 0
}

.route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(3n+1) {
    clear: left
}

.route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(-n+3) {
    margin-top: 0
}

@media (max-width:700px) {
    .rwd-on .route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 21px 1.77966102% 0 0
    }
    .rwd-on .route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:500px) {
    .rwd-on .route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list {
        float: none;
        max-width: 260px;
        margin-left: auto;
        margin-right: auto
    }
    .rwd-on .route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 12px 0 0
    }
    .rwd-on .route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .route-categorybundle-cartridge-view .Banners.Banners-benefits .banners-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

@media (min-width:1211px) {
    .route-productbundle-category .select2-container .select2-dropdown {
        white-space: nowrap;
        min-width: 200px;
        width: auto !important;
        z-index: 65
    }
}

@media (max-width:767px) {
    .rwd-on .route-productbundle-category .Config-steps {
        display: none
    }
}

.route-productbundle-category .Categories.-all {
    margin-top: -1.5em
}

.route-productbundle-detail h1.themed-title {
    margin-bottom: 0
}

.route-productbundle-detail .Favbar {
    float: right;
    width: auto;
    margin-right: -220px;
    margin-bottom: 0
}

@media (max-width:767px) {
    .rwd-on .route-productbundle-detail .Favbar {
        margin-right: 0;
        width: 100%;
        margin-top: 12px
    }
}

.route-productbundle-detail .LAYOUT-COLUMNS>.SIDE>.Product-image {
    padding: 0;
    border: 0;
    border-radius: 0
}

.route-productbundle-detail .Product-action {
    margin-bottom: 12px
}

.route-productbundle-detail .Attributes.-main {
    max-width: 597px;
    margin-bottom: 30px
}

.route-productbundle-detail .Attributes.-main .row>div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%
}

@media (max-width:400px) {
    .rwd-on .route-productbundle-detail .Attributes.-main .row>div {
        width: 100%
    }
}

.route-productbundle-detail .Attributes.-main .code .attr {
    display: inline
}

.route-productbundle-detail .Product-disabled {
    margin-bottom: 21px
}

.route-productbundle-detail .Availability {
    clear: left;
    max-width: 500px;
    width: auto;
    margin-bottom: 30px
}

.route-productbundle-detail .Availability-table .hint .slide-box {
    z-index: 68
}

.route-productbundle-detail .Availability-table .hint .icon-info:before {
    z-index: 69
}

.route-productbundle-detail .Price.-main {
    clear: left;
    min-width: 172px;
    width: auto;
    margin-right: 18px
}

@media (max-width:1210px) {
    .rwd-on .route-productbundle-detail .Price.-main {
        min-width: 0
    }
}

@media (max-width:800px) {
    .rwd-on .route-productbundle-detail .Price.-main {
        margin-bottom: 21px
    }
}

.route-productbundle-detail .Buy.-main {
    width: auto;
    margin-top: 2px;
    margin-right: 18px
}

@media (max-width:1210px) {
    .rwd-on .route-productbundle-detail .Buy.-main {
        margin-right: 0
    }
}

@media (max-width:800px) {
    .rwd-on .route-productbundle-detail .Buy.-main {
        margin-bottom: 21px
    }
}

@media (max-width:560px) {
    .rwd-on .route-productbundle-detail .Buy.-main {
        clear: left;
        margin-right: 0
    }
}

.route-productbundle-detail .Buy.-main.-indent {
    margin-top: 22px
}

@media (max-width:560px) {
    .rwd-on .route-productbundle-detail .Buy.-main.-indent {
        margin-top: 0
    }
}

.route-productbundle-detail .Buy.-main input[type=submit] {
    margin-left: 21px
}

@media (max-width:800px) {
    .rwd-on .route-productbundle-detail .Buy.-main input[type=submit] {
        padding-left: 24px;
        padding-right: 24px
    }
}

.route-productbundle-detail .Banners-benefits.-top {
    width: auto
}

@media (max-width:1210px) {
    .rwd-on .route-productbundle-detail .Banners-benefits.-top {
        clear: left
    }
}

@media (max-width:800px) {
    .rwd-on .route-productbundle-detail .Banners-benefits.-top {
        margin-bottom: 21px
    }
}

.route-productbundle-detail .Banners-benefits.-top.-indent {
    margin-top: 22px
}

@media (max-width:1210px) {
    .rwd-on .route-productbundle-detail .Banners-benefits.-top.-indent {
        margin-top: 0
    }
}

.route-productbundle-detail .Volume-discount {
    clear: left;
    width: auto;
    margin-right: 37px;
    margin-top: -30px
}

@media (max-width:800px) {
    .rwd-on .route-productbundle-detail .Volume-discount {
        margin-top: -9px;
        margin-bottom: 21px
    }
}

.route-productbundle-detail .Volume-discount-info {
    width: auto;
    margin-top: -24px
}

@media (max-width:800px) {
    .rwd-on .route-productbundle-detail .Volume-discount-info {
        margin-top: -9px;
        margin-bottom: 21px
    }
}

.route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(n) {
    clear: none;
    float: left;
    width: 32.14689266%;
    margin: 1.77966102% 1.77966102% 0 0
}

.route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(3n) {
    margin-right: 0
}

.route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(3n+1) {
    clear: left
}

.route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(-n+3) {
    margin-top: 0
}

@media (max-width:700px) {
    .rwd-on .route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 49.11016949%;
        margin: 21px 1.77966102% 0 0
    }
    .rwd-on .route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(2n) {
        margin-right: 0
    }
    .rwd-on .route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(2n+1) {
        clear: left
    }
    .rwd-on .route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(-n+2) {
        margin-top: 0
    }
}

@media (max-width:500px) {
    .rwd-on .route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list {
        float: none;
        max-width: 260px;
        margin-left: auto;
        margin-right: auto
    }
    .rwd-on .route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(n) {
        clear: none;
        float: left;
        width: 100%;
        margin: 12px 0 0
    }
    .rwd-on .route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(1n) {
        margin-right: 0
    }
    .rwd-on .route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(1n+1) {
        clear: left
    }
    .rwd-on .route-productbundle-detail .Banners.Banners-benefits:not(.-top) .banners-list> :nth-child(-n+1) {
        margin-top: 0
    }
}

.route-informationbundle-about .Contact {
    float: left;
    width: 33%
}

@media (max-width:800px) {
    .rwd-on .route-informationbundle-about .Contact {
        width: 100%
    }
}

.route-informationbundle-about .Google-static-map {
    float: right;
    width: 65%
}

@media (max-width:800px) {
    .rwd-on .route-informationbundle-about .Google-static-map {
        width: 100%
    }
}

.route-branchbundle-default .Store-search {
    width: auto
}

.route-branchbundle-default .Stores-stats {
    float: right;
    width: auto
}

@media (max-width:890px) {
    .rwd-on .route-branchbundle-default .Stores-stats {
        clear: left;
        float: left
    }
}

.route-branchbundle-detail .Store-title .preparing {
    color: #d70f0f;
    text-transform: uppercase
}

.route-branchbundle-detail .Store {
    position: relative;
    width: 300px
}

@media (max-width:800px) {
    .rwd-on .route-branchbundle-detail .Store {
        width: 240px
    }
}

@media (max-width:640px) {
    .rwd-on .route-branchbundle-detail .Store {
        width: 100%
    }
}

.route-branchbundle-detail .Store-map {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: -300px;
    padding-left: 360px
}

@media (max-width:800px) {
    .rwd-on .route-branchbundle-detail .Store-map {
        margin-left: -240px;
        padding-left: 270px
    }
}

@media (max-width:640px) {
    .rwd-on .route-branchbundle-detail .Store-map {
        margin-left: 0;
        padding-left: 0
    }
}

.route-cartbundle-cart .Producers-side {
    width: 23.72881356%
}

@media (max-width:767px) {
    .rwd-on .route-cartbundle-cart .Producers-side {
        width: 100%
    }
}

@media (max-width:767px) {
    .rwd-on .route-cartbundle-cart .cart-empty-title {
        display: none
    }
}

.route-cartbundle-cart .Cart-empty {
    float: right;
    width: 74.49152542%
}

@media (max-width:767px) {
    .rwd-on .route-cartbundle-cart .Cart-empty {
        width: 100%
    }
}

.route-cartbundle-cart .Cart-empty>.CONTENT {
    height: 481px
}

@media (max-width:1100px) {
    .rwd-on .route-cartbundle-cart .Cart-empty>.CONTENT {
        height: 442px
    }
}

@media (max-width:1024px) {
    .rwd-on .route-cartbundle-cart .Cart-empty>.CONTENT {
        height: 414px
    }
}

@media (max-width:900px) {
    .rwd-on .route-cartbundle-cart .Cart-empty>.CONTENT {
        height: 371px
    }
}

@media (max-width:767px) {
    .rwd-on .route-cartbundle-cart .Cart-empty>.CONTENT {
        height: 172px
    }
}

@media (max-width:680px) {
    .rwd-on .route-cartbundle-cart .Cart-empty>.CONTENT {
        height: auto
    }
}

@media (max-width:767px) {
    .rwd-on .route-cartbundle-cart .Cart {
        margin-bottom: 12px
    }
}

.route-cartbundle-cart .Promo-code {
    width: auto
}

@media (max-width:767px) {
    .rwd-on .route-cartbundle-cart .Promo-code {
        width: 100%;
        margin-bottom: 12px
    }
}

.route-cartbundle-cart .CART-SUMMARY>.Free-shipping-bar {
    max-width: 50%
}

@media (max-width:767px) {
    .rwd-on .route-cartbundle-cart .CART-SUMMARY>.Free-shipping-bar {
        max-width: none;
        width: 100%
    }
}

.route-cartbundle-cart .CART-SUMMARY>.Delivery-info-row {
    clear: left
}

.route-cartbundle-cart .CART-SUMMARY>.Free-shipping-bar+.Delivery-info-row {
    margin-top: -7.5px
}

.route-cartbundle-cart .CART-SUMMARY>.Cart-summary {
    float: right;
    margin-top: 18px
}

@media (max-width:767px) {
    .rwd-on .route-cartbundle-cart .CART-SUMMARY>.Cart-summary {
        margin-top: 0
    }
}

.route-cartbundle-cart .Prev-next.order-process {
    float: right;
    width: auto
}

@media (max-width:480px) {
    .rwd-on .route-cartbundle-cart .Prev-next.order-process {
        width: 100%
    }
}

@media (max-width:1160px) {
    .rwd-on .route-cartbundle-cart .Products .products-list>li:nth-child(n+4) {
        display: none
    }
}

@media (max-width:767px) {
    .rwd-on .route-cartbundle-cart .Products .products-list>li:nth-child(n+3) {
        display: none
    }
}

.route-deliverybundle-delivery .Search {
    display: none
}

.route-deliverybundle-delivery .HEADER-BOXES>.CONTENT>.Shop-info {
    display: block
}

@media (max-width:640px) {
    .rwd-on .route-deliverybundle-delivery .HEADER-BOXES>.CONTENT>.Shop-info {
        display: none
    }
}

.route-deliverybundle-delivery .Delivery-country {
    margin-bottom: 1.5em
}

.route-deliverybundle-delivery .Cart-availability {
    margin-top: -30px
}

.route-deliverybundle-delivery .Prev-next.-order-process {
    margin-top: -24px
}

.route-deliverybundle-delivery .Prev-next.-order-process .button.prev {
    margin-right: 0
}

.route-orderbundle-overview .Search {
    display: none
}

.route-orderbundle-overview .HEADER-BOXES>.CONTENT>.Shop-info {
    display: block
}

@media (max-width:640px) {
    .rwd-on .route-orderbundle-overview .HEADER-BOXES>.CONTENT>.Shop-info {
        display: none
    }
}

.route-orderbundle-overview .Registration>.CONTENT {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 11px;
    padding-right: 11px
}

.route-orderbundle-overview .Cart-availability {
    margin-top: -30px
}

.route-orderbundle-overview .Prev-next.-order-process,
.route-orderbundle-overview .Terms-agree {
    margin-top: -24px
}

.route-orderbundle-overview .Prev-next.-order-process .button.prev {
    margin-right: 0
}

.route-order-finish .Order-thanks {
    margin-bottom: 84px
}

@media (max-width:800px) {
    .rwd-on .route-order-finish .Order-thanks {
        margin-bottom: 30px
    }
}

.route-order-finish .Pay {
    margin-top: -42px;
    margin-bottom: 84px
}

@media (max-width:800px) {
    .rwd-on .route-order-finish .Pay {
        margin-top: 0;
        margin-bottom: 30px
    }
}

.route-order-finish .Social-profiles {
    margin-bottom: 84px
}

@media (max-width:800px) {
    .rwd-on .route-order-finish .Social-profiles {
        margin-bottom: 30px
    }
}

.route-orderbundle-detail .Banners.-order {
    position: relative;
    float: right;
    width: 204px;
    margin-top: 36px
}

@media (max-width:640px) {
    .rwd-on .route-orderbundle-detail .Banners.-order {
        width: 100%;
        margin-top: 0
    }
}

.route-orderbundle-detail .Cart {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: -204px;
    padding-right: 225px
}

@media (max-width:640px) {
    .rwd-on .route-orderbundle-detail .Cart {
        margin-right: 0;
        padding-right: 0
    }
}

.route-orderbundle-detail .Cart>.TITLE {
    display: block
}

.route-orderbundle-detail .Cart table.cart-table>tbody>tr td.quantity-cell {
    width: auto
}

.route-orderbundle-detail .Cart table.cart-table>tbody>tr:first-child>td:first-child {
    border-top-left-radius: 0
}

.route-orderbundle-detail .Cart table.cart-table>tbody>tr:first-child>td:last-child {
    border-top-right-radius: 0
}

@media (max-width:1024px) {
    .rwd-on .route-orderbundle-detail .Cart table.cart-table>tbody>tr:first-child {
        padding-top: 0;
        border-top-width: 0
    }
}

.rwd-off .route-orderbundle-detail .Products-brief li.name-row {
    min-height: 47px
}

.rwd-off .route-orderbundle-detail .Products-brief li.name-row.-margin-on {
    min-height: 66px
}

@media (min-width:1211px) {
    .rwd-on .route-orderbundle-detail .Products-brief li.name-row {
        min-height: 47px
    }
    .rwd-on .route-orderbundle-detail .Products-brief li.name-row.-margin-on {
        min-height: 66px
    }
}

.rwd-off .route-orderbundle-detail .Products-brief li.image-row img {
    max-height: 105px
}

@media (min-width:1211px) {
    .rwd-on .route-orderbundle-detail .Products-brief li.image-row img {
        max-height: 105px
    }
}

.rwd-off .route-orderbundle-detail .Products-brief li.attributes-row {
    line-height: 18px;
    width: 43%;
    margin-bottom: 0;
    margin-right: 3%
}

@media (min-width:1211px) {
    .rwd-on .route-orderbundle-detail .Products-brief li.attributes-row {
        line-height: 18px;
        width: 43%;
        margin-bottom: 0;
        margin-right: 3%
    }
}

.rwd-off .route-orderbundle-detail .Products-brief li.availability-row {
    display: flex;
    align-items: flex-end;
    height: 42px;
    max-width: 54%;
    width: auto
}

@media (min-width:1211px) {
    .rwd-on .route-orderbundle-detail .Products-brief li.availability-row {
        display: flex;
        align-items: flex-end;
        height: 42px;
        max-width: 54%;
        width: auto
    }
}

@media (max-width:970px) {
    .rwd-on .route-orderbundle-detail .Products-brief li.availability-row br {
        display: block
    }
}

.rwd-off .route-orderbundle-detail .Products-brief li.buy-row {
    margin-top: -29px
}

@media (min-width:1211px) {
    .rwd-on .route-orderbundle-detail .Products-brief li.buy-row {
        margin-top: -29px
    }
}

.rwd-off .route-orderbundle-detail .Products-brief .price-row .price-with-vat,
.rwd-off .route-orderbundle-detail .Products-brief .price-row .price-without-vat {
    display: inline
}

@media (min-width:1211px) {
    .rwd-on .route-orderbundle-detail .Products-brief .price-row .price-with-vat,
    .rwd-on .route-orderbundle-detail .Products-brief .price-row .price-without-vat {
        display: inline
    }
}

.route-orderbundle-detail .Prev-next.-order {
    float: right;
    width: auto
}

@media (max-width:640px) {
    .rwd-on .route-orderbundle-detail .Prev-next.-order {
        width: 100%
    }
}

.route-orderbundle-detail .Prev-next.-order form {
    display: inline
}

.route-orderbundle-detail .Prev-next.-order .button.prev.-thin {
    padding-left: 21px;
    background-image: url(../images/design/arr-left2.png);
    background-position: 0 52%
}

@media (max-width:1210px) {
    .rwd-on .route-faqbundle-faq-category .PAGINATION>.Endless {
        margin-bottom: 21px
    }
}

@media (max-width:480px) {
    .rwd-on .route-faqbundle-faq-category .PAGINATION>.Endless {
        display: none
    }
}

.route-faqbundle-faq-category .PAGINATION>.Endless+.Pagination {
    float: right;
    width: auto;
    margin-top: -29px
}

@media (max-width:1210px) {
    .rwd-on .route-faqbundle-faq-category .PAGINATION>.Endless+.Pagination {
        width: 100%;
        margin-top: 0
    }
}

.route-faqbundle-faq-detail .Text.-answer {
    margin-bottom: 1.5em
}

.route-faqbundle-faq-detail .Text.-answer .Help {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 260px;
    margin: 0 0 1.5em 21px;
    padding: 15px;
    border: 1px solid #dee8eb;
    border-radius: 4px
}

@media (max-width:560px) {
    .rwd-on .route-faqbundle-faq-detail .Text.-answer .Help {
        width: 100%
    }
}

.route-faqbundle-faq-detail .Text.-answer .Help>.TITLE {
    font-size: 18px;
    margin: 0 0 12px;
    padding-bottom: 9px;
    border-bottom: solid 1px #dee8eb
}

.route-faqbundle-faq-detail .Social-shares {
    margin-bottom: 84px
}

.route-faqbundle-faq-detail .Social-shares+.Prev-next {
    margin-top: -72px
}

@media (max-width:1210px) {
    .rwd-on .route-newsbundle-index .PAGINATION>.Endless {
        margin-bottom: 21px
    }
}

@media (max-width:480px) {
    .rwd-on .route-newsbundle-index .PAGINATION>.Endless {
        display: none
    }
}

.route-newsbundle-index .PAGINATION>.Endless+.Pagination {
    float: right;
    width: auto;
    margin-top: -29px
}

@media (max-width:1210px) {
    .rwd-on .route-newsbundle-index .PAGINATION>.Endless+.Pagination {
        width: 100%;
        margin-top: 0
    }
}

.route-newsbundle-detail .Tags-row {
    margin-top: -21px
}

.route-search .Product-search-title {
    margin-bottom: .75em
}

.route-search .Product-search-title .count {
    color: #73919a
}

.route-search .Products-brief+.Endless {
    margin-top: -27px
}

.Delivery .transfers-row .transfers label {
    display: block;
    vertical-align: middle;
    height: 50px;
    width: 100px;
}

.system-bg {
    background-color: rgb(255, 255, 255);
}

html {
    background-color: rgb(0, 174, 239);
}