html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: 0 0
}

a:active,
a:hover {
    outline: 0
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    color: #000;
    background-color: #fff
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #000;
    text-decoration: none
}

a:focus,
a:hover {
    color: #000;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.2;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 2px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 18px;
    margin-bottom: 18px;
    border: 0;
    border-top: 1px solid #d1d1ce
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: inherit
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #dedede
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 18px;
    margin-bottom: 9px
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
    font-size: 65%
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 9px;
    margin-bottom: 9px
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-size: 75%
}

.h1,
h1 {
    font-size: 60px
}

.h2,
.h3,
h2,
h3 {
    font-size: 20px
}

.h4,
h4 {
    font-size: 15px
}

.h5,
h5 {
    font-size: 12px
}

.h6,
h6 {
    font-size: 10px
}

p {
    margin: 0 0 9px
}

.lead {
    margin-bottom: 18px;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.4
}

@media (min-width:768px) {
    .lead {
        font-size: 22.5px
    }
}

.small,
small {
    font-size: 80%
}

cite {
    font-style: normal
}

.mark,
mark {
    background-color: #fcf8e3;
    padding: .2em
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #dedede
}

.text-primary {
    color: #b4b4ae
}

a.text-primary:hover {
    color: #9b9b94
}

.text-success {
    color: #3c763d
}

a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #b4b4ae
}

a.bg-primary:hover {
    background-color: #9b9b94
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 8px;
    margin: 36px 0 18px;
    border-bottom: 1px solid #ebebeb
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 9px
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 18px
}

dd,
dt {
    line-height: 1.2
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

.dl-horizontal dd:after,
.dl-horizontal dd:before {
    content: " ";
    display: table
}

.dl-horizontal dd:after {
    clear: both
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #dedede
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 9px 18px;
    margin: 0 0 18px;
    font-size: 18.75px;
    border-left: 5px solid #ebebeb
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .small,
blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.2;
    color: #dedede
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
    content: '\2014 \00A0'
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #ebebeb;
    border-left: 0;
    text-align: right
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
    content: ''
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
    content: '\00A0 \2014'
}

blockquote:after,
blockquote:before {
    content: ""
}

address {
    margin-bottom: 18px;
    font-style: normal;
    line-height: 1.2
}

table {
    background-color: transparent
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 18px
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 8px;
    line-height: 1.2;
    vertical-align: top;
    border-top: 1px solid #b4b4ae
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #b4b4ae
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #b4b4ae
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered,
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #b4b4ae
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover>td,
.table-hover>tbody>tr:hover>th {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
    background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 13.5px;
        overflow-y: hidden;
        overflow-x: auto;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #b4b4ae;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 18px;
    font-size: 22.5px;
    line-height: inherit;
    color: #82827d;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 0 0;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 4px;
    font-size: 15px;
    line-height: 1.2;
    color: #000
}

.form-control {
    display: block;
    width: 100%;
    height: 26px;
    padding: 3px 8px;
    font-size: 15px;
    line-height: 1.2;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
    color: #000;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #000
}

.form-control::-webkit-input-placeholder {
    color: #000
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #ebebeb;
    opacity: 1
}

textarea.form-control {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    line-height: 26px;
    line-height: 1.2 \0
}

.form-horizontal .form-group-sm input[type=date].form-control,
.form-horizontal .form-group-sm input[type=datetime-local].form-control,
.form-horizontal .form-group-sm input[type=month].form-control,
.form-horizontal .form-group-sm input[type=time].form-control,
.input-group-sm>.input-group-btn>input[type=date].btn,
.input-group-sm>.input-group-btn>input[type=datetime-local].btn,
.input-group-sm>.input-group-btn>input[type=month].btn,
.input-group-sm>.input-group-btn>input[type=time].btn,
.input-group-sm>input[type=date].form-control,
.input-group-sm>input[type=date].input-group-addon,
.input-group-sm>input[type=datetime-local].form-control,
.input-group-sm>input[type=datetime-local].input-group-addon,
.input-group-sm>input[type=month].form-control,
.input-group-sm>input[type=month].input-group-addon,
.input-group-sm>input[type=time].form-control,
.input-group-sm>input[type=time].input-group-addon,
input[type=date].input-sm,
input[type=datetime-local].input-sm,
input[type=month].input-sm,
input[type=time].input-sm {
    line-height: 20px
}

.form-horizontal .form-group-lg input[type=date].form-control,
.form-horizontal .form-group-lg input[type=datetime-local].form-control,
.form-horizontal .form-group-lg input[type=month].form-control,
.form-horizontal .form-group-lg input[type=time].form-control,
.input-group-lg>.input-group-btn>input[type=date].btn,
.input-group-lg>.input-group-btn>input[type=datetime-local].btn,
.input-group-lg>.input-group-btn>input[type=month].btn,
.input-group-lg>.input-group-btn>input[type=time].btn,
.input-group-lg>input[type=date].form-control,
.input-group-lg>input[type=date].input-group-addon,
.input-group-lg>input[type=datetime-local].form-control,
.input-group-lg>input[type=datetime-local].input-group-addon,
.input-group-lg>input[type=month].form-control,
.input-group-lg>input[type=month].input-group-addon,
.input-group-lg>input[type=time].form-control,
.input-group-lg>input[type=time].input-group-addon,
input[type=date].input-lg,
input[type=datetime-local].input-lg,
input[type=month].input-lg,
input[type=time].input-lg {
    line-height: 41px
}

.form-group {
    margin-bottom: 15px
}

.checkbox,
.radio {
    position: relative;
    display: block;
    min-height: 18px;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox label,
.radio label {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    position: absolute;
    margin-left: -20px
}

.checkbox+.checkbox,
.radio+.radio {
    margin-top: -5px
}

.checkbox-inline,
.radio-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
}

.checkbox-inline.disabled,
.checkbox.disabled label,
.radio-inline.disabled,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio label,
fieldset[disabled] .radio-inline,
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 0
}

.form-control-static.input-lg,
.form-control-static.input-sm,
.form-horizontal .form-group-lg .form-control-static.form-control,
.form-horizontal .form-group-sm .form-control-static.form-control,
.input-group-lg>.form-control-static.form-control,
.input-group-lg>.form-control-static.input-group-addon,
.input-group-lg>.input-group-btn>.form-control-static.btn,
.input-group-sm>.form-control-static.form-control,
.input-group-sm>.form-control-static.input-group-addon,
.input-group-sm>.input-group-btn>.form-control-static.btn {
    padding-left: 0;
    padding-right: 0
}

.form-horizontal .form-group-sm .form-control,
.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn,
.input-sm {
    height: 20px;
    padding: 5px 7px;
    font-size: 12px;
    line-height: 1.33333;
    border-radius: 3px
}

.form-horizontal .form-group-sm select.form-control,
.input-group-sm>.input-group-btn>select.btn,
.input-group-sm>select.form-control,
.input-group-sm>select.input-group-addon,
select.input-sm {
    height: 20px;
    line-height: 20px
}

.form-horizontal .form-group-sm select[multiple].form-control,
.form-horizontal .form-group-sm textarea.form-control,
.input-group-sm>.input-group-btn>select[multiple].btn,
.input-group-sm>.input-group-btn>textarea.btn,
.input-group-sm>select[multiple].form-control,
.input-group-sm>select[multiple].input-group-addon,
.input-group-sm>textarea.form-control,
.input-group-sm>textarea.input-group-addon,
select[multiple].input-sm,
textarea.input-sm {
    height: auto
}

.form-horizontal .form-group-lg .form-control,
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn,
.input-lg {
    height: 41px;
    padding: 3px 15px;
    font-size: 16px;
    line-height: 1.33;
    border-radius: 6px
}

.form-horizontal .form-group-lg select.form-control,
.input-group-lg>.input-group-btn>select.btn,
.input-group-lg>select.form-control,
.input-group-lg>select.input-group-addon,
select.input-lg {
    height: 41px;
    line-height: 41px
}

.form-horizontal .form-group-lg select[multiple].form-control,
.form-horizontal .form-group-lg textarea.form-control,
.input-group-lg>.input-group-btn>select[multiple].btn,
.input-group-lg>.input-group-btn>textarea.btn,
.input-group-lg>select[multiple].form-control,
.input-group-lg>select[multiple].input-group-addon,
.input-group-lg>textarea.form-control,
.input-group-lg>textarea.input-group-addon,
select[multiple].input-lg,
textarea.input-lg {
    height: auto
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 32.5px
}

.form-control-feedback {
    position: absolute;
    top: 23px;
    right: 0;
    z-index: 2;
    display: block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center
}

.form-horizontal .form-group-lg .form-control+.form-control-feedback,
.input-group-lg>.form-control+.form-control-feedback,
.input-group-lg>.input-group-addon+.form-control-feedback,
.input-group-lg>.input-group-btn>.btn+.form-control-feedback,
.input-lg+.form-control-feedback {
    width: 41px;
    height: 41px;
    line-height: 41px
}

.form-horizontal .form-group-sm .form-control+.form-control-feedback,
.input-group-sm>.form-control+.form-control-feedback,
.input-group-sm>.input-group-addon+.form-control-feedback,
.input-group-sm>.input-group-btn>.btn+.form-control-feedback,
.input-sm+.form-control-feedback {
    width: 20px;
    height: 20px;
    line-height: 20px
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #404040
}

@media (min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0
    }
    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4px
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 22px
}

.form-horizontal .form-group {
    margin-left: -20px;
    margin-right: -20px
}

.form-horizontal .form-group:after,
.form-horizontal .form-group:before {
    content: " ";
    display: table
}

.form-horizontal .form-group:after {
    clear: both
}

@media (min-width:768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 4px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    top: 0;
    right: 20px
}

@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 4.99px
    }
}

@media (min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px
    }
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 15px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 2px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 8px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.2;
    color: #82827d;
    white-space: nowrap
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #757571;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #b4b4ae
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
    color: #dedede
}

.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.2;
    color: #dedede;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px
}

@media (min-width:768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }
    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 3px 8px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    color: #000;
    text-align: center;
    background-color: #ebebeb;
    border: 1px solid #ccc;
    border-radius: 2px
}

.form-horizontal .form-group-sm .input-group-addon.form-control,
.input-group-addon.input-sm,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.input-group-addon.btn {
    padding: 5px 7px;
    font-size: 12px;
    border-radius: 3px
}

.form-horizontal .form-group-lg .input-group-addon.form-control,
.input-group-addon.input-lg,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.input-group-addon.btn {
    padding: 3px 15px;
    font-size: 16px;
    border-radius: 6px
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover {
    z-index: 2
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    margin-left: -1px
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 18px 0;
    border-radius: 2px
}

.pagination>li {
    display: inline
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 3px 8px;
    line-height: 1.2;
    text-decoration: none;
    color: #000;
    background-color: #fff;
    border: 1px solid transparent;
    margin-left: -1px
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 2;
    color: #000;
    background-color: transparent;
    border-color: transparent;
    cursor: default
}

.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover {
    color: #dedede;
    background-color: transparent;
    border-color: transparent;
    cursor: not-allowed
}

.pagination-lg>li>a,
.pagination-lg>li>span {
    padding: 3px 15px;
    font-size: 16px
}

.pagination-lg>li:first-child>a,
.pagination-lg>li:first-child>span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.pagination-lg>li:last-child>a,
.pagination-lg>li:last-child>span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px
}

.pagination-sm>li>a,
.pagination-sm>li>span {
    padding: 5px 7px;
    font-size: 12px
}

.pagination-sm>li:first-child>a,
.pagination-sm>li:first-child>span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.pagination-sm>li:last-child>a,
.pagination-sm>li:last-child>span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.pager {
    padding-left: 0;
    margin: 18px 0;
    list-style: none;
    text-align: center
}

.pager:after,
.pager:before {
    content: " ";
    display: table
}

.pager:after {
    clear: both
}

.pager li {
    display: inline
}

.pager li>a,
.pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 15px
}

.pager li>a:focus,
.pager li>a:hover {
    text-decoration: none;
    background-color: transparent
}

.pager .next>a,
.pager .next>span {
    float: right
}

.pager .previous>a,
.pager .previous>span {
    float: left
}

.pager .disabled>a,
.pager .disabled>a:focus,
.pager .disabled>a:hover,
.pager .disabled>span {
    color: #dedede;
    background-color: #fff;
    cursor: not-allowed
}

.alert {
    padding: 20px 15px;
    margin-bottom: 18px;
    border: 1px solid transparent;
    border-radius: 2px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,
.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 20px 15px20
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: rgba(151, 162, 178, .2);
    border-color: #97a2b2;
    color: #97a2b2
}

.alert-info hr {
    border-top-color: #8895a7
}

.alert-info .alert-link {
    color: #7a889c
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

.media,
.media-body {
    overflow: hidden;
    zoom: 1
}

.media,
.media .media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media-object {
    display: block
}

.media-heading {
    margin: 0 0 5px
}

.media>.pull-left {
    margin-right: 10px
}

.media>.pull-right {
    margin-left: 10px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.panel {
    margin-bottom: 18px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-body {
    padding: 0 0 15px
}

.panel-body:after,
.panel-body:before {
    content: " ";
    display: table
}

.panel-body:after {
    clear: both
}

.panel-heading {
    padding: 5px 0;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.panel-heading>.dropdown .dropdown-toggle {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 17px;
    color: inherit
}

.panel-title>a {
    color: inherit
}

.panel-footer {
    padding: 5px 0;
    background-color: #f5f5f5;
    border-top: 1px solid transparent;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.panel>.list-group {
    margin-bottom: 0
}

.panel>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.panel>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.list-group+.panel-footer,
.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.panel>.panel-collapse>.table,
.panel>.table,
.panel>.table-responsive>.table {
    margin-bottom: 0
}

.panel>.table-responsive:first-child>.table:first-child,
.panel>.table:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 0
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 0
}

.panel>.table-responsive:last-child>.table:last-child,
.panel>.table:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 0
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 0
}

.panel>.panel-body+.table,
.panel>.panel-body+.table-responsive {
    border-top: 1px solid #b4b4ae
}

.panel>.table>tbody:first-child>tr:first-child td,
.panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0
}

.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
}

.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
}

.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>th,
.panel>.table-bordered>tbody>tr:last-child>td,
.panel>.table-bordered>tbody>tr:last-child>th,
.panel>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-bordered>thead>tr:first-child>td,
.panel>.table-bordered>thead>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0
}

.panel>.table-responsive {
    border: 0;
    margin-bottom: 0
}

.panel-group {
    margin-bottom: 18px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 1px
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid transparent
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid transparent
}

.panel-default {
    border-color: #ddd
}

.panel-default>.panel-heading {
    color: #000;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #000
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #b4b4ae
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #b4b4ae;
    border-color: #b4b4ae
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #b4b4ae
}

.panel-primary>.panel-heading .badge {
    color: #b4b4ae;
    background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #b4b4ae
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none!important;
    visibility: hidden!important
}

.affix {
    position: fixed;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none!important
}

@media (max-width:767px) {
    .visible-xs {
        display: block!important
    }
    table.visible-xs {
        display: table
    }
    tr.visible-xs {
        display: table-row!important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell!important
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block!important
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline!important
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width:768px) and (max-width:995px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table
    }
    tr.visible-sm {
        display: table-row!important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell!important
    }
}

@media (min-width:768px) and (max-width:995px) {
    .visible-sm-block {
        display: block!important
    }
}

@media (min-width:768px) and (max-width:995px) {
    .visible-sm-inline {
        display: inline!important
    }
}

@media (min-width:768px) and (max-width:995px) {
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width:996px) and (max-width:1199px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table
    }
    tr.visible-md {
        display: table-row!important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell!important
    }
}

@media (min-width:996px) and (max-width:1199px) {
    .visible-md-block {
        display: block!important
    }
}

@media (min-width:996px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline!important
    }
}

@media (min-width:996px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table
    }
    tr.visible-lg {
        display: table-row!important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell!important
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block!important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline!important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media (min-width:768px) and (max-width:995px) {
    .hidden-sm {
        display: none!important
    }
}

@media (min-width:996px) and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none!important
    }
}

@media print {
    .visible-print {
        display: block!important
    }
    table.visible-print {
        display: table
    }
    tr.visible-print {
        display: table-row!important
    }
    td.visible-print,
    th.visible-print {
        display: table-cell!important
    }
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }
}

@media print {
    .hidden-print {
        display: none!important
    }
}

.is,
.is-navigation-indicator-right,
.is-tongue-white-bottom,
.is-tongue-white-left,
.is-tongue-white-right,
.is-tongue-white-top {
    display: inline-block;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    border: 0;
    background: url(../assets/default/images/sprites/default-s91de48136c.png) no-repeat
}

.is-navigation-indicator-right {
    background-position: 0 0;
    height: 22px;
    width: 20px
}

.is-tongue-white-bottom {
    background-position: 0 -22px;
    height: 14px;
    width: 24px
}

.is-tongue-white-left {
    background-position: 0 -74px;
    height: 24px;
    width: 14px
}

.is-tongue-white-right {
    background-position: 0 -36px;
    height: 24px;
    width: 14px
}

.is-tongue-white-top {
    background-position: 0 -60px;
    height: 14px;
    width: 24px
}

.checkbox input:checked+.ctx-control:after,
.checkbox input:checked+.ctx-control:before {
    display: inline-block;
    font-family: Fonticons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    position: relative;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.checkbox,
.radio {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 1.2;
    font-weight: 400
}

.checkbox input,
.radio input {
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 0;
    border: none;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    width: 12px;
    height: 12px;
    margin: 0 8px 0 0;
    cursor: pointer
}

.checkbox .ctx-control,
.radio .ctx-control {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    cursor: pointer;
    width: 12px;
    height: 12px
}

.checkbox label,
.radio label {
    display: inline
}

.checkbox,
.checkbox label,
.radio,
.radio label {
    cursor: pointer
}

.checkbox .ctx-control {
    background: #fff;
    color: #5c5c56;
    border: 1px solid transparent;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.checkbox .ctx-control:before {
    position: relative;
    top: -5px;
    right: -2px;
    font-size: 9px
}

.radio .ctx-control {
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid transparent
}

.radio .ctx-control:before {
    display: block;
    background: #5c5c56;
    width: 3.6px;
    height: 3.6px;
    position: relative;
    top: 50%;
    margin: -1.8px auto 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

.radio input:checked+.ctx-control:before {
    content: ""
}

.checkbox input:checked+.ctx-control:before {
    content: "\f053"
}

[class*=ficon-]:after,
[class*=ficon-]:before {
    display: inline-block;
    font-family: Fonticons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    position: relative;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

@font-face {
    font-family: Fonticons;
    src: url(../fonts/Fonticons/Fonticons-2832ff463daa59f07aba4c18b25329e3.eot);
    src: url(../fonts/Fonticons/Fonticons-2832ff463daa59f07aba4c18b25329e3.eot?#iefix) format("embedded-opentype"), url(../fonts/Fonticons/Fonticons-2832ff463daa59f07aba4c18b25329e3.woff) format("woff"), url(../fonts/Fonticons/Fonticons-2832ff463daa59f07aba4c18b25329e3.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

[class*=ficon-] {
    display: inline-block;
    line-height: 1;
    margin: 0 5px;
    position: relative
}

.ficon-accessories:before {
    content: "\f050"
}

.ficon-article:before {
    content: "\f051"
}

.ficon-buy:before {
    content: "\f052"
}

.ficon-check:before {
    content: "\f053"
}

.ficon-chevron-bottom:before {
    content: "\f054"
}

.ficon-chevron-left:before {
    content: "\f055"
}

.ficon-chevron-right:before {
    content: "\f056"
}

.ficon-chevron-top:before {
    content: "\f057"
}

.ficon-close:before {
    content: "\f058"
}

.ficon-cloud:before {
    content: "\f059"
}

.ficon-comments:before {
    content: "\f05a"
}

.ficon-company:before {
    content: "\f05b"
}

.ficon-compare:before {
    content: "\f05c"
}

.ficon-db:before {
    content: "\f05d"
}

.ficon-designer:before {
    content: "\f05e"
}

.ficon-designers:before {
    content: "\f05f"
}

.ficon-facebook:before {
    content: "\f060"
}

.ficon-faq:before {
    content: "\f061"
}

.ficon-footer-close:before {
    content: "\f062"
}

.ficon-footer-open:before {
    content: "\f063"
}

.ficon-globe:before {
    content: "\f064"
}

.ficon-help:before {
    content: "\f065"
}

.ficon-house:before {
    content: "\f066"
}

.ficon-info:before {
    content: "\f067"
}

.ficon-mail:before {
    content: "\f068"
}

.ficon-manuals:before {
    content: "\f069"
}

.ficon-media:before {
    content: "\f06a"
}

.ficon-news:before {
    content: "\f06b"
}

.ficon-pdf:before {
    content: "\f06c"
}

.ficon-phone:before {
    content: "\f06d"
}

.ficon-pin:before {
    content: "\f06e"
}

.ficon-pinterest:before {
    content: "\f06f"
}

.ficon-plus:before {
    content: "\f070"
}

.ficon-products:before {
    content: "\f071"
}

.ficon-retailer-local:before {
    content: "\f072"
}

.ficon-retailer-online:before {
    content: "\f073"
}

.ficon-retailer-search:before {
    content: "\f074"
}

.ficon-route:before {
    content: "\f075"
}

.ficon-search:before {
    content: "\f076"
}

.ficon-shopping-assistant:before {
    content: "\f077"
}

.ficon-speed:before {
    content: "\f078"
}

.ficon-square-facebook:before {
    content: "\f079"
}

.ficon-square-pinterest:before {
    content: "\f07a"
}

.ficon-square-twitter:before {
    content: "\f07b"
}

.ficon-star:before {
    content: "\f07c"
}

.ficon-twitter:before {
    content: "\f07d"
}

.ficon-videos:before {
    content: "\f07e"
}

.ficon-youtube:before {
    content: "\f07f"
}

.ficon-accessories:after,
.ficon-accessories:before {
    font-size: .8em
}

.ficon-cloud:after,
.ficon-cloud:before {
    color: #4bc8ff;
    font-size: .8em
}

.ficon-comments:after,
.ficon-comments:before {
    font-size: 1.2em;
    top: .05em
}

.ficon-company:after,
.ficon-company:before {
    font-size: 1.1em
}

.ficon-compare:after,
.ficon-compare:before {
    left: -.105em
}

.ficon-db:after,
.ficon-db:before {
    color: #b4b4ae
}

.ficon-designer:after,
.ficon-designer:before {
    font-size: 1.1em
}

.ficon-mail:after,
.ficon-mail:before {
    font-size: 1.1em;
    top: .3em
}

.ficon-manuals:after,
.ficon-manuals:before {
    font-size: .85em;
    left: -1px
}

.ficon-pin:after,
.ficon-pin:before {
    color: #b4b4ae;
    font-size: 1.3em;
    top: .1em
}

a:hover .ficon-pin:after,
a:hover .ficon-pin:before {
    color: #62625d
}

.ficon-plus:after,
.ficon-plus:before {
    font-size: .7em;
    top: -.1em
}

.ficon-speed:after,
.ficon-speed:before {
    color: #ff9100;
    top: .2em
}

.tabs>.nav {
    overflow: hidden;
    position: relative;
    z-index: 10
}

.tabs>.nav li {
    float: left
}

.tabs>.nav a {
    padding: 7px 25px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.tabs>.nav a:focus {
    outline: 0
}

.tabs .panes {
    overflow: hidden;
    clear: both;
    position: relative;
    z-index: 15
}

.tabs .pane {
    position: absolute;
    top: -999em;
    left: -999em
}

.tabs .pane.current {
    position: relative;
    top: auto;
    left: auto
}

.tabs .pane>.title {
    display: none
}

.canvas,
.canvas-item,
.canvas-slide,
.col,
.form,
.language-selector ul,
.list,
.list-awards,
.list-downloads,
.list-products-related,
.media-block,
.nav,
.nav-categories .products,
.nav-facets .filters,
.nav-meta,
.nav-mobile .nav-mobile-slide,
.nav-mobile ul,
.nav-product-detail,
.nav-products,
.nav-sitemap,
.nav-sites,
.nav-social,
.navigation ul,
.row,
.slider,
.storeSearch .filter-option,
.storeSearch .form-sl-search,
.wrap {
    *zoom: 1
}

.canvas-item:after,
.canvas-slide:after,
.canvas:after,
.col:after,
.form:after,
.language-selector ul:after,
.list-awards:after,
.list-downloads:after,
.list-products-related:after,
.list:after,
.media-block:after,
.nav-categories .products:after,
.nav-facets .filters:after,
.nav-meta:after,
.nav-mobile .nav-mobile-slide:after,
.nav-mobile ul:after,
.nav-product-detail:after,
.nav-products:after,
.nav-sitemap:after,
.nav-sites:after,
.nav-social:after,
.nav:after,
.navigation ul:after,
.row:after,
.slider:after,
.storeSearch .filter-option:after,
.storeSearch .form-sl-search:after,
.wrap:after {
    content: "";
    display: table;
    clear: both
}

.language-selector ul,
.list,
.list-awards,
.list-downloads,
.nav,
.nav-facets .filters,
.nav-meta,
.nav-mobile ul,
.nav-product-detail,
.nav-products,
.nav-sitemap,
.nav-sites,
.nav-social,
.navigation ul,
.slider {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav-sitemap a {
    display: block
}

.list-awards li,
.nav-meta li,
.nav-product-detail li,
.nav-products li,
.nav-social li {
    float: left
}

.list-awards a,
.nav-meta a,
.nav-product-detail a,
.nav-products a,
.nav-social a {
    display: block
}

#colorbox .is-loading:before,
.compare.is-loading:before,
.layout-store-search-results .col-distributor.is-loading:before,
.nav-products .product:after,
.offpage.is-loading:before,
.overlay,
.slider .variation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.btn,
.list-team li,
.slider,
[class*=btn-] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#cboxClose:after,
#cboxClose:before,
.btn-buy:after,
.btn-buy:before,
.btn-select .caret:after,
.btn-select .caret:before,
.footer .footer-toggle:after,
.footer .footer-toggle:before,
.list-store-locator-results .link:after,
.list-store-locator-results .link:before,
.list-store-locator-results .retailer-type:after,
.list-store-locator-results .retailer-type:before,
.nav-categories.as-accordion .category-title:after,
.nav-categories.as-accordion .category-title:before,
.nav-main.in-submenu .submenu-title:after,
.nav-main.in-submenu .submenu-title:before,
.pagination>li.browse-next a:after,
.pagination>li.browse-next a:before,
.pagination>li.browse-prev a:after,
.pagination>li.browse-prev a:before,
.panel .panel-title a:after,
.panel .panel-title a:before,
.rating .star:after,
.rating .star:before,
.search-icon-news:after,
.search-icon-news:before,
.search-icon-pages:after,
.search-icon-pages:before,
.search-icon-pdf:after,
.search-icon-pdf:before,
.search-icon-product:after,
.search-icon-product:before,
[class*=btn-][class*="-buy"]:after,
[class*=btn-][class*="-buy"]:before,
a[href*=".pdf"]:after,
a[href*=".pdf"]:before {
    display: inline-block;
    font-family: Fonticons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    position: relative;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.banner {
    overflow: hidden;
    position: relative;
    padding: 40px 0 0;
    margin: 0 -20px 2px
}

.banner img {
    max-width: none;
    width: 100%
}

.banner-title {
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 5
}

@media print,
(min-width:996px) {
    .banner {
        padding: 15px 0 0;
        margin: 0 0 2px
    }
    .banner-title {
        left: 0
    }
}

@media print,
(min-width:1200px) {
    .banner {
        padding: 0
    }
}

.btn-group.bootstrap-select,
.btn-group.bootstrap-select:hover {
    background: #fff;
    display: block;
    padding: 0;
    overflow: visible;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-group.bootstrap-select .btn {
    display: block;
    width: 100%;
    text-align: left
}

.btn-group.bootstrap-select .dropdown-menu {
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
    float: none
}

.btn-group.bootstrap-select .dropdown-menu.inner {
    margin-top: 1px;
    padding: 5px 1px;
    -webkit-box-shadow: inset 0 1px 4px 1px rgba(0, 0, 0, .3);
    box-shadow: inset 0 1px 4px 1px rgba(0, 0, 0, .3)
}

.btn-group.bootstrap-select .dropdown-menu>li>a {
    text-transform: none;
    padding: 3px 8px;
    color: #000;
    font-weight: 300
}

.btn-group.bootstrap-select .dropdown-menu>li>a:focus,
.btn-group.bootstrap-select .dropdown-menu>li>a:hover {
    background: #b4b4ae;
    outline: 0
}

#cboxOverlay,
#cboxWrapper,
#colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    outline: 0
}

#colorbox {
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .4);
    box-shadow: 0 0 15px rgba(0, 0, 0, .4)
}

#colorbox .is-loading {
    display: block;
    position: relative;
    height: 100%;
    min-height: 400px
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .75)
}

#cboxBottomLeft,
#cboxMiddleLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingGraphic,
#cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
    cursor: pointer
}

#cboxClose {
    position: absolute;
    top: 10px;
    right: 10px;
    background: 0 0;
    border: none;
    font-size: 12px;
    z-index: 60
}

#cboxClose:before {
    content: "\f058"
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#cboxContent,
#cboxLoadedContent,
#colorbox {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

.compare {
    border: 1px solid #f0f0f0
}

#colorbox .compare {
    border: none
}

.compare .row {
    position: relative
}

.compare .col-main {
    width: 100%;
    min-height: 657px;
    padding: 40px 210px 15px 60px
}

.compare .col-sidebar {
    width: 190px;
    padding: 0 32px 0 12px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    -webkit-box-shadow: -5px 0 6px -5px rgba(0, 0, 0, .25);
    box-shadow: -5px 0 6px -5px rgba(0, 0, 0, .25)
}

.compare .col-sidebar-inner-wrap {
    height: 100%;
    padding: 40px 0;
    overflow: hidden
}

.compare .nav-products .not-first-of-category .category {
    display: none
}

.compare .nav-products li {
    float: none;
    width: auto;
    height: auto;
    min-height: 170px;
    margin: 0 0 5px
}

.errorpage {
    position: relative;
    padding: 20px
}

.errorpage:before {
    content: "";
    display: block;
    height: 300px;
    margin: 0 auto;
    background: transparent 50% 50% no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain
}

@media print,
(min-width:996px) {
    .errorpage {
        height: 100%;
        padding: 130px 20px 20px 125px
    }
    .errorpage:before {
        position: absolute;
        height: auto;
        top: 125px;
        right: 0;
        bottom: 125px;
        left: 450px
    }
    .errorpage .notice {
        position: absolute;
        top: 50%;
        margin-top: -100px
    }
    .csstransforms .errorpage .notice {
        margin: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.errorpage.is-404:before {
    background-image: url(../assets/default/images/single/404.jpg?1411110084);
    max-width: 845px
}

.issuu-viewer {
    max-width: 525px;
    margin-bottom: 20px
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspPane {
    position: absolute;
    z-index: 1
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    background: 0 0
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: 0 0
}

.jspHorizontalBar *,
.jspVerticalBar * {
    margin: 0;
    padding: 0
}

.jspCap {
    display: none
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    background: 0 0;
    position: relative
}

.jspDrag {
    background: #e8e8e7;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 10;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
    float: left;
    height: 100%
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
}

.jspVerticalBar .jspArrow {
    height: 16px
}

.jspHorizontalBar .jspArrow {
    width: 20px;
    float: left;
    height: 100%
}

.jspVerticalBar .jspArrow:focus {
    outline: 0
}

.jspCorner {
    background: 0 0;
    float: left;
    height: 100%
}

.jspInner {
    overflow: visible
}

@media print,
(min-width:996px) {
    .jspInner {
        overflow: hidden;
        padding-right: 7px
    }
}

@media print,
(min-width:1200px) {
    .jspInner {
        padding-right: 0
    }
}

@media print,
(min-width:996px) {
    .scrollpane-outer {
        position: relative;
        height: 100%;
        padding-bottom: 55px;
        overflow: hidden
    }
    #colorbox .scrollpane-outer {
        padding-bottom: 0
    }
}

.scrollpane {
    height: 100%
}

.no-scrollpanes .scrollpane {
    padding-right: 10px
}

.scrollpane:focus {
    outline: 0
}

@media print,
(min-width:996px) {
    .scrollpane.is-scrollable.with-gradients,
    .scrollpane.is-scrollable.with-gradients .jspContainer {
        overflow: visible!important
    }
    .scrollpane.is-scrollable.with-gradients:after,
    .scrollpane.is-scrollable.with-gradients:before {
        -webkit-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
        -webkit-pointer-events: none;
        -moz-pointer-events: none;
        pointer-events: none;
        content: "";
        display: block;
        height: 75px;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 10
    }
    .scrollpane.is-scrollable.with-gradients:before {
        background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20px, #fff), color-stop(100%, rgba(255, 255, 255, 0)));
        background: -webkit-linear-gradient(#fff 20px, rgba(255, 255, 255, 0));
        background: -moz-linear-gradient(#fff 20px, rgba(255, 255, 255, 0));
        background: -o-linear-gradient(#fff 20px, rgba(255, 255, 255, 0));
        background: linear-gradient(#fff 20px, rgba(255, 255, 255, 0));
        top: 0
    }
    .scrollpane.is-scrollable.with-gradients:after {
        background: -webkit-gradient(linear, 50% 0, 50% 55, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
        background: -webkit-linear-gradient(rgba(255, 255, 255, 0), #fff 55px);
        background: -moz-linear-gradient(rgba(255, 255, 255, 0), #fff 55px);
        background: -o-linear-gradient(rgba(255, 255, 255, 0), #fff 55px);
        background: linear-gradient(rgba(255, 255, 255, 0), #fff 55px);
        bottom: 0
    }
    .no-cssgradients .scrollpane.is-scrollable.with-gradients:before {
        background: transparent url(../assets/default/images/single/generated/gradient-scrollpane-before-75.png) repeat-x 0 0
    }
    .no-cssgradients .scrollpane.is-scrollable.with-gradients:after {
        background: transparent url(../assets/default/images/single/generated/gradient-scrollpane-after-75.png) repeat-x 0 0
    }
    .scrollpane.is-scrollable.with-gradients.is-at-bottom:after,
    .scrollpane.is-scrollable.with-gradients.is-at-top:before {
        z-index: 0;
        opacity: 0;
        filter: alpha(opacity=0)
    }
}

@media (max-width:995px) {
    .scrollpane {
        overflow: visible;
        height: auto
    }
}

.scrollpane-nav-products {
    position: absolute;
    left: 100px;
    top: 15px;
    right: 25px;
    bottom: 15px
}

.scrollpane-nav-products .scrollpane-content {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto
}

.language-selector {
    text-transform: uppercase;
    font-size: 12px;
    position: relative;
    font-weight: 700;
    display: inline-block
}

.language-selector a {
    text-align: right;
    display: block;
    padding: 3px 17px;
    position: relative
}

.language-selector a.current,
.language-selector a:hover {
    text-decoration: none;
    color: #b4b4ae
}

.language-selector .label,
.language-selector .long {
    display: none
}

.nav-mobile .language-selector {
    float: right;
    display: block;
    margin: 20px 20px 15px;
    font-size: 22px
}

@media (max-width:995px) {
    .language-selector a {
        padding: 5px 10px;
        font-weight: 300
    }
    .language-selector a.current {
        color: #000;
        font-weight: 700
    }
    .language-selector a:before {
        content: " ";
        display: block;
        position: absolute;
        width: 1px;
        left: 0;
        top: 10px;
        bottom: 10px;
        background: #000
    }
    .language-selector li {
        float: left
    }
    .language-selector li:first-child a:before {
        display: none
    }
}

@media print,
(min-width:996px) {
    .language-selector {
        padding-bottom: 20px
    }
    .language-selector .short {
        display: none
    }
    .language-selector .label,
    .language-selector .long {
        display: block
    }
    .language-selector .label {
        cursor: pointer
    }
    .language-selector .label:after {
        content: "\f054";
        display: inline-block;
        font-family: Fonticons;
        speak: none;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        text-decoration: none;
        text-transform: none;
        position: relative;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-size: .8em;
        color: #b4b4ae;
        margin-left: 10px
    }
    .language-selector .options {
        display: none;
        background: #fff;
        min-width: 105px;
        padding: 17px 0;
        position: absolute;
        z-index: 50;
        right: 0;
        top: 30px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .25);
        box-shadow: 0 0 7px rgba(0, 0, 0, .25)
    }
    .language-selector .options:before {
        content: " ";
        position: absolute;
        bottom: 100%;
        left: 50%;
        margin-left: default-sprite-width("tongue-white-top")/-2
    }
    .language-selector:hover .label:after {
        content: "\f057"
    }
    .language-selector:hover .options {
        display: block
    }
}

.news-slider {
    margin-bottom: 35px
}

.news-title {
    margin-bottom: 5px
}

.news-date {
    display: block;
    font-weight: 300
}

.news-excerpt {
    margin-bottom: 10px
}

.pagination {
    font-weight: 300
}

.pagination>li.browse a {
    background: #b4b4ae;
    color: #fff;
    font-size: 14px;
    padding: 3px 6px;
    position: relative;
    top: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.pagination>li.browse a:hover {
    background: #dedede;
    color: #fff
}

.pagination>li.browse a .icon {
    display: none
}

.pagination>li.browse-prev a {
    margin-right: 10px
}

.pagination>li.browse-prev a:before {
    content: "\f055"
}

.pagination>li.browse-next a {
    margin-left: 10px
}

.pagination>li.browse-next a:before {
    content: "\f056"
}

.pagination>li.active {
    font-weight: 700
}

.panel {
    overflow: hidden;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.panel .panel-heading {
    padding: 0
}

.panel .panel-title a {
    display: block;
    position: relative;
    text-transform: uppercase;
    padding: 8px 20px;
    border: 1px solid #b4b4ae;
    background: #b4b4ae;
    color: #fff;
    font-weight: 300;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.panel .panel-title a:before {
    content: "\f057";
    color: #fff;
    position: absolute;
    font-size: .75em;
    left: auto;
    top: 14px;
    right: 15px;
    text-decoration: none
}

.panel .panel-title a.collapsed {
    background: #fff;
    color: #000
}

.panel .panel-title a.collapsed:before {
    content: "\f054";
    color: #b4b4ae
}

.panel .panel-title a:focus,
.panel .panel-title a:hover {
    outline: 0;
    text-decoration: none
}

.panel .panel-body {
    padding: 10px 0
}

@media print,
(min-width:996px) {
    .panel .panel-body {
        padding: 10px 20px
    }
}

.panel-group.skin-light .panel:first-child .panel-title a,
.panel.skin-light:first-child .panel-title a {
    border-top: 0
}

.panel-group.skin-light .panel+.panel,
.panel.skin-light+.panel {
    margin: 0
}

.panel-group.skin-light .panel .panel-title a,
.panel.skin-light .panel-title a {
    border-top: 1px solid #b4b4ae;
    background: 0 0
}

.panel-group.skin-dark .panel,
.panel.skin-dark {
    background: #464641;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.panel-group.skin-dark .panel a,
.panel.skin-dark a {
    color: #fff
}

.panel-group.skin-dark .panel .panel-title a,
.panel.skin-dark .panel-title a {
    background: 0 0;
    border: none;
    color: #fff
}

.panel-group.skin-dark .panel .panel-body,
.panel.skin-dark .panel-body {
    margin: 0 20px;
    padding: 5px 0 15px;
    border-top: 1px solid #d1d1ce
}

.panel-group.skin-dark .is-open.panel,
.panel.skin-dark.is-open {
    background: #82827d
}

@media print,
(min-width:996px) {
    .panel.is-shown-on-md .panel-title a {
        -webkit-pointer-events: none;
        -moz-pointer-events: none;
        pointer-events: none;
        cursor: default
    }
    .panel.is-shown-on-md .panel-title a:before {
        display: none
    }
    .panel.is-shown-on-md .panel-collapse {
        display: block!important;
        height: auto!important
    }
}

.panel-group {
    margin-bottom: 10px
}

.panel-group .panel+.panel {
    margin-top: 10px
}

@media print,
(min-width:996px) {
    .panel-group .panel+.panel {
        margin-top: 2px
    }
}

.panel-group.skin-light {
    border-bottom: 1px solid #b4b4ae
}

.products-related {
    margin: 15px 0 30px;
    border-bottom: 0px solid #d1d1ce
}

.products-related .label {
    font-size: 15px;
    margin: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #d1d1ce
}

.products-related.by-designer {
    margin-bottom: 10px
}

.product-feedback {
    margin: 0 0 10px;
    padding: 0 0 5px
}

.product-feedback .rating {
    margin-right: 15px
}

.product-feedback .comments {
    text-transform: uppercase;
    font-size: 13px;
    padding-top: 2px;
    display: inline-block;
    font-weight: 300
}

.product-feedback .comments .icon {
    color: #5c5c56;
    margin-right: 10px
}

.product-feedback .comments .icon:before {
    font-size: 16px
}

.product-feedback a.comments:hover .icon {
    color: #b4b4ae
}

@media (max-width:995px) {
    .product-feedback.is-bleeded {
        margin-top: -15px
    }
}

.product-features {
    margin: 0 0 10px
}

.product-shop {
    margin: 0 0 20px
}

@media print,
(min-width:996px) {
    .product-shop {
        margin: 0 0 75px
    }
}

@media print,
(min-width:996px) {
    .product-awards {
        position: absolute;
        bottom: 10px;
        left: 25px;
        opacity: 0;
        filter: alpha(opacity=0)
    }
    .is-first-slide .product-awards {
        opacity: 1;
        filter: alpha(opacity=100)
    }
}

.product-share {
    min-height: 20px;
    overflow: hidden
}

.product-price {
    padding-right: 20px;
    font-weight: 300
}

.product-specifications {
    margin: 20px 0 45px
}

.product-specifications .label {
    font-size: 15px;
    font-weight: 300
}

.product-video {
    position: relative;
    max-width: 745px;
    margin-bottom: 25px
}

.product-video.with-awards .list-awards {
    margin-top: 20px
}

.product-video.with-awards .list-awards img {
    max-width: 80px
}

@media print,
(min-width:996px) {
    .product-video.with-awards {
        margin-right: 110px
    }
    .product-video.with-awards .list-awards {
        margin: 0;
        position: absolute;
        bottom: 30px;
        right: -110px
    }
    .product-video.with-awards .list-awards li {
        float: none;
        margin: 10px 0
    }
}

#schreiben-sie-ihre-kundenmeinung .panel-body>p {
    margin: 0 0 5px
}

.search-result-title a {
    color: inherit
}

.search-result-title [class*=search-icon-] {
    margin: 0 12px 0 0;
    color: #b4b4ae
}

.search-icon-news:before {
    content: "\f06b"
}

.search-icon-pages:before {
    content: "\f051"
}

.search-icon-pdf:before {
    content: "\f06c"
}

.search-icon-product:before {
    content: "\f071"
}

.tx-indexedsearch .pagination {
    margin: 0 0 18px
}

.shopping-assistant .col-facets {
    width: 225px
}

.shopping-assistant .col-results {
    overflow: hidden;
    float: none
}

.shopping-assistant .facets-wrap {
    background: #81817c;
    padding: 15px 20px 20px;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.shopping-assistant .facets-wrap .btn {
    white-space: normal!important;
    background: #464641
}

.shopping-assistant .facets-wrap .btn:hover {
    background: #60605a
}

@media print,
(min-width:1200px) {
    .shopping-assistant .col-facets {
        width: 345px
    }
}

.bx-wrapper {
    position: relative
}

.bx-wrapper img {
    display: block;
    margin: 0 auto
}

.bx-viewport {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.bx-next,
.bx-prev {
    font-size: 24px;
    position: absolute;
    z-index: 40;
    top: 50%;
    margin-top: -55px;
    padding: 15px
}

.bx-next,
.bx-next:hover,
.bx-prev,
.bx-prev:hover {
    color: #b4b4ae
}

.bx-next.disabled,
.bx-next.disabled:hover,
.bx-prev.disabled,
.bx-prev.disabled:hover {
    color: #dedede
}

.bx-prev {
    left: 0
}

.bx-next {
    right: 0
}

.bx-pager-link.active {
    cursor: default
}

.slider {
    position: relative;
    width: 100%
}

.slider .background,
.slider .variation {
    background: transparent 50% 50% no-repeat;
    overflow: hidden;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain
}

.slider .variation {
    opacity: 0;
    filter: alpha(opacity=0)
}

.slider .variation.is-active {
    opacity: 1;
    filter: alpha(opacity=100)
}

.slider .background {
    height: 250px
}

.slider .background img {
    display: none
}

.slider .content {
    padding: 20px
}

.slider .bx-pager-link {
    position: relative
}

.csstransforms .slider .bx-pager-link img {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slider .bx-next,
.slider .bx-prev {
    color: #fff;
    margin: -25px 0 0
}

.slider .bx-next .icon,
.slider .bx-prev .icon {
    text-shadow: 0 3px 3px rgba(92, 92, 86, .4)
}

.no-touch .slider .bx-next,
.no-touch .slider .bx-prev {
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: 0;
    filter: alpha(opacity=0)
}

.no-touch .slider:hover .bx-next,
.no-touch .slider:hover .bx-prev {
    opacity: .5;
    filter: alpha(opacity=50)
}

.no-touch .slider:hover .bx-next:hover,
.no-touch .slider:hover .bx-prev:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

@media (max-width:995px) {
    .slider {
        height: 100%
    }
    .slider .bx-controls-direction {
        display: none
    }
    .slider .bx-viewport {
        margin-bottom: 15px
    }
    .slider .bx-pager {
        text-align: center
    }
    .slider .bx-pager-item {
        display: inline-block
    }
    .slider .bx-pager-link {
        display: inline-block;
        width: 12px;
        height: 12px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        margin: 0 4px;
        text-indent: -999em;
        overflow: hidden;
        border: none;
        background: #b4b4ae
    }
    .slider .bx-pager-link img {
        display: none
    }
    .slider .bx-pager-link.active {
        background: #62625d
    }
}

@media print,
(min-width:996px) {
    .slider .background {
        height: 100%
    }
}

.slider.skin-horizontal .slide {
    height: auto!important
}

.slider.skin-vertical .bx-next,
.slider.skin-vertical .bx-prev {
    right: 125px;
    left: 0;
    top: 80px;
    text-align: center;
    padding: 0 0 60px
}

.slider.skin-vertical .bx-next.disabled,
.slider.skin-vertical .bx-prev.disabled {
    color: #fff
}

.slider.skin-vertical .bx-prev .icon:before {
    content: "\f057"
}

.slider.skin-vertical .bx-next {
    top: auto;
    bottom: 0;
    padding: 60px 0
}

.slider.skin-vertical .bx-next .icon:before {
    content: "\f054"
}

@media print,
(min-width:996px) {
    .slider.skin-vertical .bx-custom-pager {
        position: absolute;
        z-index: 10;
        right: 10px;
        top: 50%;
        margin-top: -100px
    }
    .csstransforms .slider.skin-vertical .bx-custom-pager {
        margin: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .slider.skin-vertical .bx-pager-link {
        display: block;
        width: 50px;
        height: 30px;
        margin: 0 0 6px;
        border: 1px solid #d6d8d5;
        overflow: hidden;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px
    }
    .slider.skin-vertical .bx-pager-link.active {
        border-color: #50504a
    }
}

@media print,
(min-width:1200px) {
    .slider.skin-vertical .bx-custom-pager {
        right: 50px
    }
}

@media print,
(min-width:996px) {
    .slider.skin-faded:after,
    .slider.skin-faded:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0
    }
    .slider.skin-faded:before {
        right: 0;
        height: 120px;
        background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #fff), color-stop(100%, rgba(255, 255, 255, 0)));
        background: -webkit-linear-gradient(#fff, rgba(255, 255, 255, 0));
        background: -moz-linear-gradient(#fff, rgba(255, 255, 255, 0));
        background: -o-linear-gradient(#fff, rgba(255, 255, 255, 0));
        background: linear-gradient(#fff, rgba(255, 255, 255, 0))
    }
    .slider.skin-faded:after {
        bottom: 0;
        width: 120px;
        background: -webkit-linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
        background: -moz-linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
        background: -o-linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
        background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0))
    }
    .layout-slidery .slider.skin-faded:after {
        display: none
    }
    .no-cssgradients .slider.skin-faded:before {
        background: transparent url(../assets/default/images/single/generated/gradient-scrollpane-before-120.png) repeat-x 0 0
    }
    .no-cssgradients .slider.skin-faded:after {
        background: transparent url(../assets/default/images/single/generated/gradient-scrollpane-after-120-y.png) repeat-y 0 0
    }
}

@media (max-width:995px) {
    .slider.skin-products .slide {
        height: 250px
    }
}

.slider.skin-news {
    border: 1px solid #d1d1ce
}

.slider.skin-news .bx-viewport {
    margin: 0
}

.slider.skin-news .slide {
    height: auto
}

.slider.skin-news .slide .image {
    display: block;
    max-width: none;
    width: 100%
}

.slider.skin-news .background {
    height: auto
}

.slider.skin-news .bx-pager {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px
}

@media print,
(min-width:996px) {
    .slider.skin-news .bx-custom-pager {
        display: none
    }
}

@media print,
(min-width:996px) {
    .slider.skin-history .slide {
        height: 100%!important
    }
    .slider.skin-history .bx-pager {
        display: none
    }
    .slider.skin-history .bx-next,
    .slider.skin-history .bx-prev {
        opacity: .5;
        filter: alpha(opacity=50)
    }
}

.slide {
    position: relative;
    overflow: hidden;
    height: 100%
}

.slide p {
    margin: 0
}

.slide p+p {
    margin: 20px 0 0
}

.slide.is-with-cover-img .background,
.slide.is-with-cover-img .variation {
    /*-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center bottom;*/
    /*background-size: auto 100%;
    background-position: 100% 0;*/
}

@media print,
(min-width:996px) {
    .slide.not-with-cover-img .background {
        margin-right: 100px
    }
}

.slide.skin-content-on-top-left .content {
    font-size: 20px;
    text-transform: uppercase
}

@media print,
(min-width:996px) {
    .slide.skin-content-on-top-left .content {
        background: #fff;
        background: rgba(255, 255, 255, .75);
        width: 430px;
        padding: 15px 30px 30px;
        position: absolute;
        z-index: 10;
        top: 135px;
        left: 50px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px
    }
}

@media print,
(min-width:1200px) {
    .slide.skin-content-on-top-left .content {
        top: 120px;
        left: 75px;
        padding: 30px
    }
}

@media print,
(min-width:996px) {
    .slide.skin-content-on-bottom-center .content {
        background: #fff;
        background: rgba(255, 255, 255, .75);
        padding: 20px;
        position: absolute;
        z-index: 15;
        bottom: 75px;
        left: 11.45038%;
        right: 11.45038%;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px
    }
}

.offpage .storeSearch {
    margin: -17px -50px 0
}

.storeSearch h1 {
    padding: 25px 20px 12px
}

.storeSearch .unit {
    display: inline-block;
    float: left;
    padding: 3px 0 0 10px
}

.storeSearch .form-sl-search {
    background: #81817c;
    padding: 20px;
    color: #fff;
    font-weight: 300
}

.storeSearch .form-sl-search label {
    font-weight: 300
}

.storeSearch .form-sl-search .btn-search {
    background: #464641;
    height: 28px;
    padding: 2px 15px;
    font-size: 20px;
    top: -1px;
    font-weight: 300
}

.storeSearch .form-sl-search .btn-search:hover {
    background: #b4b4ae
}

.storeSearch .filter-option {
    position: relative;
    margin-bottom: 20px
}

.storeSearch .filter-option-checkbox .icon {
    font-size: 1.1em;
    margin: 0 5px 0 3px
}

.storeSearch .filter-option-input label {
    float: left;
    width: 55px;
    padding: 3px 10px 0 0
}

.storeSearch .filter-option-input .btn-select,
.storeSearch .filter-option-input .form-control {
    float: left;
    width: 170px
}

.storeSearch .map-container {
    height: 280px
}

.storeSearch .map-container img {
    max-width: none
}

.storeSearch .results {
    padding: 20px
}

.storeSearch .country,
.storeSearch .distance {
    display: none
}

.storeSearch .btn-more {
    clear: both
}

.storeSearch .progress-indicator {
    background: #b4b4ae
}

@media print,
(min-width:996px) {
    .storeSearch h1 {
        padding: 0 50px 12px
    }
    .storeSearch .form-sl-search {
        padding: 25px 40px 10px 50px
    }
    .storeSearch .filter-option {
        float: left;
        margin: 0 20px 10px 0
    }
    .storeSearch .filter-option-checkbox {
        padding-top: 3px
    }
    .storeSearch .filter-option-checkbox .icon {
        margin-left: 0
    }
    .storeSearch .filter-option-input label {
        width: auto;
        padding-right: 10px
    }
    .storeSearch .filter-option-country .btn-select,
    .storeSearch .filter-option-country .form-control {
        width: 150px
    }
    .storeSearch .filter-option-zip .btn-select,
    .storeSearch .filter-option-zip .form-control {
        width: 170px
    }
    .storeSearch .filter-option-radius .btn-select,
    .storeSearch .filter-option-radius .form-control {
        width: 75px
    }
    .storeSearch .btn-search {
        float: left
    }
}

.list-store-locator-results li {
    margin-bottom: 30px
}

.list-store-locator-results address {
    margin: 0 0 10px;
    font-weight: 300
}

.list-store-locator-results .link {
    color: #706f6f;
    border: 1px solid #706f6f;
    text-indent: -999em;
    width: 24px;
    height: 22px;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    display: inline-block
}

.list-store-locator-results .link:before {
    position: absolute;
    top: 3px;
    left: 4px;
    text-indent: 0;
    font-size: 1.05em
}

.list-store-locator-results .link:hover {
    border-color: #b4b4ae;
    background: #b4b4ae;
    color: #fff
}

.list-store-locator-results .link-website:before {
    content: "\f064"
}

.list-store-locator-results .link-directions:before {
    content: "\f075"
}

.list-store-locator-results .retailer-type {
    color: #b4b4ae;
    margin-right: 3px;
    display: inline-block
}

.list-store-locator-results .retailer-type:before {
    top: 1px;
    font-size: 1.1em
}

.list-store-locator-results .retailer-type+.link {
    margin-left: 5px
}

.list-store-locator-results .retailer-type-local:before {
    content: "\f072"
}

.list-store-locator-results .retailer-type-online:before {
    content: "\f073"
}

.list-store-locator-results-retailer .email,
.list-store-locator-results-retailer .fax,
.list-store-locator-results-retailer .show-on-map,
.list-store-locator-results-retailer .tel {
    display: none
}

@media print,
(min-width:996px) {
    .list-store-locator-results-retailer>li {
        float: left;
        width: 33.33333%
    }
    .list-store-locator-results-retailer>li:nth-child(3n+1) {
        clear: left
    }
}

.layout-store-search-results .col+.col {
    border-top: 1px solid #d1d1ce;
    margin-top: 30px;
    padding-top: 30px
}

.layout-store-search-results .col-distributor {
    min-height: 400px
}

@media print,
(min-width:996px) {
    .layout-store-search-results .col+.col {
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
    .layout-store-search-results .col-retailer {
        width: 62%
    }
    .layout-store-search-results .col-distributor {
        border-left: 1px solid #d1d1ce;
        padding-left: 30px;
        padding-bottom: 40px;
        overflow: hidden;
        float: none
    }
}

.btn-nav-mobile,
.btn-select,
.footer .footer-content,
.form-control,
.header,
.list-team .btn-more,
.list-team .more,
.list-team .thumbnail,
.nav-categories.as-accordion .bx-wrapper,
.nav-categories.as-accordion .products,
.nav-mobile,
.nav-mobile .nav-mobile-slide,
.nav-products .product:after,
.nav-social a,
.nav-submenu .product,
.panel,
.slide .content,
.slider .background,
.slider .bx-pager-link,
.slider .variation {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.rating .star {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}

.canvas,
.canvas-item,
.canvas-slide {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.list-products-related .name,
.nav-product-detail a .tooltip,
.product-awards {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.touch .scrollpane {
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.list-products-related .name,
.nav-facets .filter.is-disabled,
.nav-product-detail a .tooltip,
.slider.skin-faded:after,
.slider.skin-faded:before {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

@media print,
(min-width:996px) {
    .nav-products,
    .scrollpane {
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
    .scrollpanes .nav-products,
    .scrollpanes .scrollpane {
        overflow-y: hidden
    }
}

#colorbox .is-loading:before,
.compare.is-loading:before,
.layout-store-search-results .col-distributor.is-loading:before,
.offpage.is-loading:before {
    content: "";
    display: block;
    z-index: 50;
    background: url(../assets/default/images/preloader.gif?1411110084) 50% 45% no-repeat;
    background: url(../assets/default/images/preloader.gif?1411110084) 50% 45% no-repeat, -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 100, color-stop(100px, #fff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: url(../assets/default/images/preloader.gif?1411110084) 50% 45% no-repeat, -webkit-radial-gradient(#fff 100px, rgba(255, 255, 255, 0));
    background: url(../assets/default/images/preloader.gif?1411110084) 50% 45% no-repeat, -moz-radial-gradient(#fff 100px, rgba(255, 255, 255, 0));
    background: url(../assets/default/images/preloader.gif?1411110084) 50% 45% no-repeat, -o-radial-gradient(#fff 100px, rgba(255, 255, 255, 0));
    background: url(../assets/default/images/preloader.gif?1411110084) 50% 45% no-repeat, radial-gradient(#fff 100px, rgba(255, 255, 255, 0))
}

.row {
    margin: 0 -20px
}

.col {
    position: relative;
    padding: 0 20px
}

@media print,
(min-width:996px) {
    .row.splitted {
        overflow: hidden
    }
    .row.splitted .col {
        padding-bottom: 1000px;
        margin-bottom: -1000px
    }
    .row.splitted .col:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 1px;
        background: #d1d1ce
    }
    .row.splitted .col.not-splitted:before,
    .row.splitted .col:first-child:before {
        background: 0 0
    }
    .col {
        float: left
    }
}

img {
    max-width: 100%;
    height: auto
}

iframe {
    border: none
}

.is,
.is-navigation-indicator-right,
.is-tongue-white-bottom,
.is-tongue-white-left,
.is-tongue-white-right,
.is-tongue-white-top,
.language-selector .options:before,
.list-team .more:before,
.nav-main .rootlink:after {
    background: url(../assets/default/images/sprites/default-s91de48136c.png) no-repeat
}

.is-navigation-indicator-right,
.nav-main .rootlink:after {
    background-position: 0 0;
    height: 22px;
    width: 20px
}

.is-tongue-white-bottom {
    background-position: 0 -22px;
    height: 14px;
    width: 24px
}

.is-tongue-white-left {
    background-position: 0 -74px;
    height: 24px;
    width: 14px
}

.is-tongue-white-right {
    background-position: 0 -36px;
    height: 24px;
    width: 14px
}

.is-tongue-white-top,
.language-selector .options:before,
.list-team .more:before {
    background-position: 0 -60px;
    height: 14px;
    width: 24px
}

.is,
.is-navigation-indicator-right,
.is-tongue-white-bottom,
.is-tongue-white-left,
.is-tongue-white-right,
.is-tongue-white-top,
.language-selector .options:before,
.list-team .more:before,
.nav-main .rootlink:after {
    display: inline-block;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.media-block .image {
    margin: 0 0 15px
}

@media (max-width:995px) {
    .media-block img {
        max-width: none;
        width: 100%
    }
}

@media print,
(min-width:996px) {
    .media-block .image {
        float: left;
        margin: 0 25px 0 0
    }
    .media-block .csc-textpic-text {
        overflow: hidden
    }
    .media-block.media-block-right .image {
        float: right;
        margin: 0 0 0 25px
    }
}

.btn,
[class*=btn-] {
    display: inline-block;
    position: relative;
    font-size: 15px;
    line-height: 1.2;
    color: #fff;
    border: none;
    background: #62625d 50% 50% no-repeat;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 0;
    padding: 3px 15px;
    font-weight: 300;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btn:focus,
[class*=btn-]:focus {
    outline: 0
}

.btn:hover,
.current.btn,
.current[class*=btn-],
[class*=btn-]:hover {
    text-decoration: none;
    color: #fff;
    background: #b4b4ae
}

.btn:active,
[class*=btn-]:active {
    -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, .2);
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, .2)
}

.disabled.btn,
.disabled[class*=btn-],
[disabled].btn,
[disabled][class*=btn-],
fieldset[disabled] .btn,
fieldset[disabled] [class*=btn-] {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-back,
.btn-next,
.btn-readmore,
[class*=btn-][class*="-lg"] {
    font-size: 18px;
    padding: 2px 10px 4px
}

.btn-submit,
.shopping-assistant .facets-wrap .btn,
.slide [class*=btn],
[class*=btn-][class*="-lg"] {
    font-size: 20px;
    padding: 3px 15px
}

.shopping-assistant .facets-wrap .btn,
[class*=btn-][class*="-block"] {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.nav-product-detail a {
    overflow: visible;
    z-index: 1
}

.nav-product-detail a .tooltip {
    color: #000;
    font-size: 12px;
    position: absolute;
    z-index: 0;
    bottom: 75%;
    left: 50%;
    width: 150px;
    margin-left: -75px;
    padding: 0 0 5px;
    opacity: 0;
    filter: alpha(opacity=0)
}

.nav-product-detail a:hover .tooltip {
    bottom: 100%;
    opacity: 1;
    filter: alpha(opacity=100)
}

.btn-back,
.btn-next,
.btn-readmore,
.slide [class*=btn],
[class*=btn-][class*="-dark"] {
    background: #464641
}

.btn-back:focus,
.btn-back:hover,
.btn-next:focus,
.btn-next:hover,
.btn-readmore:focus,
.btn-readmore:hover,
.current.btn-back,
.current.btn-next,
.current.btn-readmore,
.slide .current[class*=btn],
.slide [class*=btn]:focus,
.slide [class*=btn]:hover,
[class*=btn-][class*="-dark"].current,
[class*=btn-][class*="-dark"]:focus,
[class*=btn-][class*="-dark"]:hover {
    background: #82827d;
    color: #fff
}

.nav-product-detail a,
[class*=btn-][class*="-bordered"] {
    color: #62625d;
    background: 0 0;
    border: 1px solid #b4b4ae;
    padding: 1px
}

.nav-product-detail a.current,
.nav-product-detail a:hover,
[class*=btn-][class*="-bordered"].current,
[class*=btn-][class*="-bordered"]:hover {
    background: #b4b4ae;
    border: 1px solid #b4b4ae;
    color: #fff
}

.btn-select {
    background: #fff;
    color: #000;
    text-transform: none;
    padding: 3px 8px
}

.btn-select .caret {
    border: none;
    background: #b4b4ae;
    color: #fff;
    font-size: 13px;
    text-align: center;
    display: block;
    width: 30px;
    height: 25px;
    padding: 7px 0;
    position: absolute;
    top: 0;
    right: 0
}

.btn-select .caret:before {
    content: "\f054"
}

.btn-select:hover {
    background: 0 0;
    color: #000
}

.btn-buy,
[class*=btn-][class*="-buy"] {
    font-size: 22px;
    height: 38px;
    padding: 8px 43px 0px 31px
}

.btn-buy:before,
[class*=btn-][class*="-buy"]:before {
    content: "\f052";
    font-size: .85em;
    top: -2px;
    margin-right: 10px
}

.btn-nav-mobile {
    padding: 0;
    background: 0 0;
    float: right;
    margin-top: 4px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.btn-nav-mobile span,
.btn-nav-mobile:after,
.btn-nav-mobile:before {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    border: 0;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    content: " ";
    display: block;
    width: 57px;
    height: 8px;
    background: #b4b4ae;
    margin: 5px 0
}

.btn-nav-mobile:hover {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media print,
(min-width:996px) {
    .btn-nav-mobile {
        display: none
    }
}

.btn-back {
    margin-right: 15px;
    margin-bottom: 15px;
    vertical-align: top
}

.btn-close {
    background: 0 0;
    padding: 0;
    margin: 0;
    font-size: 12px
}

.btn-close .icon {
    color: #000
}

.btn-close:hover {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-close:hover .icon {
    color: #000
}

.table-compare {
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px 0;
    font-weight: 300
}

.table-compare td,
.table-compare th {
    padding: 0 10px;
    vertical-align: top;
    border-left: 1px solid #b4b4af;
    border-right: 1px solid #b4b4af;
    width: 26.33333%
}

.table-compare th {
    background: #ebebeb;
    border: none;
    text-transform: uppercase;
    width: 21%;
    font-weight: 300
}

.table-compare th span {
    display: block;
    position: relative;
    padding-right: 15px
}

.table-compare th .icon {
    position: absolute;
    top: 2px;
    right: -5px;
    font-size: .9em
}

.table-compare .compare-row-header th {
    background: 0 0
}

.table-compare .compare-row-header td {
    border-top: 1px solid #b4b4af
}

.table-compare .compare-row-footer td {
    border-bottom: 1px solid #b4b4af;
    padding-bottom: 8px
}

.table-compare .compare-row-start td,
.table-compare .compare-row-start th {
    padding-top: 8px
}

.table-compare .comprare-row-spacer td,
.table-compare .comprare-row-spacer th {
    background: #fff;
    height: 4px;
    padding: 0;
    font: 0/0 a
}

.table-compare .comprare-row-spacer th {
    border-top: 8px solid #ebebeb;
    border-bottom: 8px solid #ebebeb;
    height: 20px
}

.table-compare .head {
    position: relative;
    padding: 10px 0
}

.table-compare .head .icon {
    margin: 0;
    position: absolute;
    top: 12px;
    right: 0;
    font-size: 10px
}

.table-compare td.is-inactive {
    border-color: #d9d9d7
}

a:hover {
    text-decoration: underline
}

a,
a:focus {
    outline: 0
}

a[href*=".pdf"]:before {
    content: "\f06c";
    margin: 0 10px 0 0;
    color: #5c5c56;
    font-size: 1.3em
}

.tx-indexedsearch a[href*=".pdf"]:before {
    display: none
}

a[href*=".pdf"]:hover:before {
    color: #b4b4ae
}

.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.list-product-accessories .accessory-name,
.search-result-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    display: block;
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0
}

.h1,
h1 {
    letter-spacing: -2px;
    color: #b4b4ae;
    font-weight: 400
}

@media (max-width:995px) {
    .h1,
    h1 {
        font-size: 40px
    }
}

.h2,
.list-product-accessories .accessory-name,
.search-result-title,
h2 {
    color: #62625d;
    font-size: 20px;
    font-weight: 300
}

.h3, 
h3 {
    font-weight: 700
}

.h4,
h4 {
    font-weight: 300
}

.h5,
.h6,
h5,
h6 {
    margin: 0 0 2px
}

p {
    font-weight: 300;
    margin: 0 0 8px
}

ul {
    padding: 0 0 0 20px
}

.h-reviews {
    margin: 0 0 25px
}

.year {
    display: block;
    font-size: 20px;
    text-transform: none;
    color: #464641;
    margin: 0 0 10px;
    font-weight: 700
}

.reverseEmail {
    unicode-bidi: bidi-override;
    direction: rtl
}

.expand-toggle .txt {
    color: #b4b4ae;
    font-style: italic;
    text-decoration: underline;
    cursor: pointer
}

.legal-notice {
    font-size: 13px
}

.price {
    display: none
}

.currency-chf .price.is-chf,
.currency-default .price.is-chf,
.currency-eur .price.is-eur,
.currency-usd .price.is-usd,
.price.is-shown {
    display: inline-block
}

.rating {
    display: inline-block;
    margin: 0 -5px
}

.rating .star {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 5px;
    margin: 0;
    color: #82c3ff;
    border: transparent;
    background: 0 0
}

.rating .star:before {
    content: "\f07c"
}

.rating .star:focus {
    outline: 0
}

.rating.is-0 .star,
.rating.is-1 .star-2,
.rating.is-1 .star-3,
.rating.is-1 .star-4,
.rating.is-1 .star-5,
.rating.is-2 .star-3,
.rating.is-2 .star-4,
.rating.is-2 .star-5,
.rating.is-3 .star-4,
.rating.is-3 .star-5,
.rating.is-4 .star-5,
.rating.is-changeable .star-input:checked+.star~.star {
    color: #b4b4ae
}

.rating .star-0 {
    display: none
}

.rating.is-changeable .star {
    margin: 0;
    position: relative;
    cursor: pointer
}

.rating.is-changeable .star-input {
    display: none
}

.rating.is-changeable .star-input.checked+.star~.star {
    color: #b4b4ae
}

.rating.is-changeable:hover .star {
    color: #82c3ff!important
}

.rating.is-changeable:hover .star:hover~.star {
    color: #b4b4ae!important
}

.list-bigdots,
.list-bigdots ul,
.list-expaned,
.list-expaned ul,
.list-product-accessories .accessory-features,
.list-product-accessories .accessory-features ul,
.list-smalldots,
.list-smalldots ul,
.list-specifications,
.list-specifications ul,
.product-features,
.product-features ul {
    list-style: none;
    padding: 0
}

.list-bigdots li,
.list-expaned li,
.list-product-accessories .accessory-features li,
.list-smalldots li,
.list-specifications li,
.product-features li {
    position: relative;
    padding-left: 9px
}

.list-bigdots li:before,
.list-expaned li:before,
.list-product-accessories .accessory-features li:before,
.list-smalldots li:before,
.list-specifications li:before,
.product-features li:before {
    content: "\2022";
    position: absolute;
    left: 0;
    top: 0
}

.list-bigdots li,
.product-features li {
    padding-left: 13px;
    margin-bottom: 4px
}

.list-bigdots li:before,
.product-features li:before {
    top: -3px;
    font-size: 20px
}

.list-expaned li {
    margin-bottom: 20px;
    font-weight: 300
}

.list-addresses>li {
    margin: 0 22px 20px
}

@media print,
(min-width:996px) {
    .list-addresses>li {
        float: left;
        width: 15.33333%
    }
    .list-addresses>li:nth-child(3n+1) {
        clear:
    }
}

.list-awards {
    margin: 0 -15px 15px
}

.list-awards>li {
    margin: 0 15px 15px
}

.list-awards img {
    max-width: 200px
}

.list-news>li {
    margin-bottom: 30px;
    overflow: hidden
}

.list-news .thumbnail {
    display: block;
    border: 1px solid #dadada;
    margin-bottom: 10px
}

@media print,
(min-width:996px) {
    .list-news>li {
        padding-left: 380px
    }
    .list-news .thumbnail {
        float: left;
        margin: 0 0 0 -380px;
        max-width: 360px
    }
}

.list-products-related {
    margin: 0 -10px
}

.list-products-related .name {
    display: block;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    z-index: 5
}

.list-products-related li {
    float: left;
    position: relative;
    margin: 10px;
    width: 50px;
    height: 70px
}

.list-products-related a {
    display: block
}

.list-products-related.by-variation .name {
    position: absolute;
    bottom: 65%;
    left: 50%;
    width: 100px;
    margin-left: -50px;
    opacity: 0;
    filter: alpha(opacity=0)
}

.list-products-related.by-variation li {
    cursor: pointer;
    width: 50px;
    height: 50px;
}

.list-products-related.by-variation li:hover .name {
    bottom: 90%;
    opacity: 1;
    filter: alpha(opacity=100)
}

.list-product-accessories {
    font-weight: 300
}

.list-product-accessories>li {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d1d1ce
}

.list-product-accessories .accessory-name {
    text-transform: none
}

.list-product-accessories .accessory-features {
    margin-bottom: 20px
}

.list-product-accessories .accessory-price {
    margin: 5px 25px 0 0
}

@media print,
(min-width:996px) {
    .list-product-accessories>li {
        border: none;
        padding: 0 0 0 220px
    }
    .list-product-accessories .thumbnail {
        float: left;
        margin-left: -220px
    }
}

.list-specifications {
    border-top: 1px solid #d1d1ce;
    margin: 10px 0;
    padding-top: 10px;
    font-size: 15px;
    overflow: hidden
}

.list-specifications dt {
    position: relative;
    clear: both;
    float: left;
    width: 45%;
    max-width: 125px;
    margin-right: 20px;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 300
}

.list-specifications dt .icon {
    display: none;
    position: absolute;
    margin: 0;
    right: 0;
    top: 2px
}

.list-specifications dd {
    position: relative;
    overflow: hidden;
    font-weight: 300
}

.list-specifications ul {
    margin: 0
}

@media print,
(min-width:996px) {
    .list-specifications dt {
        max-width: 135px;
        padding-right: 25px
    }
    .list-specifications dt .icon {
        display: block
    }
}

.list-downloads {
    margin-bottom: 20px
}

.list-downloads a {
    display: block;
    padding: 5px 0;
    font-weight: 300
}

.list-team {
    margin: -1px -20px
}

.list-team .description,
.list-team .name,
.list-team .position {
    margin: 0 0 5px;
    position: relative;
    z-index: 5
}

.list-team .info {
    background: #f0f0f0;
    height: 134px;
    padding: 20px 145px 20px 20px;
    margin: 1px 0;
    position: relative;
    overflow: hidden;
    z-index: 5
}

.list-team .more {
    position: absolute;
    z-index: 0;
    background: #fff;
    padding: 20px;
    width: 99%;
    left: .5%;
    margin-top: -10px;
    cursor: default;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    box-shadow: 0 0 5px rgba(0, 0, 0, .35)
}

.list-team .more:before {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin: -1px 0 -1px -12px
}

.list-team .more .description {
    min-height: 4em;
    margin-bottom: 10px
}

.list-team .thumbnail {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: 100%;
    max-height: 100%
}

.list-team .thumbnail.active {
    opacity: 0;
    filter: alpha(opacity=0)
}

.list-team .btn-more {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: none;
    opacity: 0;
    filter: alpha(opacity=0)
}

.list-team .btn-close {
    position: absolute;
    top: 5px;
    right: 5px
}

.list-team .contact {
    display: block;
    font-weight: 300
}

.list-team .contact a:hover {
    text-decoration: underline
}

.list-team .contact a:hover .icon {
    color: #5c5c56
}

.list-team .icon {
    color: #b4b4ae;
    margin: 0;
    width: 25px
}

.list-team li {
    position: relative;
    cursor: pointer
}

.list-team li:last-child .more {
    bottom: 100%;
    margin: 0 0 -10px
}

.list-team li:last-child .more:before {
    background-position: 0 -22px;
    bottom: auto;
    top: 100%
}

.list-team li.is-open .thumbnail.normal,
.list-team li:hover .thumbnail.normal {
    opacity: 0;
    filter: alpha(opacity=0)
}

.list-team li.is-open .btn-more,
.list-team li.is-open .thumbnail.active,
.list-team li:hover .btn-more,
.list-team li:hover .thumbnail.active {
    opacity: 1;
    filter: alpha(opacity=100)
}

.list-team li.is-open .more {
    z-index: 10;
    opacity: 1;
    filter: alpha(opacity=100)
}

@media print,
(min-width:996px) {
    .list-team {
        margin: -1px
    }
    .list-team .info {
        margin: 1px;
        height: 190px
    }
    .list-team .contacts {
        position: absolute;
        bottom: 20px
    }
    .list-team .contact {
        display: inline-block;
        margin-right: 45px
    }
    .list-team .btn-more {
        display: block
    }
    .list-team li {
        width: 50%;
        float: left
    }
    .list-team li .more {
        margin: 0;
        min-height: 192px;
        padding-bottom: 50px;
        padding-right: 45px;
        top: 0;
        bottom: auto;
        width: 100%
    }
    .list-team li .more:before {
        height: 24px;
        width: 14px;
        top: 50%!important;
        left: auto;
        right: auto;
        bottom: auto;
        margin: -12px 0 0
    }
    .list-team li:nth-child(odd) .more {
        left: 100%;
        margin-left: -2px
    }
    .list-team li:nth-child(odd) .more:before {
        background-position: 0 -74px;
        right: 100%
    }
    .list-team li:nth-child(even) .more {
        left: auto;
        right: 100%;
        margin-right: -2px
    }
    .list-team li:nth-child(even) .more:before {
        background-position: 0 -36px;
        left: 100%
    }
}

.list-reviews {
    border-top: 1px solid #d1d1ce;
    margin-top: 10px;
    padding-top: 20px
}

.list-reviews>li {
    margin-bottom: 20px
}

.list-reviews .title {
    display: inline;
    font-size: 15px;
    text-transform: none;
    margin: 0 20px 0 0
}

.list-reviews .meta {
    display: block;
    color: #b4b4ae;
    font-weight: 300
}

.list-reviews .text {
    margin: 0
}

.btn-select,
.form-control {
    border: none;
    resize: none;
    height: 25px;
    font-weight: 300;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: inset 0 1px 4px 1px rgba(0, 0, 0, .3);
    box-shadow: inset 0 1px 4px 1px rgba(0, 0, 0, .3)
}

.btn-select:focus,
.form-control:focus {
    -webkit-box-shadow: inset 0 1px 3px 1px rgba(0, 0, 0, .4);
    box-shadow: inset 0 1px 3px 1px rgba(0, 0, 0, .4)
}

.form-control.input-sm,
.input-sm.btn-select {
    padding-top: 6px
}

.form-control.invalid,
.invalid.btn-select {
    color: #5ba1d4;
    -webkit-box-shadow: inset 0 0 0 2px #5ba1d4;
    box-shadow: inset 0 0 0 2px #5ba1d4
}

.form-control.invalid::-moz-placeholder,
.invalid.btn-select::-moz-placeholder {
    color: #5ba1d4;
    opacity: 1
}

.form-control.invalid:-ms-input-placeholder,
.invalid.btn-select:-ms-input-placeholder {
    color: #5ba1d4
}

.form-control.invalid::-webkit-input-placeholder,
.invalid.btn-select::-webkit-input-placeholder {
    color: #5ba1d4
}

select.btn-select,
select.form-control {
    -webkit-appearance: menulist
}

.control-label {
    padding-top: 4px;
    padding-bottom: 4px;
    position: relative;
    z-index: 5;
    font-weight: 300
}

.control-label.sr-only {
    position: absolute
}

.form-group {
    margin-bottom: 5px;
    position: relative
}

.checkbox label,
.radio label {
    display: inline-block;
    font-weight: 300
}

.checkbox input,
.radio input {
    margin-top: 4px
}

.checkbox .ctx-control,
.radio .ctx-control {
    border: none;
    top: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(92, 92, 86, .3);
    box-shadow: inset 0 1px 1px rgba(92, 92, 86, .3)
}

.form {
    position: relative
}

.form .message {
    display: none!important
}

.form-flat .btn-select,
.form-flat .form-control {
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-flat .form-control.invalid,
.form-flat .invalid.btn-select {
    -webkit-box-shadow: inset 0 0 0 2px #5ba1d4;
    box-shadow: inset 0 0 0 2px #5ba1d4
}

@media print,
(min-width:996px) {
    .form-horizontal .col-label {
        text-align: left;
        width: 135px;
        position: absolute;
        left: 0
    }
    .form-horizontal .col-form-control {
        padding-left: 110px;
        width: 100%
    }
}

.form-search .btn-select,
.form-search .form-control {
    width: 200px;
    float: left;
    text-transform: uppercase
}

@media print,
(min-width:996px) and (max-width:1199px) {
    .form-search .btn-select,
    .form-search .form-control {
        height: 20px
    }
}

.form-search .btn {
    float: left;
    border: none;
    background: 0 0;
    padding: 0;
    margin: 3px 0 0;
    color: #5c5c56;
    font-size: 18px
}

.form-search .btn:before {
    top: 1px
}

.nav-mobile .form-search {
    clear: both;
    padding: 0 20px 20px;
    border-bottom: 1px solid #d1d1ce
}

.nav-mobile .form-search .btn-select,
.nav-mobile .form-search .form-control {
    width: 100%;
    padding-right: 45px;
    float: none;
    font-size: 22px;
    height: 40px
}

.nav-mobile .form-search .btn {
    font-size: 28px;
    position: absolute;
    right: 25px;
    top: 5px
}

.form-ext-search {
    padding: 20px;
    background: #b4b4ae;
    margin: 0 0 12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.form-ext-search .btn,
.form-ext-search .btn-select,
.form-ext-search .form-control {
    height: 30px;
    text-transform: uppercase
}

@media print,
(min-width:768px) {
    .form-ext-search {
        width: 520px
    }
    .form-ext-search .btn {
        margin: 0 0 0 8px!important;
        -webkit-border-radius: 2px!important;
        -moz-border-radius: 2px!important;
        -ms-border-radius: 2px!important;
        -o-border-radius: 2px!important;
        border-radius: 2px!important
    }
}

.form-add-faq {
    margin: 15px 0 0
}

.form-add-faq .btn-select,
.form-add-faq .form-control {
    max-width: 400px
}

@media print,
(min-width:996px) {
    .form-add-faq {
        margin: 15px 100px 0 0
    }
}

.form-add-review .control-label {
    margin-right: 10px;
    margin-bottom: 10px
}

.form-add-review .form-group p {
    margin: 0 0 5px
}

.form-add-review .form-group-outro,
.form-add-review .powermail_check_outer {
    margin-bottom: 20px
}

@media print,
(min-width:1200px) {
    .form-contact {
        margin-right: 10px
    }
}

.nav a {
    display: block
}

.nav a:hover {
    text-decoration: none
}

.nav-meta {
    margin: 0 -5px
}

.nav-meta li {
    float: right
}

.nav-meta a {
    text-transform: uppercase;
    padding: 2px 10px
}

.nav-meta a.is-current,
.nav-meta a:hover {
    font-weight: 400
}

@media (max-width:995px) {
    .nav-meta li {
        float: none
    }
    .nav-meta a {
        padding: 5px
    }
}

@media print,
(min-width:1200px) {
    .nav-meta a {
        padding: 2px 5px
    }
}

.nav-social {
    margin: 4px -5px 6px
}

.nav-social a {
    color: #5c5c56;
    font-size: 30px;
    margin: 0 5px
}

.nav-social a:hover {
    color: #b4b4ae
}

.main .nav-social a:hover .ficon-youtube {
    color: #dc0028
}

.main .nav-social a:hover .ficon-square-facebook {
    color: #3b5998
}

.main .nav-social a:hover .ficon-square-twitter {
    color: #4ac7ff
}

.main .nav-social a:hover .ficon-square-pinterest {
    color: #dc0028
}

@media print,
(min-width:996px) and (max-width:1199px) {
    .nav-social a {
        font-size: 16px;
        margin: 0 3px 2px
    }
}

@media print,
(min-width:1200px) {
    .nav-social a {
        font-size: 18px
    }
}

.main .nav-social {
    margin: 0 -6px 15px
}

.main .nav-social a {
    color: #b4b4ae;
    font-size: 16px;
    margin: 0 6px
}

.main .nav-social a:hover {
    color: #82827d
}

.main .nav-social .icon {
    margin: 0
}

.nav-categories {
    padding: 0
}

.nav-categories .products img {
    display: block;
    margin: 0 auto
}

.nav-categories .slogan {
    text-transform: none;
    font-weight: 300
}

.nav-categories.as-accordion>li {
    border-bottom: 1px solid #d1d1ce
}

.nav-categories.as-accordion .category-title {
    cursor: pointer;
    font-size: 19px;
    padding: 26px 20px 26px 40px;
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.nav-categories.as-accordion .category-title:before {
    content: "\f056";
    color: #b4b4ae;
    position: absolute;
    right: 20px
}

.nav-categories.as-accordion .products .product {
    padding: 0 20px 20px;
    background: #fff
}

.nav-categories.as-accordion .products,
.nav-categories.as-accordion .products .name {
    font-size: 20px;
    text-align: center;
    margin: 0
}

.nav-categories.as-accordion .bx-wrapper,
.nav-categories.as-accordion .products {
    overflow: hidden;
    max-height: 0
}

.nav-categories.as-accordion .category.active .bx-wrapper,
.nav-categories.as-accordion .category.active .products {
    max-height: 400px
}

.nav-categories.as-accordion .category.active .category-title {
    font-weight: 700
}

.nav-categories.as-accordion .category.active .category-title:before {
    content: "\f054"
}

.nav-facets .name {
    display: block;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 5px;
    font-weight: 300
}

.nav-facets .filters {
    overflow: hidden;
    margin: 0 0 10px
}

.nav-facets .filter.is-disabled {
    opacity: .5;
    filter: alpha(opacity=50)
}

.nav-facets .checkbox {
    margin: 2px 10px 2px 0
}

@media print,
(min-width:1200px) {
    .nav-facets .name {
        font-size: 20px
    }
    .nav-facets .filter {
        float: left;
        width: 50%
    }
    .nav-facets .filter:nth-child(2n+1) {
        clear: both
    }
}

.nav-sites a {
    display: block;
    padding: 10px 20px;
    font-size: 14px;
    text-transform: uppercase
}

.nav-sites a.is-current,
.nav-sites a:hover {
    font-weight: 400
}

.nav-submenu {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50px;
    width: 157px;
    background: #fff;
    font-weight: 300;
    -webkit-box-shadow: inset -5px 0 6px -5px rgba(0, 0, 0, .25), -6px 0 6px -5px rgba(0, 0, 0, .25), inset 0 3px 1px #fff;
    box-shadow: inset -5px 0 6px -5px rgba(0, 0, 0, .25), -6px 0 6px -5px rgba(0, 0, 0, .25), inset 0 3px 1px #fff
}

.nav-submenu:after {
    content: "";
    background: #fff;
    display: block;
    height: 2px;
    top: -1px;
    left: 0;
    right: 3px;
    position: absolute;
    z-index: 5
}

.nav-submenu .submenu-title {
    margin: 20px 20px 13px;
    font-size: 14px;
    font-weight: 700
}

.nav-submenu .category {
    display: none;
    overflow: hidden
}

.nav-submenu .category.is-active {
    display: block
}

.nav-submenu .category .category-title {
    margin: 10px 20px;
    font-size: 14px;
    min-height: 2em;
    font-weight: 400
}

.nav-submenu .product {
    padding: 20px 20px 20px 60px;
    position: relative;
    opacity: .5;
    filter: alpha(opacity=50)
}

.nav-submenu .product.is-current,
.nav-submenu .product:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    text-decoration: none
}

.nav-submenu .product .thumbnail {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 5px;
    width: 55px
}

.nav-submenu .product .name {
    font-size: 14px;
    margin: 0;
    position: relative;
    z-index: 5;
    font-weight: 400
}

.nav-submenu .product .slogan {
    display: none
}

.nav-products li {
    position: relative;
    width: 150px;
    height: 190px;
    margin: 0 3px 10px;
    font-size: 14px;
    font-weight: 300
}

.nav-products li.not-first-of-category .category {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.nav-products .category {
    display: block;
    padding: 5px 10px;
    height: 25px;
    margin: 0 0 1px;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.nav-products .category.teaser {
    color: #fff
}

.nav-products .product {
    height: 164px;
    padding: 10px;
    padding-top: 110px;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.nav-products .product .thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.nav-products .product .name,
.nav-products .product .slogan {
    display: block;
    position: relative;
    z-index: 5
}

.nav-products .product .name {
    font-size: 14px;
    margin: 0 0 3px
}

.nav-products .product .slogan {
    text-transform: none
}

.nav-products .product:after {
    content: "";
    background: rgba(180, 180, 174, .15);
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, rgba(255, 255, 255, .1)), color-stop(50%, rgba(180, 180, 174, .15)), color-stop(100%, rgba(130, 130, 125, .3)));
    background: -webkit-linear-gradient(rgba(255, 255, 255, .1), rgba(180, 180, 174, .15), rgba(130, 130, 125, .3));
    background: -moz-linear-gradient(rgba(255, 255, 255, .1), rgba(180, 180, 174, .15), rgba(130, 130, 125, .3));
    background: -o-linear-gradient(rgba(255, 255, 255, .1), rgba(180, 180, 174, .15), rgba(130, 130, 125, .3));
    background: linear-gradient(rgba(255, 255, 255, .1), rgba(180, 180, 174, .15), rgba(130, 130, 125, .3));
    opacity: 0;
    filter: alpha(opacity=0)
}

.nav-products .product:hover {
    text-decoration: none
}

.nav-products .product:hover:after {
    opacity: 1;
    filter: alpha(opacity=100)
}

.nav-products .product.is-teaser {
    background: #eee
}

.nav-products .product.is-teaser .slogan {
    margin-top: 15px
}

.nav-product-detail {
    margin-bottom: 30px
}

.nav-product-detail a {
    margin: 0 1px 7px 0;
    width: 38px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.nav-product-detail .btn-detail-designer .icon {
    top: 2px
}

@media (max-width:995px) {
    .nav-product-detail {
        text-align: center
    }
    .nav-product-detail a {
        display: inline-block;
        font-size: 20px;
        padding: 3px;
        width: 60px
    }
    .nav-product-detail li {
        display: inline;
        float: none
    }
    .nav-product-detail li:nth-child(3):after {
        content: "\A";
        white-space: pre
    }
    .nav-product-detail .tooltip {
        display: none
    }
}

@media print,
(min-width:996px) {
    .nav-product-detail {
        margin: 12px 0 10px
    }
    .nav-product-detail .btn-detail-designer,
    .nav-product-detail .btn-detail-specifications {
        margin-right: 12px
    }
}

@media print,
(min-width:1200px) {
    .nav-product-detail {
        margin: 0 0 30px
    }
    .nav-product-detail .btn-detail-designer,
    .nav-product-detail .btn-detail-specifications {
        margin-right: 33px
    }
}

.nav-offcanvas {
    position: absolute;
    overflow: hidden;
    bottom: 0;
    left: 0;
    width: 100%
}

.show-offpage .nav-offcanvas {
    z-index: 50;
    width: 50px
}

.nav-offcanvas-mobile {
    margin: 15px 0 60px
}

.nav-offcanvas-mobile ul {
    list-style: none;
    padding: 0
}

.nav-offcanvas-mobile>li>a {
    padding: 34px 20px 34px 105px;
    font-size: 28px;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #d7d6d7;
    background: #fff;
    font-weight: 300;
    -webkit-box-shadow: inset 0 5px 6px -4px rgba(0, 0, 0, .2), 0 5px 6px -4px rgba(0, 0, 0, .2);
    box-shadow: inset 0 5px 6px -4px rgba(0, 0, 0, .2), 0 5px 6px -4px rgba(0, 0, 0, .2)
}

.nav-offcanvas-mobile>li>a .icon {
    position: absolute;
    color: #b4b4ae;
    margin: 0;
    text-align: center;
    font-size: 50px;
    width: 105px;
    left: 0;
    top: 22px
}

@media print,
(min-width:996px) {
    .nav-offcanvas-mobile {
        display: none
    }
}

.nav-main {
    text-transform: uppercase;
    font-weight: 300
}

.nav-main .scrollpane {
    position: absolute;
    height: auto;
    top: 15px;
    left: 100px;
    right: 25px;
    bottom: 20px
}

.nav-mobile .nav-main {
    margin-top: 20px
}

.nav-mobile .nav-main .rootlink {
    font-size: 25px;
    padding: 20px
}

.nav-mobile .nav-main .rootlink .icon {
    display: none
}

.nav-mobile .nav-main .submenu>ul>li {
    border-bottom: 1px solid #d1d1ce
}

.nav-mobile .nav-main .category-title,
.nav-mobile .nav-main ul>li>a {
    font-size: 19px;
    padding: 26px 20px;
    margin: 0;
    position: relative
}

.nav-main.in-submenu {
    margin: 0
}

.nav-main.in-submenu>li {
    display: none
}

.nav-main.in-submenu>li.active {
    display: block
}

.nav-main.in-submenu .rootlink {
    display: none
}

.nav-main.in-submenu .submenu-title {
    position: relative;
    font-size: 28px;
    padding: 30px 0 30px 55px;
    margin: 0;
    border-bottom: 1px solid #d1d1ce;
    letter-spacing: -.03em;
    cursor: pointer;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.nav-main.in-submenu .submenu-title:before {
    content: "\f055";
    color: #b4b4ae;
    font-size: .8em;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -10px
}

@media print,
(min-width:996px) {
    .nav-main .rootlink,
    .nav-offcanvas .rootlink {
        position: relative;
        padding: 17px 25px 17px 50px;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 300
    }
    .nav-main .rootlink .icon,
    .nav-offcanvas .rootlink .icon {
        position: absolute;
        text-align: center;
        font-size: 24px;
        margin: 0;
        width: 50px;
        left: 0;
        top: 11px
    }
    .nav-main .icon {
        color: #b4b4ae
    }
    .nav-main .submenu {
        display: none;
        background: #fff;
        position: absolute;
        top: 0;
        left: 50px;
        width: 157px;
        bottom: 0;
        z-index: 5;
        -webkit-box-shadow: inset -5px 0 6px -5px rgba(0, 0, 0, .25), -6px 0 6px -5px rgba(0, 0, 0, .25);
        box-shadow: inset -5px 0 6px -5px rgba(0, 0, 0, .25), -6px 0 6px -5px rgba(0, 0, 0, .25)
    }
    .nav-main .submenu:after {
        content: "";
        background: #fff;
        display: block;
        height: 2px;
        top: -1px;
        left: 0;
        right: 3px;
        position: absolute;
        z-index: 5
    }
    .nav-main .submenu-title {
        margin: 20px 20px 13px;
        font-size: 14px;
        font-weight: 700
    }
    .nav-main .submenu-products {
        width: 876px
    }
    .nav-main .rootlink:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 10;
        left: 40px;
        top: 13px;
        opacity: 0;
        filter: alpha(opacity=0)
    }
    .nav-main .rootlink.is-active:after,
    .nav-main .rootlink:hover:after {
        opacity: 1;
        filter: alpha(opacity=100)
    }
    .nav-main .rootlink.is-active .icon,
    .nav-main .rootlink:hover .icon,
    .nav-main>li.is-hovered .icon {
        color: #5c5c56
    }
    .nav-main>li.is-hovered .submenu {
        z-index: 50;
        display: block
    }
    .nav-main>li.is-hovered .rootlink:after {
        opacity: 1;
        filter: alpha(opacity=100)
    }
    .nav-offcanvas .rootlink {
        color: #fff;
        -webkit-box-shadow: inset -5px 0 6px -5px rgba(0, 0, 0, .25);
        box-shadow: inset -5px 0 6px -5px rgba(0, 0, 0, .25)
    }
    .nav-offcanvas .rootlink.is-active,
    .nav-offcanvas .rootlink:hover {
        background: #5c5c56;
        text-decoration: none
    }
    .nav-offcanvas .rootlink-shopping-assistant {
        background: #82827d
    }
    .nav-offcanvas .rootlink-retailer-search {
        background: #b4b4ae
    }
}

.layout-slidery .col-content {
    padding: 0 20px 20px
}

.layout-slidery .col-aside {
    position: relative;
    overflow: hidden;
    padding: 20px 0 0;
    margin: 0 0 30px
}

@media print,
(min-width:996px) {
    .layout-slidery {
        height: 100%
    }
    .layout-slidery .col-content {
        padding: 95px 0 55px;
        margin-left: 50px;
        max-width: 378px;
        height: 100%;
        position: relative
    }
    .layout-slidery .col-aside {
        position: absolute;
        height: auto;
        margin: 0;
        top: 0;
        bottom: 0;
        right: 0;
        width: 49%;
        max-width: 410px;
        padding: 0
    }
    .layout-slidery .scrollpane.with-gradients:after,
    .layout-slidery .scrollpane.with-gradients:before {
        height: 50px
    }
    .no-cssgradients .layout-slidery .scrollpane.with-gradients:before {
        background: transparent url(../assets/default/images/single/generated/gradient-scrollpane-before-50.png) repeat-x 0 0
    }
    .no-cssgradients .layout-slidery .scrollpane.with-gradients:after {
        background: transparent url(../assets/default/images/single/generated/gradient-scrollpane-after-50.png) repeat-x 0 0
    }
}

@media print,
(min-width:1200px) {
    .layout-slidery .col-content {
        padding: 130px 0 55px;
        margin-left: 125px;
        max-width: 420px
    }
    .layout-slidery .col-aside {
        width: 46%;
        max-width: none
    }
}

.layout-two-col {
    position: relative
}

.layout-two-col .col-aside {
    margin: 0 0 20px;
    float: none
}

@media print,
(min-width:996px) {
    .layout-two-col .col-content {
        float: left;
        width: 405px
    }
    .layout-two-col .col-aside {
        margin: 0;
        position: absolute;
        top: 0;
        left: 410px;
        width: 50%;
        max-width: 465px
    }
}

@media print,
(min-width:1200px) {
    .layout-two-col .col-aside {
        left: 470px;
        width: 46%
    }
}

@media print,
(min-width:996px) {
    .layout-accessories-footer {
        margin-top: 45px;
        padding: 0 0 0 220px
    }
    .layout-accessories-footer .fix {
        float: left;
        margin-left: -220px;
        overflow: hidden
    }
    .layout-accessories-footer .flex {
        padding-top: 3px
    }
}

.layout-contact {
    position: relative
}

.layout-contact .col-aside {
    margin: 0 0 20px;
    float: none
}

@media print,
(min-width:1200px) {
    .layout-contact .col-aside {
        margin: 0;
        position: absolute;
        top: 0;
        left: 570px;
        width: 30%;
        max-width: 275px
    }
    .layout-contact .col-content {
        float: left;
        width: 550px
    }
    .layout-contact.is-splitted {
        overflow: hidden
    }
    .layout-contact.is-splitted .col-aside {
        padding-bottom: 1000px;
        margin-bottom: 1000px
    }
    .layout-contact.is-splitted .col-aside:before {
        content: "";
        display: block;
        width: 1px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background: #b4b4ae
    }
}

.layout-fullscroll {
    position: relative;
    padding: 20px;
    overflow: visible
}

.layout-fullscroll .scrollpane {
    max-width: 820px
}

.layout-fullscroll .scrollpane.extended {
    max-width: 922px
}

.scrollpanes .layout-fullscroll .scrollpane,
.scrollpanes .layout-fullscroll .scrollpane.extended {
    max-width: none
}

.scrollpanes .layout-fullscroll .scrollpane .jspInner {
    max-width: 820px
}

.scrollpanes .layout-fullscroll .scrollpane.extended .jspInner {
    max-width: 922px
}

@media print,
(min-width:996px) {
    .layout-fullscroll {
        margin: 0 10px 0 50px;
        padding: 95px 0 50px;
        height: 100%
    }
    .layout-fullscroll .scrollpane {
        padding-bottom: 50px
    }
}

@media print,
(min-width:1200px) {
    .layout-fullscroll {
        margin: 0 125px;
        padding: 130px 0 50px
    }
}

body,
html {
    position: relative;
    background: #fff;
    -webkit-text-size-adjust: 100%;
    /*-webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);*/
	
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

@media (min-width:996px) and (min-height:550px) {
    body,
    html {
        height: 100%;
        width: 100%;
        overflow: hidden;
        position: fixed
    }
}

.canvas,
.canvas-item,
.canvas-slide {
    overflow: hidden;
    position: relative
}

.page {
    min-height: 550px;
    min-width: 320px;
    padding: 90px 0 50px
}

.main {
    position: relative;
    height: 100%;
    overflow: hidden
}

.overlay {
    display: none;
    z-index: 20;
    background: rgba(0, 0, 0, .75)
}

@media (max-width:995px) {
    .show-offpage .overlay {
        display: none!important;
        opacity: 0!important
    }
}

.overlay-shadow {
    display: none;
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0;
    z-index: 40;
    cursor: pointer;
    -webkit-box-shadow: inset 5px 0 10px rgba(0, 0, 0, .25);
    box-shadow: inset 5px 0 10px rgba(0, 0, 0, .25)
}

.navigation,
.navigation.is-hovered .nav-submenu {
    display: none
}

.navigation.is-hovered .is-active .rootlink:after {
    opacity: 0;
    filter: alpha(opacity=0)
}

.navigation.is-hovered .is-hovered .rootlink:after,
.navigation.is-hovered .rootlink:hover:after {
    z-index: 60;
    opacity: 1;
    filter: alpha(opacity=100)
}

.nav-mobile {
    background: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -225px;
    width: 225px;
    z-index: 50;
    overflow: hidden
}

.nav-mobile .nav-mobile-slide {
    position: absolute;
    left: 0;
    width: 500%;
    height: 100%
}

.nav-mobile .nav-mobile-slide-item {
    overflow: hidden;
    overflow-y: scroll;
    position: relative;
    float: left;
    width: 20%;
    height: 100%
}

.show-nav-mobile .nav-mobile {
    right: 0;
    -webkit-box-shadow: -3px 0 5px rgba(0, 0, 0, .4);
    box-shadow: -3px 0 5px rgba(0, 0, 0, .4)
}

.show-nav-mobile .nav-mobile .nav-mobile-slide-item {
    -webkit-overflow-scrolling: touch
}

.nav-mobile.show-depth-2 .nav-mobile-slide {
    left: -100%
}

.show-nav-mobile,
.show-nav-mobile body {
    overflow: hidden;
    height: 100%
}

.offpage-content {
    padding: 40px 30px;
    height: 100%;
    position: relative
}

.offpage-close {
    color: #62625d;
    position: absolute;
    top: 15px;
    right: 270px;
    z-index: 55;
    cursor: pointer
}

.offpage {
    display: none
}

.offpage.is-loading:before {
    right: 250px
}

@media (max-width:995px) {
    .show-nav-mobile .canvas .header {
        right: 225px;
        left: -225px
    }
    .show-nav-mobile .canvas .overlay-shadow {
        display: block
    }
}

@media print,
(min-width:996px) {
    .canvas-slide {
        width: 200%;
        height: 100%;
        position: absolute;
        right: 0
    }
    .canvas-item {
        width: 50%;
        height: 100%;
        position: relative;
        float: left
    }
    .canvas {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        min-width: 320px;
        min-height: 550px;
        position: absolute
    }
    .show-offpage .canvas .canvas-slide {
        right: -100%
    }
    .show-offpage .canvas .page {
        left: -250px
    }
    .show-offpage .canvas .offpage {
        display: block;
        padding-left: 0;
        padding-right: 250px
    }
    .show-offpage .canvas .header {
        background: #fff
    }
    .show-offpage .canvas .overlay-shadow {
        display: block
    }
    .page {
        left: 0;
        float: right;
        padding: 0 0 25px 175px;
        z-index: 50
    }
    .nav-mobile {
        display: none
    }
    .offpage {
        display: block;
        padding-left: 250px;
        padding-right: 0
    }
    .navigation {
        display: block;
        position: absolute;
        left: 0;
        top: 108px;
        bottom: 25px;
        width: 175px;
        background: #fff;
        -webkit-box-shadow: inset -5px 0 6px -5px rgba(0, 0, 0, .25), inset 0 3px 1px #fff;
        box-shadow: inset -5px 0 6px -5px rgba(0, 0, 0, .25), inset 0 3px 1px #fff
    }
    .navigation:after {
        content: "";
        display: block;
        position: absolute;
        height: 6px;
        left: -5px;
        right: 3px;
        top: -10px;
        z-index: 20;
        -webkit-box-shadow: 0 5px 1px 2px #fff;
        box-shadow: 0 5px 1px 2px #fff
    }
}

@media print,
(min-width:1200px) {
    .offpage-content {
        padding: 40px 50px
    }
    .offpage-close {
        right: 289px
    }
    .navigation {
        top: 130px
    }
}

.logo {
    display: inline-block;
    float: left
}

.header {
    background: #fff;
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    right: 0;
    height: 90px;
    padding: 20px
}

.header .language-selector,
.header .search {
    display: none
}

@media print,
(min-width:996px) {
    .header {
        background: 0 0;
        height: 95px;
        padding: 11px 13px 11px 30px
    }
    .header .logo {
        margin-top: 12px
    }
    .header .language-selector {
        display: block;
        float: right;
        margin-left: 20px;
        margin-top: 3px
    }
    .header .search {
        display: block;
        float: right
    }
}

@media print,
(min-width:1200px) {
    .header {
        height: 110px;
        padding: 15px 20px 15px 30px
    }
    .header .logo {
        margin-top: 22px
    }
}

.footer {
    font-size: 22px;
    line-height: 1.18182;
    font-weight: 300;
    background: #fff;
    position: absolute;
    z-index: 50;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 20px
}

.footer:before {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
    content: " ";
    position: absolute;
    background: url(../assets/default/images/single/footer-arrows-mobile.png?1411110084) no-repeat 100% -80px;
    height: 80px;
    top: -20px;
    left: 0;
    right: 0
}

.footer p {
    margin-bottom: 0
}

.footer .logo {
    margin-bottom: 25px
}

.footer .title {
    text-transform: uppercase;
    display: block;
    margin-bottom: 2px
}

.footer .col-address {
    border-bottom: 1px solid #d1d1ce;
    padding-bottom: 15px
}

.footer .col-facebook {
    width: 230px
}

.footer .footer-content {
    max-height: 0;
    overflow: hidden;
    position: relative;
    z-index: 10
}

.footer .footer-content .row {
    margin-bottom: 15px
}

.footer .footer-toggle {
    position: absolute;
    z-index: 15;
    right: 15px;
    top: -50px;
    display: block;
    background: 0 0;
    margin: 0;
    padding: 0;
    border: none;
    color: #50504a
}

.footer .footer-toggle:before {
    content: "\f063";
    z-index: 5
}

.footer .footer-toggle:hover {
    color: #b4b4ae
}

.footer .footer-toggle:focus {
    outline: 0
}

.footer .footer-toggle:after {
    content: "";
    display: block;
    background: #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 6px;
    left: 3px;
    z-index: 0
}

.footer.open:before {
    background-position: 100% 0
}

.footer.open .footer-content {
    max-height: 480px;
    padding-bottom: 10px
}

.footer.open .footer-toggle {
    top: 5px
}

.footer.open .footer-toggle:before {
    content: "\f062"
}

@media print,
(min-width:996px) {
    .footer {
        padding: 0 15px 0 25px;
        font-size: 12px;
        line-height: 1.33333;
        position: absolute
    }
    .footer:before {
        background-image: url(../assets/default/images/single/footer-arrows.png?1411110084)
    }
    .footer .footer-toggle {
        font-size: 16px;
        right: 42px;
        top: -39px
    }
    .footer.open .footer-content {
        padding-bottom: 0
    }
    .footer.open .footer-toggle {
        top: -7px
    }
    .footer .col-seotext {
        width: 270px
    }
    .footer .col-address {
        width: 210px
    }
    .footer .sitemap-section {
        float: left;
        margin-left: 30px
    }
    .footer .sitemap-section:first-child {
        margin-left: 0
    }
    .footer .nav-meta,
    .footer .nav-social {
        margin-left: 20px;
        position: relative;
        z-index: 10;
        float: left
    }
    .footer .nav-social {
        float: right;
        margin: -1px 70px -1px 0
    }
}

.oskar{
	display: block !important;
}

@media print,
(min-width:1200px) {
    .footer {
        padding: 0 30px
    }
    .footer .col-seotext {
        width: 320px
    }
    .footer .col-address {
        width: 230px
    }
}