html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(255, 0, 0, 0)
}

table,
tbody,
tfoot,
thead,
tr,
th,
td {
    vertical-align: top
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

:focus {
    outline: 0
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-close:hover {
    background: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #cccccc
}

.mfp-preloader a:hover {
    color: white
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure figure {
    margin: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: 0.001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline
}

@font-face {
    font-family: 'themify';
    src: url("fonts/themify.eot?-fvbane");
    src: url("fonts/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("fonts/themify.woff?-fvbane") format("woff"), url("fonts/themify.ttf?-fvbane") format("truetype"), url("fonts/themify.svg?-fvbane#themify") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="ti-"],
[class*=" ti-"] {
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ti-wand:before {
    content: "\e600"
}

.ti-volume:before {
    content: "\e601"
}

.ti-user:before {
    content: "\e602"
}

.ti-unlock:before {
    content: "\e603"
}

.ti-unlink:before {
    content: "\e604"
}

.ti-trash:before {
    content: "\e605"
}

.ti-thought:before {
    content: "\e606"
}

.ti-target:before {
    content: "\e607"
}

.ti-tag:before {
    content: "\e608"
}

.ti-tablet:before {
    content: "\e609"
}

.ti-star:before {
    content: "\e60a"
}

.ti-spray:before {
    content: "\e60b"
}

.ti-signal:before {
    content: "\e60c"
}

.ti-shopping-cart:before {
    content: "\e60d"
}

.ti-shopping-cart-full:before {
    content: "\e60e"
}

.ti-settings:before {
    content: "\e60f"
}

.ti-search:before {
    content: "\e610"
}

.ti-zoom-in:before {
    content: "\e611"
}

.ti-zoom-out:before {
    content: "\e612"
}

.ti-cut:before {
    content: "\e613"
}

.ti-ruler:before {
    content: "\e614"
}

.ti-ruler-pencil:before {
    content: "\e615"
}

.ti-ruler-alt:before {
    content: "\e616"
}

.ti-bookmark:before {
    content: "\e617"
}

.ti-bookmark-alt:before {
    content: "\e618"
}

.ti-reload:before {
    content: "\e619"
}

.ti-plus:before {
    content: "\e61a"
}

.ti-pin:before {
    content: "\e61b"
}

.ti-pencil:before {
    content: "\e61c"
}

.ti-pencil-alt:before {
    content: "\e61d"
}

.ti-paint-roller:before {
    content: "\e61e"
}

.ti-paint-bucket:before {
    content: "\e61f"
}

.ti-na:before {
    content: "\e620"
}

.ti-mobile:before {
    content: "\e621"
}

.ti-minus:before {
    content: "\e622"
}

.ti-medall:before {
    content: "\e623"
}

.ti-medall-alt:before {
    content: "\e624"
}

.ti-marker:before {
    content: "\e625"
}

.ti-marker-alt:before {
    content: "\e626"
}

.ti-arrow-up:before {
    content: "\e627"
}

.ti-arrow-right:before {
    content: "\e628"
}

.ti-arrow-left:before {
    content: "\e629"
}

.ti-arrow-down:before {
    content: "\e62a"
}

.ti-lock:before {
    content: "\e62b"
}

.ti-location-arrow:before {
    content: "\e62c"
}

.ti-link:before {
    content: "\e62d"
}

.ti-layout:before {
    content: "\e62e"
}

.ti-layers:before {
    content: "\e62f"
}

.ti-layers-alt:before {
    content: "\e630"
}

.ti-key:before {
    content: "\e631"
}

.ti-import:before {
    content: "\e632"
}

.ti-image:before {
    content: "\e633"
}

.ti-heart:before {
    content: "\e634"
}

.ti-heart-broken:before {
    content: "\e635"
}

.ti-hand-stop:before {
    content: "\e636"
}

.ti-hand-open:before {
    content: "\e637"
}

.ti-hand-drag:before {
    content: "\e638"
}

.ti-folder:before {
    content: "\e639"
}

.ti-flag:before {
    content: "\e63a"
}

.ti-flag-alt:before {
    content: "\e63b"
}

.ti-flag-alt-2:before {
    content: "\e63c"
}

.ti-eye:before {
    content: "\e63d"
}

.ti-export:before {
    content: "\e63e"
}

.ti-exchange-vertical:before {
    content: "\e63f"
}

.ti-desktop:before {
    content: "\e640"
}

.ti-cup:before {
    content: "\e641"
}

.ti-crown:before {
    content: "\e642"
}

.ti-comments:before {
    content: "\e643"
}

.ti-comment:before {
    content: "\e644"
}

.ti-comment-alt:before {
    content: "\e645"
}

.ti-close:before {
    content: "\e646"
}

.ti-clip:before {
    content: "\e647"
}

.ti-angle-up:before {
    content: "\e648"
}

.ti-angle-right:before {
    content: "\e649"
}

.ti-angle-left:before {
    content: "\e64a"
}

.ti-angle-down:before {
    content: "\e64b"
}

.ti-check:before {
    content: "\e64c"
}

.ti-check-box:before {
    content: "\e64d"
}

.ti-camera:before {
    content: "\e64e"
}

.ti-announcement:before {
    content: "\e64f"
}

.ti-brush:before {
    content: "\e650"
}

.ti-briefcase:before {
    content: "\e651"
}

.ti-bolt:before {
    content: "\e652"
}

.ti-bolt-alt:before {
    content: "\e653"
}

.ti-blackboard:before {
    content: "\e654"
}

.ti-bag:before {
    content: "\e655"
}

.ti-move:before {
    content: "\e656"
}

.ti-arrows-vertical:before {
    content: "\e657"
}

.ti-arrows-horizontal:before {
    content: "\e658"
}

.ti-fullscreen:before {
    content: "\e659"
}

.ti-arrow-top-right:before {
    content: "\e65a"
}

.ti-arrow-top-left:before {
    content: "\e65b"
}

.ti-arrow-circle-up:before {
    content: "\e65c"
}

.ti-arrow-circle-right:before {
    content: "\e65d"
}

.ti-arrow-circle-left:before {
    content: "\e65e"
}

.ti-arrow-circle-down:before {
    content: "\e65f"
}

.ti-angle-double-up:before {
    content: "\e660"
}

.ti-angle-double-right:before {
    content: "\e661"
}

.ti-angle-double-left:before {
    content: "\e662"
}

.ti-angle-double-down:before {
    content: "\e663"
}

.ti-zip:before {
    content: "\e664"
}

.ti-world:before {
    content: "\e665"
}

.ti-wheelchair:before {
    content: "\e666"
}

.ti-view-list:before {
    content: "\e667"
}

.ti-view-list-alt:before {
    content: "\e668"
}

.ti-view-grid:before {
    content: "\e669"
}

.ti-uppercase:before {
    content: "\e66a"
}

.ti-upload:before {
    content: "\e66b"
}

.ti-underline:before {
    content: "\e66c"
}

.ti-truck:before {
    content: "\e66d"
}

.ti-timer:before {
    content: "\e66e"
}

.ti-ticket:before {
    content: "\e66f"
}

.ti-thumb-up:before {
    content: "\e670"
}

.ti-thumb-down:before {
    content: "\e671"
}

.ti-text:before {
    content: "\e672"
}

.ti-stats-up:before {
    content: "\e673"
}

.ti-stats-down:before {
    content: "\e674"
}

.ti-split-v:before {
    content: "\e675"
}

.ti-split-h:before {
    content: "\e676"
}

.ti-smallcap:before {
    content: "\e677"
}

.ti-shine:before {
    content: "\e678"
}

.ti-shift-right:before {
    content: "\e679"
}

.ti-shift-left:before {
    content: "\e67a"
}

.ti-shield:before {
    content: "\e67b"
}

.ti-notepad:before {
    content: "\e67c"
}

.ti-server:before {
    content: "\e67d"
}

.ti-quote-right:before {
    content: "\e67e"
}

.ti-quote-left:before {
    content: "\e67f"
}

.ti-pulse:before {
    content: "\e680"
}

.ti-printer:before {
    content: "\e681"
}

.ti-power-off:before {
    content: "\e682"
}

.ti-plug:before {
    content: "\e683"
}

.ti-pie-chart:before {
    content: "\e684"
}

.ti-paragraph:before {
    content: "\e685"
}

.ti-panel:before {
    content: "\e686"
}

.ti-package:before {
    content: "\e687"
}

.ti-music:before {
    content: "\e688"
}

.ti-music-alt:before {
    content: "\e689"
}

.ti-mouse:before {
    content: "\e68a"
}

.ti-mouse-alt:before {
    content: "\e68b"
}

.ti-money:before {
    content: "\e68c"
}

.ti-microphone:before {
    content: "\e68d"
}

.ti-menu:before {
    content: "\e68e"
}

.ti-menu-alt:before {
    content: "\e68f"
}

.ti-map:before {
    content: "\e690"
}

.ti-map-alt:before {
    content: "\e691"
}

.ti-loop:before {
    content: "\e692"
}

.ti-location-pin:before {
    content: "\e693"
}

.ti-list:before {
    content: "\e694"
}

.ti-light-bulb:before {
    content: "\e695"
}

.ti-Italic:before {
    content: "\e696"
}

.ti-info:before {
    content: "\e697"
}

.ti-infinite:before {
    content: "\e698"
}

.ti-id-badge:before {
    content: "\e699"
}

.ti-hummer:before {
    content: "\e69a"
}

.ti-home:before {
    content: "\e69b"
}

.ti-help:before {
    content: "\e69c"
}

.ti-headphone:before {
    content: "\e69d"
}

.ti-harddrives:before {
    content: "\e69e"
}

.ti-harddrive:before {
    content: "\e69f"
}

.ti-gift:before {
    content: "\e6a0"
}

.ti-game:before {
    content: "\e6a1"
}

.ti-filter:before {
    content: "\e6a2"
}

.ti-files:before {
    content: "\e6a3"
}

.ti-file:before {
    content: "\e6a4"
}

.ti-eraser:before {
    content: "\e6a5"
}

.ti-envelope:before {
    content: "\e6a6"
}

.ti-download:before {
    content: "\e6a7"
}

.ti-direction:before {
    content: "\e6a8"
}

.ti-direction-alt:before {
    content: "\e6a9"
}

.ti-dashboard:before {
    content: "\e6aa"
}

.ti-control-stop:before {
    content: "\e6ab"
}

.ti-control-shuffle:before {
    content: "\e6ac"
}

.ti-control-play:before {
    content: "\e6ad"
}

.ti-control-pause:before {
    content: "\e6ae"
}

.ti-control-forward:before {
    content: "\e6af"
}

.ti-control-backward:before {
    content: "\e6b0"
}

.ti-cloud:before {
    content: "\e6b1"
}

.ti-cloud-up:before {
    content: "\e6b2"
}

.ti-cloud-down:before {
    content: "\e6b3"
}

.ti-clipboard:before {
    content: "\e6b4"
}

.ti-car:before {
    content: "\e6b5"
}

.ti-calendar:before {
    content: "\e6b6"
}

.ti-book:before {
    content: "\e6b7"
}

.ti-bell:before {
    content: "\e6b8"
}

.ti-basketball:before {
    content: "\e6b9"
}

.ti-bar-chart:before {
    content: "\e6ba"
}

.ti-bar-chart-alt:before {
    content: "\e6bb"
}

.ti-back-right:before {
    content: "\e6bc"
}

.ti-back-left:before {
    content: "\e6bd"
}

.ti-arrows-corner:before {
    content: "\e6be"
}

.ti-archive:before {
    content: "\e6bf"
}

.ti-anchor:before {
    content: "\e6c0"
}

.ti-align-right:before {
    content: "\e6c1"
}

.ti-align-left:before {
    content: "\e6c2"
}

.ti-align-justify:before {
    content: "\e6c3"
}

.ti-align-center:before {
    content: "\e6c4"
}

.ti-alert:before {
    content: "\e6c5"
}

.ti-alarm-clock:before {
    content: "\e6c6"
}

.ti-agenda:before {
    content: "\e6c7"
}

.ti-write:before {
    content: "\e6c8"
}

.ti-window:before {
    content: "\e6c9"
}

.ti-widgetized:before {
    content: "\e6ca"
}

.ti-widget:before {
    content: "\e6cb"
}

.ti-widget-alt:before {
    content: "\e6cc"
}

.ti-wallet:before {
    content: "\e6cd"
}

.ti-video-clapper:before {
    content: "\e6ce"
}

.ti-video-camera:before {
    content: "\e6cf"
}

.ti-vector:before {
    content: "\e6d0"
}

.ti-themify-logo:before {
    content: "\e6d1"
}

.ti-themify-favicon:before {
    content: "\e6d2"
}

.ti-themify-favicon-alt:before {
    content: "\e6d3"
}

.ti-support:before {
    content: "\e6d4"
}

.ti-stamp:before {
    content: "\e6d5"
}

.ti-split-v-alt:before {
    content: "\e6d6"
}

.ti-slice:before {
    content: "\e6d7"
}

.ti-shortcode:before {
    content: "\e6d8"
}

.ti-shift-right-alt:before {
    content: "\e6d9"
}

.ti-shift-left-alt:before {
    content: "\e6da"
}

.ti-ruler-alt-2:before {
    content: "\e6db"
}

.ti-receipt:before {
    content: "\e6dc"
}

.ti-pin2:before {
    content: "\e6dd"
}

.ti-pin-alt:before {
    content: "\e6de"
}

.ti-pencil-alt2:before {
    content: "\e6df"
}

.ti-palette:before {
    content: "\e6e0"
}

.ti-more:before {
    content: "\e6e1"
}

.ti-more-alt:before {
    content: "\e6e2"
}

.ti-microphone-alt:before {
    content: "\e6e3"
}

.ti-magnet:before {
    content: "\e6e4"
}

.ti-line-double:before {
    content: "\e6e5"
}

.ti-line-dotted:before {
    content: "\e6e6"
}

.ti-line-dashed:before {
    content: "\e6e7"
}

.ti-layout-width-full:before {
    content: "\e6e8"
}

.ti-layout-width-default:before {
    content: "\e6e9"
}

.ti-layout-width-default-alt:before {
    content: "\e6ea"
}

.ti-layout-tab:before {
    content: "\e6eb"
}

.ti-layout-tab-window:before {
    content: "\e6ec"
}

.ti-layout-tab-v:before {
    content: "\e6ed"
}

.ti-layout-tab-min:before {
    content: "\e6ee"
}

.ti-layout-slider:before {
    content: "\e6ef"
}

.ti-layout-slider-alt:before {
    content: "\e6f0"
}

.ti-layout-sidebar-right:before {
    content: "\e6f1"
}

.ti-layout-sidebar-none:before {
    content: "\e6f2"
}

.ti-layout-sidebar-left:before {
    content: "\e6f3"
}

.ti-layout-placeholder:before {
    content: "\e6f4"
}

.ti-layout-menu:before {
    content: "\e6f5"
}

.ti-layout-menu-v:before {
    content: "\e6f6"
}

.ti-layout-menu-separated:before {
    content: "\e6f7"
}

.ti-layout-menu-full:before {
    content: "\e6f8"
}

.ti-layout-media-right-alt:before {
    content: "\e6f9"
}

.ti-layout-media-right:before {
    content: "\e6fa"
}

.ti-layout-media-overlay:before {
    content: "\e6fb"
}

.ti-layout-media-overlay-alt:before {
    content: "\e6fc"
}

.ti-layout-media-overlay-alt-2:before {
    content: "\e6fd"
}

.ti-layout-media-left-alt:before {
    content: "\e6fe"
}

.ti-layout-media-left:before {
    content: "\e6ff"
}

.ti-layout-media-center-alt:before {
    content: "\e700"
}

.ti-layout-media-center:before {
    content: "\e701"
}

.ti-layout-list-thumb:before {
    content: "\e702"
}

.ti-layout-list-thumb-alt:before {
    content: "\e703"
}

.ti-layout-list-post:before {
    content: "\e704"
}

.ti-layout-list-large-image:before {
    content: "\e705"
}

.ti-layout-line-solid:before {
    content: "\e706"
}

.ti-layout-grid4:before {
    content: "\e707"
}

.ti-layout-grid3:before {
    content: "\e708"
}

.ti-layout-grid2:before {
    content: "\e709"
}

.ti-layout-grid2-thumb:before {
    content: "\e70a"
}

.ti-layout-cta-right:before {
    content: "\e70b"
}

.ti-layout-cta-left:before {
    content: "\e70c"
}

.ti-layout-cta-center:before {
    content: "\e70d"
}

.ti-layout-cta-btn-right:before {
    content: "\e70e"
}

.ti-layout-cta-btn-left:before {
    content: "\e70f"
}

.ti-layout-column4:before {
    content: "\e710"
}

.ti-layout-column3:before {
    content: "\e711"
}

.ti-layout-column2:before {
    content: "\e712"
}

.ti-layout-accordion-separated:before {
    content: "\e713"
}

.ti-layout-accordion-merged:before {
    content: "\e714"
}

.ti-layout-accordion-list:before {
    content: "\e715"
}

.ti-ink-pen:before {
    content: "\e716"
}

.ti-info-alt:before {
    content: "\e717"
}

.ti-help-alt:before {
    content: "\e718"
}

.ti-headphone-alt:before {
    content: "\e719"
}

.ti-hand-point-up:before {
    content: "\e71a"
}

.ti-hand-point-right:before {
    content: "\e71b"
}

.ti-hand-point-left:before {
    content: "\e71c"
}

.ti-hand-point-down:before {
    content: "\e71d"
}

.ti-gallery:before {
    content: "\e71e"
}

.ti-face-smile:before {
    content: "\e71f"
}

.ti-face-sad:before {
    content: "\e720"
}

.ti-credit-card:before {
    content: "\e721"
}

.ti-control-skip-forward:before {
    content: "\e722"
}

.ti-control-skip-backward:before {
    content: "\e723"
}

.ti-control-record:before {
    content: "\e724"
}

.ti-control-eject:before {
    content: "\e725"
}

.ti-comments-smiley:before {
    content: "\e726"
}

.ti-brush-alt:before {
    content: "\e727"
}

.ti-youtube:before {
    content: "\e728"
}

.ti-vimeo:before {
    content: "\e729"
}

.ti-twitter:before {
    content: "\e72a"
}

.ti-time:before {
    content: "\e72b"
}

.ti-tumblr:before {
    content: "\e72c"
}

.ti-skype:before {
    content: "\e72d"
}

.ti-share:before {
    content: "\e72e"
}

.ti-share-alt:before {
    content: "\e72f"
}

.ti-rocket:before {
    content: "\e730"
}

.ti-pinterest:before {
    content: "\e731"
}

.ti-new-window:before {
    content: "\e732"
}

.ti-microsoft:before {
    content: "\e733"
}

.ti-list-ol:before {
    content: "\e734"
}

.ti-linkedin:before {
    content: "\e735"
}

.ti-layout-sidebar-2:before {
    content: "\e736"
}

.ti-layout-grid4-alt:before {
    content: "\e737"
}

.ti-layout-grid3-alt:before {
    content: "\e738"
}

.ti-layout-grid2-alt:before {
    content: "\e739"
}

.ti-layout-column4-alt:before {
    content: "\e73a"
}

.ti-layout-column3-alt:before {
    content: "\e73b"
}

.ti-layout-column2-alt:before {
    content: "\e73c"
}

.ti-instagram:before {
    content: "\e73d"
}

.ti-google:before {
    content: "\e73e"
}

.ti-github:before {
    content: "\e73f"
}

.ti-flickr:before {
    content: "\e740"
}

.ti-facebook:before {
    content: "\e741"
}

.ti-dropbox:before {
    content: "\e742"
}

.ti-dribbble:before {
    content: "\e743"
}

.ti-apple:before {
    content: "\e744"
}

.ti-android:before {
    content: "\e745"
}

.ti-save:before {
    content: "\e746"
}

.ti-save-alt:before {
    content: "\e747"
}

.ti-yahoo:before {
    content: "\e748"
}

.ti-wordpress:before {
    content: "\e749"
}

.ti-vimeo-alt:before {
    content: "\e74a"
}

.ti-twitter-alt:before {
    content: "\e74b"
}

.ti-tumblr-alt:before {
    content: "\e74c"
}

.ti-trello:before {
    content: "\e74d"
}

.ti-stack-overflow:before {
    content: "\e74e"
}

.ti-soundcloud:before {
    content: "\e74f"
}

.ti-sharethis:before {
    content: "\e750"
}

.ti-sharethis-alt:before {
    content: "\e751"
}

.ti-reddit:before {
    content: "\e752"
}

.ti-pinterest-alt:before {
    content: "\e753"
}

.ti-microsoft-alt:before {
    content: "\e754"
}

.ti-linux:before {
    content: "\e755"
}

.ti-jsfiddle:before {
    content: "\e756"
}

.ti-joomla:before {
    content: "\e757"
}

.ti-html5:before {
    content: "\e758"
}

.ti-flickr-alt:before {
    content: "\e759"
}

.ti-email:before {
    content: "\e75a"
}

.ti-drupal:before {
    content: "\e75b"
}

.ti-dropbox-alt:before {
    content: "\e75c"
}

.ti-css3:before {
    content: "\e75d"
}

.ti-rss:before {
    content: "\e75e"
}

.ti-rss-alt:before {
    content: "\e75f"
}

.cssButton,
.cssButtonHover,
.listingBuyNowButton,
.button_sold_out,
.blog_readmore,
.cartBox_cart,
.cartBox_checkout,
.button,
.pdfDisplay a,
#express_checkout button {
    background: #afdaad;
    padding: 10px 20px;
    border: 0;
    cursor: pointer;
    outline: 0 none;
    text-decoration: none;
    font-size: 0.9375em;
    line-height: 1.53333em;
    font-weight: 700;
    border-radius: 5px;
    display: inline-block;
    overflow: visible;
    margin: 0 0 10px;
    text-align: center;
    text-transform: uppercase;
    -webkit-appearance: none;
    -webkit-transition: 1s;
    transition: 1s;
    color: white;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.cssButton a,
.cssButtonHover a,
.listingBuyNowButton a,
.button_sold_out a,
.blog_readmore a,
.cartBox_cart a,
.cartBox_checkout a,
.button a,
.pdfDisplay a a,
#express_checkout button a {
    color: white;
    font-weight: 700;
    text-decoration: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .cssButton,
    .cssButtonHover,
    .listingBuyNowButton,
    .button_sold_out,
    .blog_readmore,
    .cartBox_cart,
    .cartBox_checkout,
    .button,
    .pdfDisplay a,
    #express_checkout button {
        margin: 0
    }
}

.button_checkout,
.cartBox_checkout {
    background-color: #58bd46;
}

.button_add_to_cart,
.button_add_to_cartHover,
.button_buy_now,
.button_buy_nowHover {
    background: url(../images/basket.svg) #151515 14px 9px no-repeat;
    padding-left: 40px
}

.button_update_cart,
.button_update_cartHover {
    background: url(../images/update.svg) #151515 14px 12px no-repeat;
    padding-left: 38px
}

.button_sold_out {
    background: url(../images/error.svg) #e53434 14px 9px no-repeat;
    padding-left: 42px;
    cursor: default
}

.cssButtonHover,
.blog_readmore:hover,
.button:hover,
.cssButton:hover {
    text-decoration: none;
    background-color: #afdaad
}

#shopping_buttons,
#shippingbutton {
    margin: 0
}

@media only screen and (min-width: 768px) {
    #shopping_buttons,
    #shippingbutton {
        margin: 0 0 30px
    }
}

#shopping_buttons .cssButton,
#shopping_buttons .cssButtonHover,
#shippingbutton .cssButton,
#shippingbutton .cssButtonHover {
    width: 100%;
    margin: 0 0 15px
}

@media only screen and (min-width: 768px) {
    #shopping_buttons .cssButton,
    #shopping_buttons .cssButtonHover,
    #shippingbutton .cssButton,
    #shippingbutton .cssButtonHover {
        margin: 0 10px;
        width: auto
    }
}

form[name~=login] br {
    display: none
}

#timeoutBody form[name~=login] br {
    display: block
}

form[name~=login] a {
    margin: 0 0 0 10px
}

.input_left1,
.inputLabel,
.input_left,
.input_left2,
.input_left3,
#contact_form label {
    clear: both;
    display: block;
    padding: 0;
    margin: 0 0 4px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .input_left1,
    .inputLabel,
    .input_left,
    .input_left2,
    .input_left3,
    #contact_form label {
        padding: 6px 15px 0 0;
        margin: 0 0 0 4px;
        float: left;
        width: 30%;
        text-align: right
    }
}

#contact_form {
    max-width: 450px
}

#contact_form label {
    text-align: left !important;
    float: none !important;
    font-weight: 400;
    margin-lefT: 0;
    padding-top: 0
}

#contact_form input[type="text"],
#contact_form textarea,
#contact_form select {
    border: 1px solid #c3c3c3;
    background: white;
    margin: 0 0 15px;
    width: 100%;
    padding: 10px
}

#contact_form .cssButton,
#contact_form .cssButtonHover {
    text-transform: uppercase;
    border-radius: 0;
    width: 100%;
    padding: 16px 30px;
    text-align: center;
    margin: 15px 0 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #contact_form .cssButton,
    #contact_form .cssButtonHover {
        width: 90%
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #gift_balance,
    #gift_amount_left,
    #loyaltyBalanceLeft {
        display: inline-block;
        padding: 6px 0 0
    }
}

.form_input_field,
#wishlist_find_form .l,
#disc-ot_coupon,
#wishlistemailBody .input_right input,
#wishlistemailBody .input_right textarea,
#login-email-address,
#login-password,
#disc-ot_gv,
#cot_gv,
#loytalyAmount {
    width: -webkit-calc(100% - 35px);
    width: calc(100% - 35px);
    margin: 0 0 25px
}

.form_input_field+.alert,
#wishlist_find_form .l+.alert,
#disc-ot_coupon+.alert,
#wishlistemailBody .input_right input+.alert,
#wishlistemailBody .input_right textarea+.alert,
#login-email-address+.alert,
#login-password+.alert,
#disc-ot_gv+.alert,
#cot_gv+.alert,
#loytalyAmount+.alert {
    width: 30px
}

.form_input_field#password-new+.alert,
#wishlist_find_form .l#password-new+.alert,
#disc-ot_coupon#password-new+.alert,
#wishlistemailBody .input_right input#password-new+.alert,
#wishlistemailBody .input_right textarea#password-new+.alert,
#login-email-address#password-new+.alert,
#login-password#password-new+.alert,
#disc-ot_gv#password-new+.alert,
#cot_gv#password-new+.alert,
#loytalyAmount#password-new+.alert {
    width: auto
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .form_input_field,
    #wishlist_find_form .l,
    #disc-ot_coupon,
    #wishlistemailBody .input_right input,
    #wishlistemailBody .input_right textarea,
    #login-email-address,
    #login-password,
    #disc-ot_gv,
    #cot_gv,
    #loytalyAmount {
        width: 45%;
        margin: 0 0 25px
    }
}

.form_input_field#password-new,
#wishlist_find_form .l#password-new,
#disc-ot_coupon#password-new,
#wishlistemailBody .input_right input#password-new,
#wishlistemailBody .input_right textarea#password-new,
#login-email-address#password-new,
#login-password#password-new,
#disc-ot_gv#password-new,
#cot_gv#password-new,
#loytalyAmount#password-new {
    margin: 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .form_input_field#password-new,
    #wishlist_find_form .l#password-new,
    #disc-ot_coupon#password-new,
    #wishlistemailBody .input_right input#password-new,
    #wishlistemailBody .input_right textarea#password-new,
    #login-email-address#password-new,
    #login-password#password-new,
    #disc-ot_gv#password-new,
    #cot_gv#password-new,
    #loytalyAmount#password-new {
        margin: 0 0 25px
    }
}

.form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.form-group label {
    width: 100%;
}

.form-group input,
.form-group textarea {
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
    .form-group label {
        width: 30%;
        font-weight: 700;
        text-align: right;
        padding: 5px 15px 0 0
    }
}

@media screen and (min-width: 1320px) {
    .form-group label {
        width: 35%
    }
}

.form-group input,
.form-group textarea {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .form-group input,
    .form-group textarea {
        width: 70%
    }
}

@media screen and (min-width: 1320px) {
    .form-group input,
    .form-group textarea {
        width: 50%
    }
}

.form-group textarea {
    height: 150px
}

.form-group #contactcaptcha {
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
    .form-group #contactcaptcha {
        margin-left: 30%
    }
}

@media screen and (min-width: 1320px) {
    .form-group #contactcaptcha {
        margin-left: 35%
    }
}

@media only screen and (min-width: 768px) {
    .form-group input[type="submit"] {
        margin-left: 30%
    }
}

@media screen and (min-width: 1320px) {
    .form-group input[type="submit"] {
        margin-left: 35%
    }
}

#advancedsearchBody .input_right {
    width: 100%
}

@media only screen and (min-width: 768px) {
    #advancedsearchBody .input_right {
        width: 60%
    }
}

@media screen and (min-width: 1320px) {
    #advancedsearchBody .input_right {
        width: 60%
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #advancedsearchBody .input_right .form_input_field {
        width: 70%
    }
}

@media only screen and (min-width: 768px) {
    #advancedsearchBody .form-group input[type="submit"] {
        width: auto
    }
}

.alert {
    color: #e53434;
    display: inline-block;
    padding: 0 10px;
    margin: 0 0 25px
}

#wish_list_fieldset {
    padding: 30px 0
}

label[for~=newsletter-checkbox] {
    margin: 0 0 25px;
    display: block
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #recaptcha_widget_div {
        float: left
    }
}

.recaptcha {
    margin: 0 0 30px
}

.recaptcha:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#quickviewModal,
#registrationModal,
#newsletterModal {
    max-width: 800px;
    padding: 30px;
    position: relative;
    background: white;
    border-radius: 0;
    margin: 0 auto;
    display: none
}

.mfp-wrap #quickviewModal,
.mfp-wrap #registrationModal,
.mfp-wrap #newsletterModal {
    display: block
}

#quickviewModal#newsletterModal,
#registrationModal#newsletterModal,
#newsletterModal#newsletterModal {
    text-align: center;
    max-width: 100%
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #quickviewModal#newsletterModal,
    #registrationModal#newsletterModal,
    #newsletterModal#newsletterModal {
        width: 400px
    }
}

#quickviewModal .side_subscribe,
#registrationModal .side_subscribe,
#newsletterModal .side_subscribe {
    width: 100%;
    margin: 0 0 30px
}

#quickviewModal .button_subscribe,
#registrationModal .button_subscribe,
#newsletterModal .button_subscribe {
    margin: 0 auto
}

#quickviewModal:after,
#registrationModal:after,
#newsletterModal:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.registration h2,
.login h2,
#newsletterModal h2 {
    border: 0;
    margin: 0 0 30px;
    border-bottom: 1px solid #e7e7e7;
    padding: 0 0 15px;
    text-align: left
}

.registration .form-group label,
.login .form-group label,
#newsletterModal .form-group label {
    padding: 6px 15px 0 0;
    float: left;
    width: 30%;
    display: block;
    clear: both;
    text-align: right
}

.registration .form-group .checkbox label,
.login .form-group .checkbox label,
#newsletterModal .form-group .checkbox label {
    width: auto;
    padding: 0;
    text-align: left;
    margin: 0 0 25px
}

.registration .form-group .form_input_field,
.login .form-group .form_input_field,
#newsletterModal .form-group .form_input_field {
    width: 90%;
    margin: 0 0 25px
}

.registration .form-group .alert,
.login .form-group .alert,
#newsletterModal .form-group .alert {
    display: none
}

.registration .form-group .col-sm-10,
.login .form-group .col-sm-10,
#newsletterModal .form-group .col-sm-10 {
    width: 65%;
    float: right
}

.registration .form-group .col-sm-10 a,
.login .form-group .col-sm-10 a,
#newsletterModal .form-group .col-sm-10 a {
    margin: 0 0 25px !important;
    display: block
}

.registration .form-group:after,
.login .form-group:after,
#newsletterModal .form-group:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.registration .body,
.login .body,
#newsletterModal .body {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 15px 0;
    margin: 25px 0
}

.registration .body p,
.login .body p,
#newsletterModal .body p {
    margin: 0;
    display: inline-block
}

.registration .body a,
.login .body a,
#newsletterModal .body a {
    margin-left: 15px
}

.registration .footer,
.login .footer,
#newsletterModal .footer {
    font-size: 0.9375em;
    line-height: 1.33333em;
    color: #505154
}

.registration .footer a,
.login .footer a,
#newsletterModal .footer a {
    color: #505154
}

.registration .footer p,
.login .footer p,
#newsletterModal .footer p {
    margin: 0
}

.registration .footer p:before,
.login .footer p:before,
#newsletterModal .footer p:before {
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    content: "\f023";
    margin: 0 8px 0 0;
    display: inline-block
}

.contact-details {
    margin: 0 0 30px
}

.contact-details label {
    display: block;
    font-weight: 700;
    color: #afdaad;
    width: 180px;
    float: left;
    clear: both;
    margin: 0 0 20px
}

.contact-details label:before {
    content: '';
    display: inline-block;
    width: 25px;
    text-align: center;
    color: white;
    font-family: "FontAwesome", sans-serif;
    font-size: 0.8125em;
    line-height: 2em;
    border-radius: 50px;
    height: 30px;
    background: #afdaad;
    height: 25px;
    margin: -4px 8px 0 0;
    position: relative;
    top: -1px
}

.contact-details label.address:before {
    content: "\f041"
}

.contact-details label.tel-no:before {
    content: "\f095"
}

.contact-details label.email:before {
    content: "\f0e0";
    font-size: 0.7em;
    font-weight: 400
}

.contact-details label.vat-no:before {
    content: "\f129"
}

.contact-details label.company-no:before {
    content: "\f129"
}

.contact-details a {
    color: #505154
}

.contact-details span {
    float: left;
    margin: 0 0 15px
}

.contact-details:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #accountBody p.forward {
        float: right;
        text-align: right;
        margin: -60px 0 0
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #myAccountShipInfo {
        width: 49%;
        float: left
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #myAccountPaymentInfo {
        width: 49%;
        float: right
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .accountHistoryListContainer {
        width: 49%;
        padding: 0 1% 0 0;
        float: left
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .accountHistoryListContainer:nth-child(2) {
        clear: both
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .viewOrder,
    .reOrder {
        margin: 0 10px 0 0
    }
}

#modules-AlsoPurchased,
#shoppingcartBody #listings-CrossSell,
#modules-Featured,
#modules-Special,
#modules-New {
    position: relative
}

#modules-AlsoPurchased .owl-controls,
#shoppingcartBody #listings-CrossSell .owl-controls,
#modules-Featured .owl-controls,
#modules-Special .owl-controls,
#modules-New .owl-controls {
    width: 100%;
    display: block
}

#modules-AlsoPurchased .owl-nav,
#shoppingcartBody #listings-CrossSell .owl-nav,
#modules-Featured .owl-nav,
#modules-Special .owl-nav,
#modules-New .owl-nav {
    text-align: center;
    display: block;
    font-size: 1.875em;
    line-height: 1em
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #modules-AlsoPurchased .owl-nav,
    #shoppingcartBody #listings-CrossSell .owl-nav,
    #modules-Featured .owl-nav,
    #modules-Special .owl-nav,
    #modules-New .owl-nav {
        font-size: 3em;
        line-height: 1em
    }
}

#modules-AlsoPurchased .owl-prev,
#modules-AlsoPurchased .owl-next,
#shoppingcartBody #listings-CrossSell .owl-prev,
#shoppingcartBody #listings-CrossSell .owl-next,
#modules-Featured .owl-prev,
#modules-Featured .owl-next,
#modules-Special .owl-prev,
#modules-Special .owl-next,
#modules-New .owl-prev,
#modules-New .owl-next {
    color: #afdaad;
    display: inline-block;
    margin: 0 10px
}

@media screen and (min-width: 1320px) {
    #modules-AlsoPurchased .owl-prev,
    #modules-AlsoPurchased .owl-next,
    #shoppingcartBody #listings-CrossSell .owl-prev,
    #shoppingcartBody #listings-CrossSell .owl-next,
    #modules-Featured .owl-prev,
    #modules-Featured .owl-next,
    #modules-Special .owl-prev,
    #modules-Special .owl-next,
    #modules-New .owl-prev,
    #modules-New .owl-next {
        margin: 0;
        position: absolute;
        top: 50%;
        width: 45px;
        left: -65px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

@media screen and (min-width: 1320px) {
    #modules-AlsoPurchased .owl-next,
    #shoppingcartBody #listings-CrossSell .owl-next,
    #modules-Featured .owl-next,
    #modules-Special .owl-next,
    #modules-New .owl-next {
        left: auto;
        right: -65px
    }
}

.listings-options {
    margin: 0 0 15px;
    text-align: center
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .listings-options {
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
        padding: 10px 0;
        text-align: left
    }
}

.listings-options #sort-by {
    margin: 0 0 10px
}

@media only screen and (min-width: 480px) {
    .listings-options #sort-by {
        float: left;
        margin: 0
    }
}

.listings-options .limit-per-page,
.listings-options .layout-switcher {
    display: none
}

.listings-options .limit-per-page {
    text-align: center
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .listings-options #sort-by,
    .listings-options .limit-per-page,
    .listings-options .pagination-control {
        display: block;
        float: left;
        width: 33.33%;
        text-align: left
    }
    .listings-options #sort-by.limit-per-page,
    .listings-options .limit-per-page.limit-per-page,
    .listings-options .pagination-control.limit-per-page {
        display: none
    }
}

@media screen and (min-width: 1320px) {
    .listings-options #sort-by,
    .listings-options .limit-per-page,
    .listings-options .pagination-control {
        width: 25%
    }
    .listings-options #sort-by.limit-per-page,
    .listings-options .limit-per-page.limit-per-page,
    .listings-options .pagination-control.limit-per-page {
        display: block
    }
}

@media only screen and (min-width: 480px) {
    .listings-options .pagination-control {
        float: right;
        text-align: right
    }
}

.listings-options .pagination-control ul {
    margin: 0 auto;
    padding: 0
}

@media only screen and (min-width: 480px) {
    .listings-options .pagination-control ul {
        margin: 0
    }
}

.listings-options .pagination-control li {
    display: inline-block;
    list-style: none;
    padding: 0;
    border: 1px solid #e7e7e7;
    margin: 0 0 0 -1px
}

.listings-options .pagination-control li span {
    display: none
}

.listings-options .pagination-control li a {
    padding: 7px 8px 9px;
    display: block;
    color: #505154;
    font-weight: 400;
    font-size: 0.9375em;
    line-height: 1em
}

.listings-options .pagination-control li a:hover {
    background: #e7e7e7;
    text-decoration: none
}

.listings-options .pagination-control li.active a {
    color: #afdaad
}

.listings-options .pagination-control li.disabled a {
    display: none
}

.listings-options .pagination-control li:before {
    display: none
}

.listings-options.listings-options-bottom div:first-child {
    margin: 0 0 10px;
    padding: 3px 0 0
}

@media only screen and (min-width: 480px) {
    .listings-options.listings-options-bottom div:first-child {
        float: left;
        margin: 0
    }
}

.listings-options.listings-options-bottom div.pagination-control {
    padding: 0
}

.listings-options select {
    padding: 4px;
    font-size: 14px
}

.listings-options label {
    margin: 0 6px 0 0;
    font-size: 0.9375em;
    line-height: 2.4em
}

.listings-options .layout-switcher {
    text-align: center
}

.listings-options .layout-switcher a {
    display: inline-block;
    margin: 0 6px 0 0;
    color: #505154
}

.listings-options .layout-switcher a:before {
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    content: "\f00a";
    font-size: 0.875em;
    line-height: 2.57143em
}

.listings-options .layout-switcher a.layout-list:before {
    content: "\f00b"
}

.listings-options .layout-switcher a.active {
    color: #afdaad
}

.listings-options .layout-switcher a:hover {
    text-decoration: none
}

.listings-options .layout-switcher a span {
    display: none
}

.listings-options .sort-option,
.listings-options .sort-order {
    display: inline-block
}

.listings-options .sort-option a,
.listings-options .sort-order a {
    display: inline-block;
    padding: 2px 5px;
    cursor: pointer;
    text-align: center;
    border-radius: 0
}

.listings-options .sort-option a:before,
.listings-options .sort-order a:before {
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    content: "\f107";
    display: block;
    font-size: 1.125em;
    line-height: 1em
}

.listings-options .sort-option a.sort-order-asc:before,
.listings-options .sort-order a.sort-order-asc:before {
    content: "\f106"
}

.listings-options .sort-option a span,
.listings-options .sort-option a i,
.listings-options .sort-order a span,
.listings-options .sort-order a i {
    display: none
}

.listings-options .sort-option a:hover,
.listings-options .sort-order a:hover {
    text-decoration: none;
    background: #afdaad;
    color: white
}

.listings-options .sort-option.sort-order,
.listings-options .sort-order.sort-order {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .listings-options .sort-option.sort-order,
    .listings-options .sort-order.sort-order {
        display: inline-block
    }
}

.listings-options:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#categoryImgListing img {
    height: auto !important;
    margin: 0 0 30px
}

.listings-container .meta-breadcrumb {
    margin: 0 0 15px;
    display: none;
    font-size: 0.875em;
    line-height: 1em
}

.listings-container .meta-breadcrumb span {
    display: none
}

.listings-container .meta-breadcrumb a {
    color: #505154
}

.listings-container .meta-breadcrumb a:before {
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    content: "\f00b";
    display: inline-block;
    margin: 0 5px 0 0
}

.listings-container .button_call_for_price {
    display: none
}

.listings-container .quickview {
    display: none
}

.listings-container .cssButton,
.listings-container .cssButtonHover {
    font-size: 0.9375em;
    line-height: 1.53333em
}

.listings-container .meta-extra-manufacturer {
    background: #afdaad;
    display: none;
    border-radius: 0;
    padding: 0 5px;
    font-size: 0.8125em;
    line-height: 1.69231em;
    color: white;
    display: none;
    margin: 0 0 8px
}

.listings-container .item-promo {
    display: none
}

.listings-container .item-price {
    margin: 0 0 10px;
    font-size: 1.5em;
    line-height: 1em;
    color: #151515;
    font-weight: 700
}

.listings-container .item-price .price-word {
    display: none
}

.listings-container .item-price .normalprice {
    font-size: 16px;
    font-weight: 400
}

.listings-container .item-price .productPriceDiscount {
    color: #e53434
}

.listings-container .thumbnail {
    margin: 0 0 22px;
    border: 1px solid #f5f5f5;
    border-radius: 0;
    text-align: center
}

.listings-container .thumbnail a {
    position: relative;
    margin: 0;
    text-align: center;
    display: block;
    background: white
}

.listings-container .thumbnail a img {
    margin: 0 auto;
    left: 50%;
    max-height: 100% !important;
    max-width: 100% !important;
    position: absolute;
    height: 100% !important;
    width: 100% !important;
    top: 50%;
    object-fit: cover;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}

.listings-container .thumbnail a img.thumbnail-addtional {
    opacity: 0
}

.listings-container .thumbnail a:before {
    content: "";
    display: block;
    padding-top: 100%
}

.listings-container .thumbnail a:hover .thumbnail-addtional {
    opacity: 1
}

.listings-container .thumbnail a.thumbnail_parent:hover img:first-child {
    opacity: 0
}

.landing ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 30px;
    list-style: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .landing ul {
        margin-bottom: 55px
    }
}

.landing ul li {
    position: relative;
    vertical-align: top;
    text-align: center;
    padding: 0;
    margin: 0 0 20px;
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .landing ul li {
        width: -webkit-calc(33.33% - 15px);
        width: calc(33.33% - 15px)
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .landing ul li {
        width: -webkit-calc(20% - 20px);
        width: calc(20% - 20px)
    }
}

@media screen and (min-width: 1320px) {
    .landing ul li {
        width: -webkit-calc(20% - 20px);
        width: calc(20% - 20px);
        margin: 0
    }
}

.landing ul li img {
    width: 100% !important;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: block
}

.landing ul li a {
    position: relative;
    display: block;
    overflow: hidden;
    height: 180px;
}

.landing ul li a:before {
    background: black;
    opacity: 0.3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    position: absolute
}

.landing ul li a:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.landing ul li h3 {
    font-size: 1.3125em;
    line-height: 1.42857em;
    padding: 0 20px;
    margin: 0;
    position: absolute;
    top: 20px;
    width: 100%;
    left: 50%;
    color: white;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .landing ul li h3 {
        top: 20px;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

@media screen and (min-width: 1320px) {
    .landing ul li h3 {
        padding: 0 50px;
        top: auto;
        bottom: 80px
    }
}

.landing ul li h3:after {
    display: block;
    width: 90px;
    content: '';
    height: 2px;
    background: white;
    margin: 10px auto 0
}

.landing ul li p {
    text-align: center;
    padding: 10px;
    font-size: 0.875em;
    line-height: 1.28571em;
    margin: 0;
    color: white;
    background: #afdaad
}

@media screen and (min-width: 1320px) {
    .landing ul li p {
        bottom: 0;
        left: 0;
        right: 0;
        position: absolute
    }
}

.landing ul li .text {
    pointer-events: none
}

.landing ul li:before {
    display: none
}

ul.item-grid,
#listings-Featured,
#listings-categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
    margin: 0;
    list-style: none
}

@media only screen and (min-width: 480px) {
    ul.item-grid,
    #listings-Featured,
    #listings-categories {
        margin: 0 -15px 0 0
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    ul.item-grid,
    #listings-Featured,
    #listings-categories {
        margin: 0 -30px 0 0
    }
}

ul.item-grid li,
#listings-Featured li,
#listings-categories li {
    position: relative;
    vertical-align: top;
    text-align: center;
    padding: 0 0 20px;
    margin: 0;
    width: 100%;
    overflow: hidden;
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
    margin-right: 15px
}

ul.item-grid li .owl-item,
#listings-Featured li .owl-item,
#listings-categories li .owl-item {
    margin-bottom: 0;
    margin-right: 0
}

@media only screen and (min-width: 768px) {
    ul.item-grid li,
    #listings-Featured li,
    #listings-categories li {
        width: -webkit-calc(33.33% - 15px);
        width: calc(33.33% - 15px)
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    ul.item-grid li,
    #listings-Featured li,
    #listings-categories li {
        width: -webkit-calc(25% - 30px);
        width: calc(25% - 30px);
        margin-right: 30px
    }
}

@media screen and (min-width: 1320px) {
    ul.item-grid li,
    #listings-Featured li,
    #listings-categories li {
        width: -webkit-calc(25% - 30px);
        width: calc(25% - 30px)
    }
}

ul.item-grid li:before,
#listings-Featured li:before,
#listings-categories li:before {
    display: none
}

ul.item-grid li .item-inner .item-content .meta-breadcrumb,
#listings-Featured li .item-inner .item-content .meta-breadcrumb,
#listings-categories li .item-inner .item-content .meta-breadcrumb {
    display: none
}

ul.item-grid li .item-inner .item-content h3,
#listings-Featured li .item-inner .item-content h3,
#listings-categories li .item-inner .item-content h3 {
    border: 0;
    margin: 0 0 20px;
    padding: 0;
    font-weight: 300;
    font-size: 0.9375em;
    line-height: 1.33333em;
}

ul.item-grid li .item-inner .item-content h3 a,
#listings-Featured li .item-inner .item-content h3 a,
#listings-categories li .item-inner .item-content h3 a {
    color: #505154;
    font-weight: 400
}

ul.item-grid li .item-inner .item-content h3 a:hover,
#listings-Featured li .item-inner .item-content h3 a:hover,
#listings-categories li .item-inner .item-content h3 a:hover {
    text-decoration: uderline
}

ul.item-grid li .item-inner .item-content h2,
#listings-Featured li .item-inner .item-content h2,
#listings-categories li .item-inner .item-content h2 {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 1em;
    background: none
}

ul.item-grid li .item-inner .item-content h2:after,
#listings-Featured li .item-inner .item-content h2:after,
#listings-categories li .item-inner .item-content h2:after {
    display: none
}

ul.item-grid li .item-inner .thumbnail a img,
#listings-Featured li .item-inner .thumbnail a img,
#listings-categories li .item-inner .thumbnail a img {
    width: auto !important;
    height: auto !important;
    object-fit: cover
}

ul.item-grid li .item-inner .sale-buttons,
#listings-Featured li .item-inner .sale-buttons,
#listings-categories li .item-inner .sale-buttons {
    text-align: center;
    display: none
}

ul.item-grid li .item-inner .sale-buttons a,
#listings-Featured li .item-inner .sale-buttons a,
#listings-categories li .item-inner .sale-buttons a {
    display: inline-block
}

ul.item-grid li .item-inner .sale-buttons:after,
#listings-Featured li .item-inner .sale-buttons:after,
#listings-categories li .item-inner .sale-buttons:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    ul.item-grid li .item-inner .item-promo,
    #listings-Featured li .item-inner .item-promo,
    #listings-categories li .item-inner .item-promo {
        display: block;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 2
    }
    ul.item-grid li .item-inner .item-promo .label,
    #listings-Featured li .item-inner .item-promo .label,
    #listings-categories li .item-inner .item-promo .label {
        border-radius: 100px;
        margin: 0 0 10px;
        font-size: 0.9375em;
        line-height: 4em;
        width: 60px;
        text-align: center;
        display: block;
        background: #151515;
        color: white;
        text-transform: uppercase
    }
    ul.item-grid li .item-inner .item-promo .label-featured,
    #listings-Featured li .item-inner .item-promo .label-featured,
    #listings-categories li .item-inner .item-promo .label-featured {
        display: none
    }
}

ul.item-grid li .item-inner .normalprice,
#listings-Featured li .item-inner .normalprice,
#listings-categories li .item-inner .normalprice {
    font-size: 14px;
    display: block;
    font-weight: 300;
    color: #505154
}

ul.item-grid li .item-inner .productSpecialPrice,
ul.item-grid li .item-inner .price,
#listings-Featured li .item-inner .productSpecialPrice,
#listings-Featured li .item-inner .price,
#listings-categories li .item-inner .productSpecialPrice,
#listings-categories li .item-inner .price {
    font-size: 24px;
    display: block;
    margin: 0;
    font-weight: 500;
    color: #afdaad
}

ul.item-grid li .item-inner .productSpecialPrice .productTagContainer,
ul.item-grid li .item-inner .price .productTagContainer,
#listings-Featured li .item-inner .productSpecialPrice .productTagContainer,
#listings-Featured li .item-inner .price .productTagContainer,
#listings-categories li .item-inner .productSpecialPrice .productTagContainer,
#listings-categories li .item-inner .price .productTagContainer {
    font-size: 13px;
    margin: 6px 0 0;
    font-weight: 300;
    color: #505154
}

ul.item-grid li .item-inner .productSpecialPrice .productTagContainer .productTaxPrice,
ul.item-grid li .item-inner .productSpecialPrice .productTagContainer .productTaxIncTag,
ul.item-grid li .item-inner .price .productTagContainer .productTaxPrice,
ul.item-grid li .item-inner .price .productTagContainer .productTaxIncTag,
#listings-Featured li .item-inner .productSpecialPrice .productTagContainer .productTaxPrice,
#listings-Featured li .item-inner .productSpecialPrice .productTagContainer .productTaxIncTag,
#listings-Featured li .item-inner .price .productTagContainer .productTaxPrice,
#listings-Featured li .item-inner .price .productTagContainer .productTaxIncTag,
#listings-categories li .item-inner .productSpecialPrice .productTagContainer .productTaxPrice,
#listings-categories li .item-inner .productSpecialPrice .productTagContainer .productTaxIncTag,
#listings-categories li .item-inner .price .productTagContainer .productTaxPrice,
#listings-categories li .item-inner .price .productTagContainer .productTaxIncTag {
    font-size: 13px
}

ul.item-grid li .item-inner .item-rating,
#listings-Featured li .item-inner .item-rating,
#listings-categories li .item-inner .item-rating {
    display: none
}

ul.item-grid li .item-inner .productPriceDiscount,
#listings-Featured li .item-inner .productPriceDiscount,
#listings-categories li .item-inner .productPriceDiscount {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    ul.item-grid li .item-inner .productPriceDiscount,
    #listings-Featured li .item-inner .productPriceDiscount,
    #listings-categories li .item-inner .productPriceDiscount {
        position: absolute;
        top: -30px;
        right: -80px;
        z-index: 2;
        font-weight: 400;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        margin: 0 0 10px;
        font-size: 12px;
        line-height: 140px;
        width: 200px;
        font-weight: 900;
        text-align: center;
        display: block;
        background: #afdaad;
        color: white;
        text-transform: uppercase;
        padding: 0 10px;
        height: 90px
    }
    ul.item-grid li .item-inner .productPriceDiscount .productPriceDiscountPrefix,
    #listings-Featured li .item-inner .productPriceDiscount .productPriceDiscountPrefix,
    #listings-categories li .item-inner .productPriceDiscount .productPriceDiscountPrefix {
        display: none
    }
}

ul.item-grid li .item-inner .meta-description,
ul.item-grid li .item-inner .meta-extra-fields,
ul.item-grid li .item-inner .meta-extra-reference,
ul.item-grid li .item-inner .meta-extra-details,
ul.item-grid li .item-inner .meta,
#listings-Featured li .item-inner .meta-description,
#listings-Featured li .item-inner .meta-extra-fields,
#listings-Featured li .item-inner .meta-extra-reference,
#listings-Featured li .item-inner .meta-extra-details,
#listings-Featured li .item-inner .meta,
#listings-categories li .item-inner .meta-description,
#listings-categories li .item-inner .meta-extra-fields,
#listings-categories li .item-inner .meta-extra-reference,
#listings-categories li .item-inner .meta-extra-details,
#listings-categories li .item-inner .meta {
    display: none
}

ul.item-grid#listings-categories .info,
#listings-Featured#listings-categories .info,
#listings-categories#listings-categories .info {
    height: auto;
    text-align: center
}

ul.item-grid#listings-categories .info h2,
#listings-Featured#listings-categories .info h2,
#listings-categories#listings-categories .info h2 {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 1.25em
}

ul.item-grid#listings-categories .info h2:after,
#listings-Featured#listings-categories .info h2:after,
#listings-categories#listings-categories .info h2:after {
    display: none
}

.modules-warpper h5 {
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 800
}

.modules-warpper h5:after {
    margin-left: auto;
    height: 1px;
    margin-right: auto
}

@media screen and (min-width: 1320px) {
    #listings-categories li {
        width: -webkit-calc(20% - 30px);
        width: calc(20% - 30px)
    }
}

#indexHomeBody #categoriesListing {
    position: relative;
    z-index: 5;
    padding: 15px 0 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #indexHomeBody #categoriesListing {
        padding: 40px 40px 0;
        margin: 0 -40px 30px;
        background: #afdaad
    }
}

@media screen and (min-width: 1320px) {
    #indexHomeBody #categoriesListing {
        margin: -160px 0 30px
    }
}

#indexHomeBody #categoriesListing ul#listings-categories {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center
}

#indexHomeBody #categoriesListing .listings-container .thumbnail {
    border: 0;
    padding: 0;
    border-radius: 50%
}

#indexHomeBody #categoriesListing .listings-container .thumbnail a {
    border-radius: 50%;
    background: #afdaad;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

#indexHomeBody #categoriesListing .listings-container .thumbnail a img {
    border-radius: 50%;
    border: 10px solid #afdaad
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #indexHomeBody #categoriesListing .listings-container .thumbnail a img {
        border: 10px solid white
    }
}

#indexHomeBody #categoriesListing .listings-container .thumbnail:hover a {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.owl-carousel li {
    width: 100% !important;
    margin: 0 !important
}

ul#listings-product.item-list,
#listings-reviews {
    margin: 0;
    padding: 0;
    list-style: none
}

ul#listings-product.item-list#listings-reviews .meta-rating,
#listings-reviews#listings-reviews .meta-rating {
    display: inline-block;
    margin: 0 8px 0 0
}

ul#listings-product.item-list#listings-reviews .meta-review-date,
ul#listings-product.item-list#listings-reviews .meta-review-customer,
#listings-reviews#listings-reviews .meta-review-date,
#listings-reviews#listings-reviews .meta-review-customer {
    margin: 0 8px 0 0;
    color: #505154;
    display: inline-block
}

ul#listings-product.item-list#listings-reviews .meta-review-date strong,
ul#listings-product.item-list#listings-reviews .meta-review-customer strong,
#listings-reviews#listings-reviews .meta-review-date strong,
#listings-reviews#listings-reviews .meta-review-customer strong {
    font-weight: 400
}

ul#listings-product.item-list#listings-reviews .meta-review-date a,
ul#listings-product.item-list#listings-reviews .meta-review-customer a,
#listings-reviews#listings-reviews .meta-review-date a,
#listings-reviews#listings-reviews .meta-review-customer a {
    color: #505154
}

ul#listings-product.item-list#listings-reviews .meta-review-description,
#listings-reviews#listings-reviews .meta-review-description {
    margin: 10px 0
}

ul#listings-product.item-list li,
#listings-reviews li {
    padding: 15px 0;
    border-top: 1px solid #e7e7e7;
    width: 100%
}

ul#listings-product.item-list li:first-child,
#listings-reviews li:first-child {
    border: 0;
    padding-top: 0
}

ul#listings-product.item-list li:before,
#listings-reviews li:before {
    display: none
}

ul#listings-product.item-list li .breadcrumbtop,
#listings-reviews li .breadcrumbtop {
    display: none
}

ul#listings-product.item-list li .thumbnail,
#listings-reviews li .thumbnail {
    text-align: center;
    border: 0;
    padding: 0
}

@media only screen and (min-width: 640px) {
    ul#listings-product.item-list li .thumbnail,
    #listings-reviews li .thumbnail {
        width: 25%;
        float: left;
        margin: 0
    }
}

ul#listings-product.item-list li .thumbnail img,
#listings-reviews li .thumbnail img {
    margin: 0 auto;
    height: auto
}

ul#listings-product.item-list li .item-content,
#listings-reviews li .item-content {
    text-align: left
}

@media only screen and (min-width: 640px) {
    ul#listings-product.item-list li .item-content,
    #listings-reviews li .item-content {
        width: 72%;
        float: right
    }
}

ul#listings-product.item-list li .item-content h3,
#listings-reviews li .item-content h3 {
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.16667em;
    color: #151515;
    padding: 10px 0 0;
    min-height: 1px;
    margin: 0 0 10px
}

ul#listings-product.item-list li .item-content h3 a,
#listings-reviews li .item-content h3 a {
    font-weight: 700;
    color: #151515
}

ul#listings-product.item-list li .meta-description,
#listings-reviews li .meta-description {
    margin: 0 0 10px
}

ul#listings-product.item-list li .meta,
#listings-reviews li .meta {
    display: block
}

ul#listings-product.item-list li .sale-buttons,
#listings-reviews li .sale-buttons {
    display: block;
    text-align: left
}

ul#listings-product.item-list li .meta-extra-details,
#listings-reviews li .meta-extra-details {
    color: #505154;
    margin: 0 0 15px
}

ul#listings-product.item-list li .meta-extra-details .item-rating,
ul#listings-product.item-list li .meta-extra-details .meta-breadcrumb,
ul#listings-product.item-list li .meta-extra-details .product_stock_quantity,
#listings-reviews li .meta-extra-details .item-rating,
#listings-reviews li .meta-extra-details .meta-breadcrumb,
#listings-reviews li .meta-extra-details .product_stock_quantity {
    display: inline-block;
    padding: 0 8px;
    line-height: 18px;
    font-size: 14px;
    margin: 0;
    border-left: 1px solid #e7e7e7
}

ul#listings-product.item-list li .meta-extra-details .item-rating.item-rating,
ul#listings-product.item-list li .meta-extra-details .meta-breadcrumb.item-rating,
ul#listings-product.item-list li .meta-extra-details .product_stock_quantity.item-rating,
#listings-reviews li .meta-extra-details .item-rating.item-rating,
#listings-reviews li .meta-extra-details .meta-breadcrumb.item-rating,
#listings-reviews li .meta-extra-details .product_stock_quantity.item-rating {
    padding-left: 0;
    border: 0
}

ul#listings-product.item-list li .meta-extra-details .item-rating.meta-breadcrumb a,
ul#listings-product.item-list li .meta-extra-details .meta-breadcrumb.meta-breadcrumb a,
ul#listings-product.item-list li .meta-extra-details .product_stock_quantity.meta-breadcrumb a,
#listings-reviews li .meta-extra-details .item-rating.meta-breadcrumb a,
#listings-reviews li .meta-extra-details .meta-breadcrumb.meta-breadcrumb a,
#listings-reviews li .meta-extra-details .product_stock_quantity.meta-breadcrumb a {
    color: #505154
}

ul#listings-product.item-list li:after,
#listings-reviews li:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

ul#listings-product.item-list,
#listings-reviews {
    margin: 0;
    padding: 0;
    list-style: none
}

ul#listings-product.item-list#listings-reviews .meta-rating,
#listings-reviews#listings-reviews .meta-rating {
    display: inline-block;
    margin: 0 8px 0 0
}

ul#listings-product.item-list#listings-reviews .meta-review-date,
ul#listings-product.item-list#listings-reviews .meta-review-customer,
#listings-reviews#listings-reviews .meta-review-date,
#listings-reviews#listings-reviews .meta-review-customer {
    margin: 0 8px 0 0;
    color: #505154;
    display: inline-block
}

ul#listings-product.item-list#listings-reviews .meta-review-date strong,
ul#listings-product.item-list#listings-reviews .meta-review-customer strong,
#listings-reviews#listings-reviews .meta-review-date strong,
#listings-reviews#listings-reviews .meta-review-customer strong {
    font-weight: 400
}

ul#listings-product.item-list#listings-reviews .meta-review-date a,
ul#listings-product.item-list#listings-reviews .meta-review-customer a,
#listings-reviews#listings-reviews .meta-review-date a,
#listings-reviews#listings-reviews .meta-review-customer a {
    color: #505154
}

ul#listings-product.item-list#listings-reviews .meta-review-description,
#listings-reviews#listings-reviews .meta-review-description {
    margin: 10px 0
}

ul#listings-product.item-list li,
#listings-reviews li {
    padding: 15px 0;
    border-top: 1px solid #e7e7e7
}

ul#listings-product.item-list li:first-child,
#listings-reviews li:first-child {
    border: 0;
    padding-top: 0
}

ul#listings-product.item-list li:before,
#listings-reviews li:before {
    display: none
}

ul#listings-product.item-list li .breadcrumbtop,
#listings-reviews li .breadcrumbtop {
    display: none
}

ul#listings-product.item-list li .thumbnail,
#listings-reviews li .thumbnail {
    text-align: center;
    border: 0;
    padding: 0
}

@media only screen and (min-width: 640px) {
    ul#listings-product.item-list li .thumbnail,
    #listings-reviews li .thumbnail {
        width: 25%;
        float: left;
        margin: 0
    }
}

ul#listings-product.item-list li .thumbnail img,
#listings-reviews li .thumbnail img {
    margin: 0 auto;
    height: auto
}

@media only screen and (min-width: 640px) {
    ul#listings-product.item-list li .item-content,
    #listings-reviews li .item-content {
        width: 72%;
        float: right
    }
}

ul#listings-product.item-list li h3,
#listings-reviews li h3 {
    font-weight: 700;
    font-size: 1.75em;
    line-height: 1.07143em;
    color: #151515;
    padding: 10px 0 0;
    margin: 0 0 10px
}

ul#listings-product.item-list li h3 a,
#listings-reviews li h3 a {
    font-weight: 700;
    color: #151515
}

ul#listings-product.item-list li .meta-description,
#listings-reviews li .meta-description {
    margin: 0 0 10px
}

ul#listings-product.item-list li .meta-extra-details,
#listings-reviews li .meta-extra-details {
    color: #505154;
    margin: 0 0 15px
}

ul#listings-product.item-list li .meta-extra-details .item-rating,
ul#listings-product.item-list li .meta-extra-details .meta-breadcrumb,
ul#listings-product.item-list li .meta-extra-details .product_stock_quantity,
#listings-reviews li .meta-extra-details .item-rating,
#listings-reviews li .meta-extra-details .meta-breadcrumb,
#listings-reviews li .meta-extra-details .product_stock_quantity {
    display: inline-block;
    padding: 0 8px;
    line-height: 18px;
    font-size: 14px;
    margin: 0;
    border-left: 1px solid #e7e7e7
}

ul#listings-product.item-list li .meta-extra-details .item-rating.item-rating,
ul#listings-product.item-list li .meta-extra-details .meta-breadcrumb.item-rating,
ul#listings-product.item-list li .meta-extra-details .product_stock_quantity.item-rating,
#listings-reviews li .meta-extra-details .item-rating.item-rating,
#listings-reviews li .meta-extra-details .meta-breadcrumb.item-rating,
#listings-reviews li .meta-extra-details .product_stock_quantity.item-rating {
    padding-left: 0;
    border: 0
}

ul#listings-product.item-list li .meta-extra-details .item-rating.meta-breadcrumb a,
ul#listings-product.item-list li .meta-extra-details .meta-breadcrumb.meta-breadcrumb a,
ul#listings-product.item-list li .meta-extra-details .product_stock_quantity.meta-breadcrumb a,
#listings-reviews li .meta-extra-details .item-rating.meta-breadcrumb a,
#listings-reviews li .meta-extra-details .meta-breadcrumb.meta-breadcrumb a,
#listings-reviews li .meta-extra-details .product_stock_quantity.meta-breadcrumb a {
    color: #505154
}

ul#listings-product.item-list li:after,
#listings-reviews li:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#categoryImgListing {
    display: none
}

#product_image,
#productContainer {
    margin: 0 0 20px
}

.mfp-content #product_image,
.mfp-content #productContainer {
    margin: 0
}

.itemStock {
    font-size: 14px;
    font-weight: bold;
}

.itemInStock {
    color: #afdaad;
}

.itemNotInStock {
    color: #bd081c;
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #product-title {
        display: none
    }
}

#product_image {
    text-align: center
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #product_image {
        float: left;
        width: 40%
    }
}

@media screen and (min-width: 1320px) {
    #product_image.product-three-col {
        width: 41%
    }
}

#product_image #product_right {
    margin: 0 0 30px;
    text-align: center
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #product_image #product_right {
        position: relative;
        padding-bottom: 25px;
        margin-bottom: 10px
    }
    .mfp-content #product_image #product_right {
        margin: 0;
        padding: 0
    }
}

#product_image #product_right .MagicZoomLoading {
    display: none !important
}

.mfp-content #product_image #product_right {
    margin: 0
}

#product_image #zoom1 {
    width: auto !important;
    display: block !important
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #product_image #zoom1 {
        display: block !important
    }
}

#product_image #zoom1 .zoom_pic {
    width: auto !important;
    height: auto !important;
    max-height: 400px;
    margin: 0 auto
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #product_image #zoom1 .zoom_pic {
        display: block !important;
        max-height: none
    }
}

#product_image #zoom1 .MagicZoomBigImageCont {
    display: none !important
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #product_image #zoom1 .MagicZoomBigImageCont {
        display: block !important
    }
}

#product_image #zoom1 .MagicZoomBigImageCont img {
    max-width: none
}

#product_image #zoom1 .MagicZoomPup {
    background: white
}

#product_image #zoom1 .MagicZoomLoading {
    text-align: center;
    background: white;
    color: #505154;
    opacity: 0.8;
    padding: 3px !important;
    display: none
}

#product_image #additional_images {
    margin: 0 0 30px;
    padding: 0 35px;
    text-align: center;
    position: relative
}

#product_image #additional_images a {
    display: block;
    width: 100%;
    position: relative
}

#product_image #additional_images a img {
    margin: 0 auto;
    border: 1px solid #e7e7e7;
    left: 50%;
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
    position: absolute;
    top: 50%;
    display: block;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}

#product_image #additional_images a:before {
    content: "";
    display: block;
    padding-top: 100%
}

#product_image #additional_images .owl-nav div {
    width: 25px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    color: #afdaad;
    font-size: 1.875em;
    line-height: 1em;
    text-align: center;
    cursor: pointer
}

#product_image #additional_images .owl-nav div i {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

#product_image #additional_images .owl-nav div:hover {
    color: #151515
}

#product_image #additional_images .owl-nav div.owl-next {
    right: 0;
    left: auto
}

#product_image #full_size_image {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #product_image #full_size_image {
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0
    }
    .mfp-content #product_image #full_size_image {
        display: none
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #product_image #full_size_image a {
        display: block;
        display: none !important;
        font-weight: 400
    }
    #product_image #full_size_image a:first-child {
        display: block !important;
        color: #505154;
        font-size: 0.875em;
        line-height: 1.28571em
    }
    #product_image #full_size_image a:first-child:before {
        font-family: "FontAwesome", sans-serif;
        display: inline-block;
        content: "\f00e";
        margin-right: 4px
    }
    #product_image #full_size_image a:first-child:after {
        content: 'View Full Size Image';
        display: inline-block
    }
}

#product_image #full_size_image a:hover {
    color: #151515;
    text-decoration: underline
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #product_image #full_size_image a img {
        display: none
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer {
        float: left;
        width: 45%;
        padding-left: 30px
    }
}

@media screen and (min-width: 1320px) {
    #productContainer.product-three-col {
        width: 44%
    }
}

#productContainer h1 {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer h1 {
        margin: 0 0 15px;
        display: block;
        font-size: 26px
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer .notes {
        padding: 10px 0 0;
        margin: 0 0 20px;
        line-height: 19px
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer p.shout2+.notes {
        float: right;
        width: 40%;
        text-align: right
    }
}

#productContainer p.shout2 {
    margin: 0 0 15px;
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 700;
    color: #afdaad
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer p.shout2 {
        float: left;
        width: 60%
    }
}

#productContainer p.shout2 b {
    display: none
}

#productContainer p.shout2 .starting_price {
    display: none
}

#productContainer p.shout2 .productSpecialPrice,
#productContainer p.shout2 .price {
    display: block;
    font-size: 30px
}

#productContainer p.shout2 .productSpecialPrice,
#productContainer p.shout2 .price,
#productContainer p.shout2 .productFree,
#productContainer p.shout2 .productCall,
#productContainer p.shout2 .productPriceDiscount {
    color: #afdaad
}

#productContainer p.shout2 .normalprice {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 2px
}

#productContainer p.shout2 .productPriceDiscount {
    color: #e53434;
    margin: 4px 0 0;
    font-size: 15px
}

#productContainer p.shout2 .productTagContainer {
    font-size: 13px;
    font-weight: 400;
    margin-left: 8px;
    color: #505154
}

#productContainer p.shout2 .productTagContainer .productTaxIncTag {
    margin-left: 3px
}

#productContainer #product_info_no_review,
#productContainer #product_info_review {
    margin: 0 0 15px;
    color: #505154
}

#productContainer #product_info_no_review a,
#productContainer #product_info_review a {
    color: #505154
}

#productContainer #productCheckoutBox {
    padding: 15px;
    background: #d7f6d1;
    margin: 0 0 30px;
    clear: both;
    border: 1px solid #b3f0a8
}

#productContainer #productCheckoutBox:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#productContainer #productCheckoutBox .checkoutItems {
    margin: 0 0 8px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer #productCheckoutBox .checkoutItems {
        float: left;
        padding: 5px 0 0
    }
}

#productContainer #productCheckoutBox .checkoutItems:before {
    font-family: "FontAwesome", sans-serif;
    color: #58bd46;
    display: inline-block;
    margin: 0 8px 0 0;
    content: "\f058"
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer #productCheckoutBox .checkoutBox {
        float: right
    }
}

#productContainer #productCheckoutBox .checkoutBox .cartBox_cart,
#productContainer #productCheckoutBox .checkoutBox .cartBox_checkout {
    width: 100%
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer #productCheckoutBox .checkoutBox .cartBox_cart,
    #productContainer #productCheckoutBox .checkoutBox .cartBox_checkout {
        margin: 0 0 0 5px;
        width: auto
    }
}

#productContainer #cart-container {
    padding: 15px 0;
    clear: both;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 15px
}

#productContainer #cart-container #productAttributes #attribsOptionsText {
    display: none
}

#productContainer #cart-container #productAttributes h4 {
    font-weight: 700;
    font-size: 1em;
    line-height: 1em;
    color: #151515;
    padding: 0;
    clear: both;
    margin: 0 0 5px
}

#productContainer #cart-container #productAttributes select,
#productContainer #cart-container #productAttributes textarea,
#productContainer #cart-container #productAttributes input[type="text"] {
    width: 100%
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime {
    margin: 0 0 20px
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions .option_price,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime .option_price {
    font-weight: 700;
    color: #afdaad
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="checkbox"],
#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="radio"],
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="checkbox"],
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="radio"] {
    display: none
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions .normalprice,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime .normalprice {
    font-weight: 400
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="checkbox"]+label,
#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="radio"]+label,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="checkbox"]+label,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="radio"]+label {
    position: relative;
    margin: 0 0 5px;
    display: inline-block;
    padding: 0 0 0 25px
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="checkbox"]+label:before,
#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="radio"]+label:before,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="checkbox"]+label:before,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="radio"]+label:before {
    border: 2px solid #e7e7e7;
    border-radius: 3px;
    height: 17px;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 2px;
    background: white;
    width: 17px;
    display: inline-block;
    content: ''
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="checkbox"]+label:after,
#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="radio"]+label:after,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="checkbox"]+label:after,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="radio"]+label:after {
    position: absolute;
    top: -2px;
    color: #afdaad;
    left: 1px;
    opacity: 0;
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    content: '\f00c';
    -webkit-transition: 0.3s;
    transition: 0.3s
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="radio"]+label:before,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="radio"]+label:before {
    border-radius: 50%
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="radio"]+label:after,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="radio"]+label:after {
    content: '';
    border-radius: 50%;
    background: #afdaad;
    height: 9px;
    width: 9px;
    lefT: 4px;
    top: 6px
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="checkbox"]:checked+label:after,
#productContainer #cart-container #productAttributes .wrapperAttribsOptions input[type="radio"]:checked+label:after,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="checkbox"]:checked+label:after,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime input[type="radio"]:checked+label:after {
    opacity: 1
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions .back br.clearBoth:first-child,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime .back br.clearBoth:first-child {
    display: none
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions .back img,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime .back img {
    display: inline-block;
    float: left;
    clear: both;
    margin: 0 15px 15px 0
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions .back img+input+label,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime .back img+input+label {
    float: left;
    width: -webkit-calc(100% - 85px);
    width: calc(100% - 85px)
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions .back .attribImg_three,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime .back .attribImg_three {
    line-height: 50px;
    padding: 5px 10px;
    border: 1px solid #e7e7e7;
    border-radius: 0
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions .back .attribImg_three label,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime .back .attribImg_three label {
    display: inline-block
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions .back .attribImg_three img,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime .back .attribImg_three img {
    margin: 0 8px;
    float: left;
    height: 50px
}

#productContainer #cart-container #productAttributes .wrapperAttribsOptions .back .attribImg_three br,
#productContainer #cart-container #productAttributes .wrapperAttribsOneTime .back .attribImg_three br {
    display: none
}

#productContainer #cart-container #stock {
    margin: 0 0 20px
}

#productContainer #cart-container #stock #stock_left {
    float: left
}

#productContainer #cart-container #stock #stock_level {
    float: right;
    text-align: right
}

#productContainer #cart-container #stock:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#productContainer #cart-container #cartAdd .cart_quantity_text {
    display: inline-block;
    float: left;
    width: 100px;
    padding: 6px 0 0
}

#productContainer #cart-container #cartAdd .cart_quantity {
    width: 50px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    float: left;
    margin: 0 10px 0 0
}

#productContainer #cart-container #cartAdd .button_add_cart {
    padding: 15px 0 0;
    float: none;
    clear: both
}

#productContainer #cart-container #cartAdd .button_add_cart input {
    width: 100%
}

#productContainer #cart-container #cartAdd .button_add_cart .button_add_to_cart {
    background: #afdaad
}

#productContainer #cart-container #cartAdd .button_add_cart .button_add_to_cart:hover {
    background: #151515
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer #cart-container #cartAdd .button_sold_out {
        float: left
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer #cart-container #cartAdd #id_notify_me_when_back_in_stock_replace {
        float: right
    }
}

#productContainer #productExtraFields .extraTitle {
    width: 110px;
    display: block;
    font-weight: bold;
    float: left;
    margin: 0 0 6px;
    clear: both
}

#productContainer #productExtraFields .extraValue {
    float: left;
    margin: 0 0 6px
}

#productContainer #productExtraFields:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#productContainer #extra_details {
    font-size: 0.9em;
    color: #505154
}

#productContainer #extra_details span {
    margin-right: 10px
}

#productContainer #extra_details span.product_mixed br {
    display: none
}

#productContainer #productQuantityDiscounts {
    clear: both
}

#productContainer #productQuantityDiscounts table {
    text-align: center;
    margin: 0 0 15px;
    width: 100%;
    background: #f4f4f4;
    border-collapse: collapse
}

#productContainer #productQuantityDiscounts table th {
    background: #e7e7e7;
    padding: 10px 15px
}

#productContainer #productQuantityDiscounts table td {
    display: block;
    float: left;
    font-size: 15px;
    text-align: center;
    padding: 10px;
    border-top: 0;
    width: 100%
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productContainer #productQuantityDiscounts table td {
        display: table-cell;
        float: none;
        text-align: left;
        width: auto
    }
}

#productContainer #cart-container:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#productContainer #productNavigation h3 {
    font-weight: 400;
    font-size: 15px;
    color: #505154
}

#productContainer #share-this {
    margin: 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#productContainer #share-this li {
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

#productContainer #share-this li:before {
    display: none
}

#productContainer #share-this li a {
    display: block;
    text-decoration: none;
    cursor: pointer
}

#productContainer #share-this li a:before {
    font-family: "FontAwesome", sans-serif;
    background: #e7e7e7;
    color: #afdaad;
    display: block;
    width: -webkit-calc(100% - 15px);
    width: calc(100% - 15px);
    text-align: center;
    font-weight: 400;
    font-size: 1.0625em;
    line-height: 2.23529em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    line-height: 38px
}

#productContainer #share-this li a:hover:before {
    opacity: 0.7;
    text-decoration: none
}

#productContainer #share-this li a#facebook-link:before {
    content: "\f09a";
    color: white;
    background: #3B5998
}

#productContainer #share-this li a#twitter-link:before {
    content: "\f099";
    color: white;
    background: #1DA1F2
}

#productContainer #share-this li a#pinterest-link:before {
    content: "\f231";
    color: white;
    background: #BD081C
}

#productContainer #share-this li #navig_friend a:before {
    font-size: 0.875em;
    line-height: 2.71429em;
    line-height: 38px;
    content: "\f0e0"
}

#productContainer #share-this li #navig_wishlist a:before {
    font-size: 0.875em;
    line-height: 2.71429em;
    content: "\f004";
    line-height: 38px
}

#productContainer #share-this li span {
    display: none
}

#productContainer #share-this:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#productNavigation h3 {
    font-size: 1.125em;
    line-height: 1em;
    color: #151515;
    margin: 0 0 10px
}

#productGeneral #modules-CrossSell {
    clear: both
}

@media screen and (min-width: 1320px) {
    #productGeneral #modules-CrossSell {
        float: right;
        padding-left: 30px;
        width: 15%;
        clear: none
    }
    #productGeneral #modules-CrossSell h5 {
        margin: 0 0 12px;
        padding: 0;
        border: 0;
        font-size: 16px;
        line-height: 18px
    }
    #productGeneral #modules-CrossSell h5:after {
        display: none
    }
    #productGeneral #modules-CrossSell #listings-CrossSell {
        margin: 0
    }
    #productGeneral #modules-CrossSell #listings-CrossSell li {
        width: 100%;
        margin: 0 0 20px;
        border: 0;
        display: none
    }
    #productGeneral #modules-CrossSell #listings-CrossSell li:first-child {
        display: block
    }
    #productGeneral #modules-CrossSell #listings-CrossSell li:first-child+li {
        display: block
    }
    #productGeneral #modules-CrossSell #listings-CrossSell li .item-inner {
        border: 0;
        padding: 0;
        text-align: center
    }
    #productGeneral #modules-CrossSell #listings-CrossSell li .item-inner .item-promo,
    #productGeneral #modules-CrossSell #listings-CrossSell li .item-inner .productPriceDiscount,
    #productGeneral #modules-CrossSell #listings-CrossSell li .item-inner .item-rating {
        display: none
    }
    #productGeneral #modules-CrossSell #listings-CrossSell li .item-inner .thumbnail {
        border: 0;
        margin: 0;
        padding: 0 0 10px
    }
    #productGeneral #modules-CrossSell #listings-CrossSell li .item-inner .item-price {
        margin: 0
    }
    #productGeneral #modules-CrossSell #listings-CrossSell li .item-inner .item-content h3 {
        margin: 0 0 5px;
        font-size: 0.9375em;
        line-height: 1em
    }
    #productGeneral #modules-CrossSell #listings-CrossSell li .item-inner .item-price {
        font-size: 1em;
        line-height: 1em
    }
}

#description {
    background: #f4f4f4;
    padding: 30px 15px;
    color: #505154
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #description {
        padding: 30px 30px
    }
}

@media screen and (min-width: 1320px) {
    #description {
        padding: 30px 0
    }
}

#productDescription strong,
#productDescription b {
    font-weight: 800
}

#productDescription p {
    margin-bottom: 20px
}

#productDescription img[src*="customerQuottations"] {
    border-radius: 30px;
    padding: 15px;
    background: white
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productDescription iframe {
        float: right;
        clear: right;
        width: 40%;
        margin: 0 0 40px 40px
    }
}

#productDescription .two-col {
    width: 100%
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productDescription .two-col {
        width: 47% !important
    }
}

#productDescription .two-col iframe {
    float: none;
    clear: none;
    width: 100%;
    margin: 0
}

.greenTick {
    margin: 0 0 5px;
    padding-left: 19px;
    position: relative
}

.greenTick:before {
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    content: '\f058';
    color: #58bd46;
    position: absolute;
    top: 0;
    left: 0
}

.tabs ul.toggle-tabs {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .tabs ul.toggle-tabs {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .tabs ul.toggle-tabs li {
        margin: 0;
        cursor: pointer;
        display: inline-block;
        font-size: 1em;
        line-height: 1em;
        text-transform: uppercase;
        padding: 0 0 15px;
        margin: 0;
        text-align: center;
        font-weight: 700;
        color: #505154;
        border-bottom: 2px solid white;
        position: relative;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
    .tabs ul.toggle-tabs li:before {
        display: none
    }
    .tabs ul.toggle-tabs li.current {
        color: #151515;
        border-bottom: 2px solid #151515
    }
}

#reviews-tab h5 {
    display: none
}

#gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

#gallery:before {
    content: 'Click image to enlarge';
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 14px;
    font-weight: 700;
    margin: 0 0 15px;
    width: 100%
}

#gallery img {
    margin: 0 0 20px;
    width: 100% !important;
    height: auto !important;
    border: 1px solid #e7e7e7
}

#gallery .thumbnail {
    width: -webkit-calc(33.33% - 10px);
    width: calc(33.33% - 10px);
    border: 1px solid #e7e7e7;
    margin-bottom: 15px;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

#gallery .thumbnail:hover {
    opacity: 0.5
}

#gallery .thumbnail img {
    margin: 0;
    border: 0;
    display: block
}

#gallery #viewLargeImage_btn {
    display: none
}

.pdfDisplay a {
    margin-bottom: 8px
}

.pdfDisplay a:before {
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    margin-right: 8px;
    content: '\f1c1';
    font-weighT: 400;
    display: inline-block
}

.pdfDisplay a:hover {
    text-decoration: underline;
    color: #151515
}

.collateral-tabs {
    border-bottom: 3px solid #e7e7e7;
    margin: 0 0 30px;
    border-bottom: 0;
    margin: 0
}

.collateral-tabs img {
    display: inline-block
}

.collateral-tabs dt {
    border-top: 3px solid #e7e7e7;
    color: #151515;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    padding: 10px 0;
    font-weight: 700;
    cursor: pointer;
    font-size: 1.125em;
    line-height: 1.66667em
}

.collateral-tabs dt:after {
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    display: inline-block;
    margin: 0;
    float: right;
    content: "\f107"
}

.collateral-tabs dt.current {
    margin: 0
}

.collateral-tabs dt.current:after {
    content: "\f106"
}

.collateral-tabs dt:hover {
    color: #afdaad
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .collateral-tabs dt {
        display: none
    }
}

.collateral-tabs dd {
    display: none
}

.collateral-tabs dd.current {
    display: block
}

.collateral-tabs dd.current {
    padding: 10px 0 20px !important;
    padding: 35px 0 20px !important
}

.collateral-tabs dd:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.reviewHolder {
    border-bottom: 1px solid #e7e7e7;
    padding: 0 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 0 15px
}

.reviewHolder .reviewStars {
    display: inline-block;
    margin: 0 0 10px
}

.reviewHolder .reviewName {
    margin: 0 0 0 10px;
    display: inline-block;
    font-weight: 700
}

.reviewHolder .reviewName strong {
    font-weight: 700
}

.reviewHolder .reviewName a {
    color: #afdaad;
    font-weight: 700;
    text-decoration: underline
}

.reviewHolder .reviewText {
    width: 100%
}

.reviewHolder .reviewText p {
    margin: 0 0 20px
}

.reviewHolder .reviewText iframe {
    width: 100%
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .reviewHolder .reviewText iframe {
        width: 550px;
        height: 400px
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .reviewHolder .reviewText img {
        width: 550px;
        height: auto
    }
}

.reviewHolder .reviewText .col img {
    float: none;
    width: auto !important;
    margin: 0
}

.review_star {
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    background: url(../images/star-ratings.png) no-repeat;
    width: 95px;
    height: 18px;
    float: left
}

.review_star span {
    position: absolute;
    left: -9999px
}

.r_star_0_0 {
    background-position: -95px 0px
}

.r_star_0_5 {
    background-position: -76px -19px
}

.r_star_1_0 {
    background-position: -76px 0px
}

.r_star_1_5 {
    background-position: -57px -19px
}

.r_star_2_0 {
    background-position: -57px 0px
}

.r_star_2_5 {
    background-position: -38px -19px
}

.r_star_3_0 {
    background-position: -38px 0px
}

.r_star_3_5 {
    background-position: -19px -19px
}

.r_star_4_0 {
    background-position: -19px 0px
}

.r_star_4_5 {
    background-position: 0px -19px
}

.r_star_5_0 {
    background-position: 0px 0px
}

.general_review.item-rating,
.review_container.item-rating,
.item-rating.item-rating {
    margin: 0 0 15px;
    font-size: 0.9em
}

.general_review.item-rating a,
.review_container.item-rating a,
.item-rating.item-rating a {
    color: #505154
}

.general_review.item-rating .review_star,
.review_container.item-rating .review_star,
.item-rating.item-rating .review_star {
    float: none
}

#reviewsWrite img.clsborderright {
    display: none
}

.ratingRow {
    margin: 0 0 30px
}

.ratingRow input {
    float: left;
    margin: 4px 4px 15px 0;
    clear: both
}

.ratingRow label {
    float: left
}

.ratingRow br {
    display: none
}

.ratingRow:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.tab-container #reviewsDefault {
    text-align: center
}

.tab-container #reviewsDefault .general_review {
    text-align: left
}

#product_info_review2 {
    margin: 0 auto 30px;
    display: inline-block;
    padding: 20px;
    width: 250px;
    text-align: center;
    background: white;
    border-radius: 20px;
    white-space: nowrap
}

#product_info_review2 .product_review_link {
    display: inline-block
}

#product_info_review2 .review_rating {
    display: block
}

#product_info_review2 .review_star {
    float: none
}

.general_review,
.review_container {
    margin: 0 0 30px
}

.general_review .review_date,
.general_review .review_name,
.general_review .review_product_name,
.review_container .review_date,
.review_container .review_name,
.review_container .review_product_name {
    margin: 0 8px 0 0;
    color: #505154;
    font-weight: 700
}

.general_review .review_date strong,
.general_review .review_name strong,
.general_review .review_product_name strong,
.review_container .review_date strong,
.review_container .review_name strong,
.review_container .review_product_name strong {
    font-weight: 700
}

.general_review .review_date a,
.general_review .review_name a,
.general_review .review_product_name a,
.review_container .review_date a,
.review_container .review_name a,
.review_container .review_product_name a {
    color: #505154;
    font-weight: 700
}

.general_review .review_content,
.review_container .review_content {
    padding: 10px 0 0
}

#productreviewsBody .review_product_price b,
#productreviewsinfoBody .review_product_price b {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #productreviewsBody .review_extra,
    #productreviewsinfoBody .review_extra {
        width: 30%;
        float: left;
        margin-right: 30px
    }
}

#productreviewsBody .review_extra .cssButton,
#productreviewsBody .review_extra .cssButtonHover,
#productreviewsinfoBody .review_extra .cssButton,
#productreviewsinfoBody .review_extra .cssButtonHover {
    margin-top: 15px;
    width: 100%
}

#productreviewsBody .price,
#productreviewsinfoBody .price {
    margin: 0 0 15px;
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 700;
    color: #afdaad;
    display: block
}

#productreviewsBody .price b,
#productreviewsinfoBody .price b {
    display: none
}

#productreviewsBody .price .starting_price,
#productreviewsinfoBody .price .starting_price {
    display: none
}

#productreviewsBody .price .productSpecialPrice,
#productreviewsBody .price .price,
#productreviewsinfoBody .price .productSpecialPrice,
#productreviewsinfoBody .price .price {
    display: block;
    font-size: 30px
}

#productreviewsBody .price .productSpecialPrice,
#productreviewsBody .price .price,
#productreviewsBody .price .productFree,
#productreviewsBody .price .productCall,
#productreviewsBody .price .productPriceDiscount,
#productreviewsinfoBody .price .productSpecialPrice,
#productreviewsinfoBody .price .price,
#productreviewsinfoBody .price .productFree,
#productreviewsinfoBody .price .productCall,
#productreviewsinfoBody .price .productPriceDiscount {
    color: #afdaad
}

#productreviewsBody .price .normalprice,
#productreviewsinfoBody .price .normalprice {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 2px
}

#productreviewsBody .price .productPriceDiscount,
#productreviewsinfoBody .price .productPriceDiscount {
    color: #e53434;
    margin: 4px 0 0;
    font-size: 15px
}

#productreviewsBody .price .productTagContainer,
#productreviewsinfoBody .price .productTagContainer {
    font-size: 13px;
    font-weight: 400;
    margin-left: 8px;
    color: #505154
}

#productreviewsBody .price .productTagContainer .productTaxIncTag,
#productreviewsinfoBody .price .productTagContainer .productTaxIncTag {
    margin-left: 3px
}

.review_product_container {
    display: none
}

#productreviewsinfoBody .review_product_container {
    display: block
}

.review_product_container .review_content {
    margin-top: 15px
}

.review_product_container .review_date,
.review_product_container .review_name,
.review_product_container .review_product_name {
    margin: 0 8px 0 0;
    color: #505154;
    font-weight: 700
}

.review_product_container .review_date strong,
.review_product_container .review_name strong,
.review_product_container .review_product_name strong {
    font-weight: 700
}

.review_product_container .review_date a,
.review_product_container .review_name a,
.review_product_container .review_product_name a {
    color: #505154;
    font-weight: 700
}

.review_customers_container:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #disc-ot_coupon,
    #disc-ot_gv {
        margin: 0 10px 0 0
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    select.form_input_field {
        width: 41.5%
    }
}

#shippingbutton,
#shippingshow {
    display: none
}

.redeem_discount {
    display: none
}

#shopping_cart_table,
#shipping_estimator,
.wishlist_compact {
    border-collapse: separate;
    width: 100%;
    border: 1px solid #e7e7e7
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #shopping_cart_table,
    #shipping_estimator,
    .wishlist_compact {
        border-collapse: collapse
    }
}

#shopping_cart_table th,
#shipping_estimator th,
.wishlist_compact th {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #shopping_cart_table th,
    #shipping_estimator th,
    .wishlist_compact th {
        display: table-cell;
        padding: 10px 15px;
        background: #f4f4f4;
        color: #151515;
        text-align: left;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 700
    }
}

#shopping_cart_table tbody td,
#shipping_estimator tbody td,
.wishlist_compact tbody td {
    display: block;
    float: left;
    padding: 15px;
    width: 100%;
    text-align: left
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #shopping_cart_table tbody td,
    #shipping_estimator tbody td,
    .wishlist_compact tbody td {
        display: table-cell;
        float: none;
        padding: 10px 15px;
        width: auto;
        border-bottom: 1px solid #e7e7e7
    }
}

#shopping_cart_table tbody td:last-child,
#shipping_estimator tbody td:last-child,
.wishlist_compact tbody td:last-child {
    border-bottom: 1px solid #e7e7e7
}

#shopping_cart_table .productTagContainer,
#shipping_estimator .productTagContainer,
.wishlist_compact .productTagContainer {
    display: block;
    font-size: 13px;
    margin: 0;
    line-height: 15px;
    font-weight: 300;
    color: #8c8d94
}

#shopping_cart_table .cartProductDisplay a,
#shopping_cart_table .accountProductDisplay a,
#shipping_estimator .cartProductDisplay a,
#shipping_estimator .accountProductDisplay a,
.wishlist_compact .cartProductDisplay a,
.wishlist_compact .accountProductDisplay a {
    color: #505154;
    font-weight: 300
}

#shopping_cart_table .cartProductDisplay .cartImage,
#shopping_cart_table .accountProductDisplay .cartImage,
#shipping_estimator .cartProductDisplay .cartImage,
#shipping_estimator .accountProductDisplay .cartImage,
.wishlist_compact .cartProductDisplay .cartImage,
.wishlist_compact .accountProductDisplay .cartImage {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #shopping_cart_table .cartProductDisplay .cartImage,
    #shopping_cart_table .accountProductDisplay .cartImage,
    #shipping_estimator .cartProductDisplay .cartImage,
    #shipping_estimator .accountProductDisplay .cartImage,
    .wishlist_compact .cartProductDisplay .cartImage,
    .wishlist_compact .accountProductDisplay .cartImage {
        float: right;
        margin: 0 0 0 20px;
        display: block
    }
}

#shopping_cart_table .cartProductDisplay ul,
#shopping_cart_table .accountProductDisplay ul,
#shipping_estimator .cartProductDisplay ul,
#shipping_estimator .accountProductDisplay ul,
.wishlist_compact .cartProductDisplay ul,
.wishlist_compact .accountProductDisplay ul {
    margin-bottom: 0
}

#shopping_cart_table .cartRemoveItemDisplay img,
#shipping_estimator .cartRemoveItemDisplay img,
.wishlist_compact .cartRemoveItemDisplay img {
    display: inline-block;
    margin: 0 10px 0 0
}

#shopping_cart_table .shoppingcart_total,
#shipping_estimator .shoppingcart_total,
.wishlist_compact .shoppingcart_total {
    color: #afdaad;
    font-weight: 700
}

#shopping_cart_table font,
#shipping_estimator font,
.wishlist_compact font {
    color: #505154 !important
}

#shopping_cart_table br {
    display: none
}

#shopping_cart_table tr.rowOdd td,
#shopping_cart_table tr.rowEven td {
    padding: 2px 15px
}

#shopping_cart_table tr.rowOdd td:first-child,
#shopping_cart_table tr.rowEven td:first-child {
    padding-top: 10px
}

#shopping_cart_table tr.rowOdd td:last-child,
#shopping_cart_table tr.rowEven td:last-child {
    padding-bottom: 10px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #shopping_cart_table tr.rowOdd td,
    #shopping_cart_table tr.rowEven td {
        padding: 10px 15px
    }
}

#shopping_cart_table tr:not(.rowOdd):not(.rowEven) {
    border: 1px solid #e7e7e7
}

#shopping_cart_table tr:not(.rowOdd):not(.rowEven) td {
    width: 50%;
    border: 0;
    padding: 5px 15px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #shopping_cart_table tr:not(.rowOdd):not(.rowEven) td {
        width: auto;
        padding: 10px 15px;
        border-bottom: 1px solid #e7e7e7
    }
}

.cartUnitDisplay:before,
.cartTotalDisplay:before,
.cartRemoveItemDisplay:before,
.cartRemoveItemDisplay:before,
.cartQuantity:before,
.cartProductDisplay:before {
    display: inline-block;
    width: 40%;
    padding-right: 15px;
    font-weight: bold
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .cartUnitDisplay:before,
    .cartTotalDisplay:before,
    .cartRemoveItemDisplay:before,
    .cartRemoveItemDisplay:before,
    .cartQuantity:before,
    .cartProductDisplay:before {
        display: none
    }
}

.cartUnitDisplay:before {
    content: 'Unit Price'
}

.cartProductDisplay:before {
    content: 'Product Name'
}

.cartTotalDisplay:before {
    content: 'Item Total'
}

.cartRemoveItemDisplay:before {
    content: 'Delete'
}

.cartQuantity:before {
    content: 'Quantity'
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #checkoutShipto,
    #checkoutBillto,
    #address_book,
    .address_block {
        float: left;
        margin: 0 15px 15px 0;
        width: 30%
    }
}

@-webkit-keyframes cssAnimation {
    0% {
        opacity: 1;
        display: block
    }
    90% {
        opacity: 1;
        display: block
    }
    100% {
        opacity: 0;
        display: none
    }
}

@keyframes cssAnimation {
    0% {
        opacity: 1;
        display: block
    }
    90% {
        opacity: 1;
        display: block
    }
    100% {
        opacity: 0;
        display: none
    }
}

#expresscheckoutBody .messageStackContainer h1 {
    margin: 0 0 15px;
    font-size: 18px;
    display: none
}

#expresscheckoutBody .messageStackContainer ul {
    padding: 50px;
    background: #e53434;
    text-align: center;
    max-width: 400px;
    color: white;
    font-weight: 800;
    border-radius: 8px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 151;
    -webkit-animation: cssAnimation 5s forwards;
    animation: cssAnimation 5s forwards
}

#expresscheckoutBody .messageStackContainer ul li {
    padding: 0 0 20px
}

#expresscheckoutBody .messageStackContainer ul li:last-child {
    padding-bottom: 0
}

#expresscheckoutBody .messageStackContainer ul li::before {
    display: none
}

#express_checkout .no_country {
    display: none
}

#express_checkout .ui-accordion-header {
    background: #f2f9fc;
    clear: both;
    color: #151515;
    font-size: 16px;
    margin: 18px 0 0;
    padding: 18px 25px;
    font-weight: 400;
    position: relative
}

#express_checkout .ui-state-active {
    background: #afdaad;
    color: white
}

#express_checkout .checkout_edit {
    cursor: pointer;
    display: none;
    font-size: 13px;
    color: #151515;
    margin: 18px 20px 0 0;
    position: absolute;
    right: 0;
    top: 0
}

#express_checkout .checkout_loading,
#express_checkout .ajaxloader {
    display: none
}

#express_checkout .express_checkout_detail {
    border: 1px solid #e7e7e7;
    border-top: 0;
    padding: 25px
}

#express_checkout .leftSide,
#express_checkout .rightSide {
    width: 100% !important;
    padding: 20px;
    margin: 0 0 20px;
    background: #f4f4f4
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #express_checkout .leftSide,
    #express_checkout .rightSide {
        width: -webkit-calc(50% - 15px) !important;
        width: calc(50% - 15px) !important;
        float: left
    }
}

#express_checkout .leftSide h3,
#express_checkout .rightSide h3 {
    margin: 0 0 15px
}

#express_checkout .leftSide .alert,
#express_checkout .rightSide .alert {
    margin-bottom: 0
}

#express_checkout .leftSide select,
#express_checkout .leftSide input,
#express_checkout .rightSide select,
#express_checkout .rightSide input {
    width: 100%;
    margin: 0 0 15px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #express_checkout .rightSide {
        float: right
    }
}

#express_checkout #addressToBilling {
    margin-bottom: 10px
}

#express_checkout #edit_addresses {
    font-weight: 700;
    color: #afdaad;
    padding: 10px 0;
    border: 0;
    background: white
}

#express_checkout #checkout_sign_in,
#express_checkout #save_addresses,
#express_checkout #save_shipping,
#express_checkout #save_incentive,
#express_checkout #save_payment,
#express_checkout .button_confirm_order {
    background: #58bd46
}

#express_checkout #checkout_user_details .alert {
    margin-bottom: 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #express_checkout #save_addresses,
    #express_checkout #save_shipping,
    #express_checkout #save_incentive,
    #express_checkout #save_payment {
        float: right
    }
}

#express_checkout button {
    width: auto;
    margin: 15px 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #express_checkout #checkout_1 table {
        width: 50%
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #express_checkout #checkout_1 textarea {
        width: 50%
    }
}

#express_checkout #customshippinginfo {
    background: #f4f4f4;
    padding: 20px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #express_checkout #customshippinginfo {
        float: right;
        width: -webkit-calc(50% - 50px);
        width: calc(50% - 50px);
        margin-left: 50px
    }
}

#express_checkout #customshippinginfo p,
#express_checkout #customshippinginfo ul {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 19px
}

#sage_pay_direct,
#paypaldp,
#cardsave_direct {
    padding: 20px 0 0
}

#sage_pay_direct img,
#paypaldp img,
#cardsave_direct img {
    display: inline-block;
    margin: 5px 8px 20px 0;
    float: left
}

#sage_pay_direct br,
#paypaldp br,
#cardsave_direct br {
    display: none
}

#sage_pay_direct p,
#paypaldp p,
#cardsave_direct p {
    clear: both
}

#sage_pay_direct label.inputLabelPayment,
#paypaldp label.inputLabelPayment,
#cardsave_direct label.inputLabelPayment {
    display: block;
    padding: 5px 15px 0 0;
    clear: both;
    margin: 0 0 0 4px
}

@media only screen and (min-width: 768px) {
    #sage_pay_direct label.inputLabelPayment,
    #paypaldp label.inputLabelPayment,
    #cardsave_direct label.inputLabelPayment {
        display: inline-block;
        text-align: right;
        float: left;
        clear: both;
        width: 30%
    }
}

#sage_pay_direct input,
#paypaldp input,
#cardsave_direct input {
    width: 100%;
    margin: 0 0 20px
}

@media only screen and (min-width: 768px) {
    #sage_pay_direct input,
    #paypaldp input,
    #cardsave_direct input {
        width: 45%;
        float: left
    }
}

#sage_pay_direct select,
#paypaldp select,
#cardsave_direct select {
    margin: 0 0 20px
}

@media only screen and (min-width: 768px) {
    #sage_pay_direct select,
    #paypaldp select,
    #cardsave_direct select {
        float: left;
        width: auto;
        margin-right: 10px
    }
}

#sage_pay_direct select#paypaldp-cc-type,
#sage_pay_direct select#sage-pay-direct-card-type,
#sage_pay_direct select#cardsave-direct-card-type,
#paypaldp select#paypaldp-cc-type,
#paypaldp select#sage-pay-direct-card-type,
#paypaldp select#cardsave-direct-card-type,
#cardsave_direct select#paypaldp-cc-type,
#cardsave_direct select#sage-pay-direct-card-type,
#cardsave_direct select#cardsave-direct-card-type {
    width: 100%
}

@media only screen and (min-width: 768px) {
    #sage_pay_direct select#paypaldp-cc-type,
    #sage_pay_direct select#sage-pay-direct-card-type,
    #sage_pay_direct select#cardsave-direct-card-type,
    #paypaldp select#paypaldp-cc-type,
    #paypaldp select#sage-pay-direct-card-type,
    #paypaldp select#cardsave-direct-card-type,
    #cardsave_direct select#paypaldp-cc-type,
    #cardsave_direct select#sage-pay-direct-card-type,
    #cardsave_direct select#cardsave-direct-card-type {
        width: 45%
    }
}

#sage_pay_direct:after,
#paypaldp:after,
#cardsave_direct:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#ship_comments {
    display: none
}

#billingAddressEditBlock>.input-div:first-of-type {
    display: none
}

#shippingAddressEditBlock>.input-div:first-of-type {
    display: none
}

html {
    box-sizing: border-box
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    background: white;
    -webkit-text-size-adjust: none;
    font: 400 1em/1.5625em "Roboto", sans-serif;
    padding: 0;
    overflow-x: hidden;
    position: relative
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    body {
        padding: 30px;
        overflow: visible
    }
}

@media screen and (min-width: 1320px) {
    body {
        overflow-x: hidden
    }
}

body,
table,
input,
textarea,
select,
button {
    color: #505154;
    font-family: "Lato", Helvetica, Arial, sans-serif;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="tel"],
textarea,
select {
    font-size: 0.9375em;
    line-height: 1em
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="tel"],
textarea {
    background: url("../images/input.gif") repeat-x top left;
    border: 1px solid #EEEEEE;
    color: #505154;
    padding: 8px;
    -webkit-appearance: none
}

select {
    background: url("../images/input.gif") repeat-x top left;
    padding: 8px;
    border: 1px solid #EEEEEE;
    -webkit-appearance: menulist
}

textarea {
    font-size: 16px
}

p,
table,
h1,
h2,
h3,
h4,
ul,
ol {
    margin: 0 0 30px
}

#express_checkout #coupon_redemption td {
    vertical-align: middle
}

#express_checkout #coupon_redemption label {
    display: block;
    margin-right: 20px
}

#express_checkout #coupon_redemption .redeemCodeArea {
    margin-right: 20px
}

#express_checkout #coupon_redemption button {
    margin: 0
}

ul {
    margin: 0 0 30px
}

ul li {
    padding: 0 0 7px 20px;
    position: relative
}

ul li:last-child {
    padding-bottom: 0
}

ul li:before {
    position: absolute;
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    left: 4px;
    top: -2px;
    content: "\f105";
    color: #afdaad
}

ul#myAccountGen a {
    color: #505154
}

ol {
    margin: 0 0 30px 35px;
    list-style: decimal
}

ol li {
    padding: 0 0 10px 10px
}

a {
    text-decoration: none;
    color: #afdaad;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-weight: 700
}

a:hover {
    text-decoration: underline
}

a,
button,
input,
textarea,
button {
    outline: medium none;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s
}

h1,
h2,
h3,
h4,
h5,
h5,
#product-title {
    font-weight: 400;
    color: #505154;
    margin: 0 0 30px
}

h1,
#product-title {
    font-size: 2.25em;
    line-height: 1.16667em;
    font-weight: 700;
    color: #151515
}

h1#product-title,
#product-title#product-title {
    font-size: 1.75em;
    line-height: 1.07143em;
    margin-bottom: 15px
}

.home-text h1:after,
.home-text #product-title:after {
    content: '';
    background: #e7e7e7;
    height: 3px;
    display: block;
    width: 90px;
    margin: 8px auto 0;
    float: none
}

h1 a,
#product-title a {
    color: #151515;
    font-weight: 700
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .title {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 768px) {
    .title h1 {
        margin: 0
    }
}

.title .button {
    background: #58bd46
}

.title .button:before {
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    content: '\f291';
    display: inline;
    font-weight: 400;
    margin-right: 8px
}

.title .button:hover {
    background: #151515
}

h2,
h5,
#checkoutShipping h3,
#checkoutPayment h3,
#checkoutConfirmDefault h3 {
    font-size: 1.875em;
    line-height: 1.2em;
    padding: 0;
    font-weight: 700;
    color: #151515;
    margin-top: 20px
}

h2:after,
h5:after,
#checkoutShipping h3:after,
#checkoutPayment h3:after,
#checkoutConfirmDefault h3:after {
    content: '';
    background: #e7e7e7;
    height: 3px;
    display: block;
    width: 90px;
    margin: 8px 0 0;
    float: none
}

h2 a,
h5 a,
#checkoutShipping h3 a,
#checkoutPayment h3 a,
#checkoutConfirmDefault h3 a {
    color: #151515;
    font-weight: 700
}

h3 {
    font-size: 1.25em;
    line-height: 1.1em;
    color: #151515;
    font-weight: 700
}

h3 a {
    color: #afdaad
}

h4 {
    font-size: 1.125em;
    line-height: 1.22222em;
    color: #151515;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 20px
}

#category_description h4 {
    margin-bottom: 30px
}

h4 a {
    color: #505154
}

.white-background {
    background: white
}

.vertical-bottom {
    vertical-align: bottom
}

.vertical-bottom td {
    vertical-align: bottom
}

.align-center {
    text-align: center
}

.align-center td {
    text-align: center
}

h6 {
    font-size: 0.8125em;
    line-height: 1em
}

.notes {
    margin: 0;
    color: #505154;
    font-size: 13px
}

.notes a {
    color: #505154;
    font-weight: 400
}

address {
    font-style: normal
}

iframe {
    max-width: 100%
}

img {
    max-width: 100%;
    height: auto !important
}

img.clsleft {
    margin: 0 20px 20px 0;
    float: left
}

img.clsright {
    margin: 0 20px 20px;
    float: right
}

.clear {
    clear: both
}

.clearer,
.container:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.home-text {
    text-align: center
}

hr {
    margin: 30px 0;
    border: 0;
    border-top: 1px solid #e7e7e7
}

.wrapper {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    left: 0;
    height: 100%;
    overflow-x: hidden
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .wrapper {
        -webkit-transition: none;
        transition: none;
        -webkit-transition: .3s linear;
        transition: .3s linear;
        overflow-x: visible;
        padding-top: 160px
    }
    .not-top .wrapper {
        padding-top: 220px
    }
}

@media screen and (min-width: 1320px) {
    .wrapper {
        padding-top: 250px
    }
    .not-top .wrapper {
        padding-top: 255px
    }
}

.wrapper.open {
    overflow-x: visible
}

.wrapper.open:after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    opacity: 0;
    background: rgba(0, 0, 0, 0.3)
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .wrapper.open {
        -webkit-transform: translate3d(0, 0px, 0px);
        transform: translate3d(0, 0px, 0px);
        overflow-x: visible
    }
}

.container {
    margin: 0 auto;
    max-width: 1320px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .container {
        padding: 0 30px
    }
}

.main-container {
    background: white
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #indexHomeBody.not-top .main-container {
        padding-top: 0
    }
}

#main {
    padding: 0 15px;
    font-size: 15px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #main {
        padding: 0
    }
}

#main:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.message-top {
    background: white;
    text-align: center;
    font-weight: 700;
    color: #151515;
    font-size: 0.9375em;
    line-height: 1em;
    text-transform: uppercase;
    padding: 10px
}

#top-links {
    display: none;
    background: #053637;
    padding: 20px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #top-links {
        display: block;
        position: relative;
        width: 100%;
        background: #363c52;
        padding: 5px 0;
        color: white;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 0.8125em;
        line-height: 1.07692em;
        z-index: 4;
        overflow: hidden;
        -webkit-transition: .4s linear;
        transition: .4s linear
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #top-links .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .not-top #top-links {
        height: 0;
        padding: 0
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #top-links .container {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
}

@media screen and (min-width: 1320px) {
    #top-links .container {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
}

#top-links #currencies {
    display: none;
    position: fixed;
    left: 20px;
    left: 20px
}

#top-links .currency-icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: block;
    height: 21px;
    cursor: pointer;
    z-index: 10
}

#top-links #currency-top {
    display: block;
    float: left;
    width: 77px;
    position: absolute;
    top: -4px;
    right: -5px
}

#top-links #currency-top ul {
    margin: 0;
    height: 21px;
    display: block;
    overflow: hidden;
    background: #151515;
    padding: 0 10px 5px;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: 10
}

#top-links #currency-top ul.drop {
    height: 145px
}

#top-links #currency-top ul li {
    display: block;
    margin: 0;
    padding: 4px 0
}

#top-links #currency-top ul li:first-child {
    padding: 0
}

#top-links #currency-top ul li div {
    color: white;
    cursor: pointer;
    line-height: 22px
}

#top-links #currency-top ul li div:before {
    background: url(../images/flags.png) no-repeat;
    width: 21px;
    height: 21px;
    float: left;
    margin: 0 8px 0 0;
    display: block;
    content: ''
}

#top-links #currency-top ul li#currency-eu div:before {
    background-position: 0 -21px
}

#top-links #currency-top ul li#currency-no div:before {
    background-position: 0 -84px
}

#top-links #currency-top ul li#currency-se div:before {
    background-position: 0 -63px
}

#top-links #currency-top ul li#currency-dk div:before {
    background-position: 0 -42px
}

#top-links .container:after {
    display: none
}

#top-links p {
    margin: 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #top-links p {
        display: none
    }
}

@media screen and (min-width: 1320px) {
    #top-links p {
        display: block
    }
}

#top-links ul {
    margin: 0 auto;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #top-links ul {
        text-align: right;
        margin: 0
    }
}

#top-links ul li {
    display: inline-block;
    margin: 0 10px;
    padding: 0;
    position: relative;
    z-index: 4;
    text-align: left
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #top-links ul li {
        margin: 0 0 0 14px
    }
}

#top-links ul li:before {
    display: none
}

@media screen and (min-width: 1320px) {
    #top-links ul li.heading-shopping {
        display: none
    }
}

#top-links ul li.desktop-login {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #top-links ul li.desktop-login {
        display: inline-block
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #top-links ul li.mobile-login {
        display: none
    }
}

#top-links ul li i {
    border-radius: 50%;
    background: white;
    color: #151515;
    width: 21px;
    text-align: center;
    line-height: 21px;
    font-size: 14px;
    margin: -4px 6px;
    height: 21px;
    display: inline-block;
    font-style: normal
}

#top-links ul li a {
    color: white;
    display: inline-block;
    font-weight: 400
}

#top-links ul li a:after {
    border-bottom: 1px solid #053637;
    display: block;
    content: '';
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #top-links ul li a {
        padding: 0
    }
}

#top-links ul li a:hover {
    text-decoration: none
}

#top-links ul li a:hover:after {
    border-color: white
}

#top:after {
    display: none
}

.shopping-text {
    display: none !important
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .shopping-text {
        display: block !important
    }
}

#header-cart {
    display: inline
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header-cart {
        position: relative;
        z-index: 3;
        width: auto;
        display: block
    }
    #header-cart .shopping-text {
        overflow: hidden;
        height: 49px;
        line-height: 47px;
        text-align: left;
        color: #afdaad;
        cursor: pointer;
        border: 1px solid #afdaad;
        border-radius: 5px;
        padding: 0 15px 0 0;
        font-size: 15px
    }
    #header-cart .shopping-text span {
        display: inline-block
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) and (min-width: 1320px) {
    #header-cart .shopping-text span {
        display: inline-block
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header-cart .shopping-text label {
        border-radius: 50%;
        height: 20px;
        padding: 0 3px;
        min-width: 20px;
        display: none;
        background: #151515;
        color: white;
        line-height: 20px;
        font-size: 12px;
        text-align: center;
        position: absolute;
        left: 30px;
        top: 0
    }
    #header-cart .shopping-text:before {
        display: block;
        font-family: FontAwesome;
        content: '';
        font-style: normal;
        content: '\f291';
        margin: 0 10px 0 0;
        width: 44px;
        font-size: 16px;
        text-align: center;
        color: #afdaad;
        background: white;
        display: inline-block
    }
    #header-cart .shopping-text:hover {
        text-decoration: none;
        background: #afdaad;
        color: white
    }
    #header-cart .shopping-text:hover:before {
        color: #151515
    }
}

#header {
    background: #afdaad;
    position: relative;
    z-index: 5;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

#header #head-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header {
        position: fixed;
        background: #afdaad;
        border: 0;
        left: 0;
        top: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        z-index: 150;
        width: 100%;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        padding: 0;
        box-shadow: 0px 0px 15px 0px rgba(130, 130, 130, 0.2)
    }
}

#header #sitelogo {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #sitelogo {
        margin: 10px 0;
        position: relative;
        padding: 0px;
        width: 238px;
        text-align: left;
        display: block;
        z-index: 5
    }
    #header #sitelogo img {
        width: auto !important;
        height: auto !important;
        margin: 0;
        -webkit-transition: .4s;
        transition: .4s;
        max-height: 40px;
        -webkit-transition: .4s linear;
        transition: .4s linear
    }
}

@media screen and (min-width: 1320px) {
    #header #sitelogo {
        margin: 22px 0;
        width: 338px
    }
    #header #sitelogo img {
        max-height: 77px
    }
    .not-top #header #sitelogo {
        margin: 10px 0
    }
    .not-top #header #sitelogo img {
        max-height: 40px;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in
    }
}

#header #small-logo {
    padding: 12px;
    float: left;
}

#header #small-langs {
    float: left;
    margin-top: 10px;
    clear: both;
}

#header #small-langs a {
    margin-right: 10px;
    text-decoration: none;
}

#header #small-logo img {
    margin: 0 auto;
    height: 40px !important
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #small-logo {
        display: none
    }
    #header #small-langs {
        display: none;
    }
}

#header #mobile-links {
    margin: 0;
    padding: 0 10px 0 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #mobile-links {
        display: none
    }
}

#header #mobile-links #mobile-basket {
    position: relative
}

#header #mobile-links #mobile-basket label {
    border-radius: 50%;
    height: 20px;
    padding: 0 3px;
    min-width: 20px;
    background: #151515;
    color: white;
    line-height: 20px;
    font-size: 12px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0
}

#header #mobile-links li:before {
    display: none
}

#header #mobile-links li {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 45px;
    display: block;
    cursor: pointer;
    height: 40px
}

#header #mobile-links li:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#header #mobile-links li i {
    text-align: center;
    height: 40px
}

#header #mobile-links li i:before {
    font-size: 1.375em;
    line-height: 1.81818em;
    color: white
}

#header #mobile-links span {
    display: none
}

#header #mobile-links a {
    display: block;
    text-decoration: none
}

#header #header-search {
    position: relative;
    display: none;
    background: #053637;
    padding: 15px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search {
        width: auto;
        display: block;
        border-radius: 0;
        background: none;
        padding: 0;
        height: 49px
    }
    #header #header-search .header-search-inner {
        border-radius: 5px;
        min-width: 320px;
        border: 1px solid #afdaad;
    }
    #header #header-search .header-search-inner .search_box {
        background: none;
        color: #afdaad
    }
}

@media screen and (min-width: 1320px) {
    #header #header-search .header-search-inner {
        min-width: 400px
    }
}

#header #header-search .search-icon {
    display: none;
    height: 56px;
    cursor: pointer
}

#header #header-search .search-icon i {
    text-align: right
}

#header #header-search .search-icon i:before {
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    content: "\f002";
    font-size: 1em;
    line-height: 3.5em;
    color: #151515
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search .search-icon {
        display: block
    }
}

#header #header-search .search_box {
    background: white;
    border: 0 none;
    color: #505154;
    height: 38px;
    margin: 0;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    padding: 0 47px 0 15px;
    width: 100%
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search .search_box {
        height: 47px
    }
}

#header #header-search input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

#header #header-search input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

#header #header-search input[type="search"]::-webkit-search-decoration,
#header #header-search input[type="search"]::-webkit-search-cancel-button,
#header #header-search input[type="search"]::-webkit-search-results-button,
#header #header-search input[type="search"]::-webkit-search-results-decoration {
    display: none
}

#header #header-search i {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search i {
        width: 47px;
        height: 47px;
        font-size: 20px;
        line-height: 47px;
        text-align: center;
        pointer-events: none;
        color: white;
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block
    }
}

#header #header-search .button_search {
    background: url("../img/template_sprite.png") no-repeat 2px -1px white;
    border: 0 none;
    cursor: pointer;
    height: 34px;
    padding: 0;
    position: absolute;
    right: 17px;
    text-indent: -9999px;
    top: 17px;
    width: 36px;
    border-radius: 0
}

#header #header-search .button_search:hover {
    background-color: #151515;
    background-position: 2px -31px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search .button_search {
        top: 1px;
        height: 47px;
        opacity: 0;
        width: 47px;
        background: url("../img/template_sprite.png") no-repeat 2px -1px blue;
        right: 1px
    }
}

#header #header-search #predictive-outer {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search #predictive-outer {
        display: block
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search #predictive-outer .psearch_img {
        width: 30%;
        float: left;
        clear: both;
        margin: 0 0 20px
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search #predictive-outer .psearch_img img {
        height: auto !important
    }
}

#header #header-search #predictive-outer .search_description {
    font-size: 14px;
    line-break: 18px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search #predictive-outer .search_description {
        width: 65%;
        float: right;
        margin: 0 0 20px
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search #predictive-outer .search_description a {
        display: block;
        margin: 0 0 5px;
        color: #151515;
        font-size: 15px;
        line-height: 18px;
        font-weight: 700
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search #predictive-outer .search_description p {
        margin: 0;
        font-size: 0.875em;
        line-height: 1.42857em
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #header #header-search #predictive-content {
        position: absolute;
        right: 0;
        top: 52px;
        background: white;
        width: 400px;
        padding: 20px;
        z-index: 10;
        color: #505154;
        border-radius: 0;
        text-align: left
    }
}

@-webkit-keyframes menuanimation {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes menuanimation {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

#menu {
    position: fixed;
    top: 0;
    z-index: 1;
    width: 260px;
    height: 100%;
    margin: 0 0 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding: 0;
    right: -260px
}

.open #menu {
    right: 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-close {
        display: none !important
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu {
        position: static;
        width: auto;
        height: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        text-align: center;
        display: block !important;
        margin: 0
    }
}

#menu .menu-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 2;
    padding-top: 40px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner {
        position: static;
        padding-top: 0;
        width: auto;
        height: auto;
        background: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        max-width: none
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner #custmen_2 {
        display: inline-block;
        margin: 0 0 0 40px;
        padding: 0 0 0 5px;
        position: relative
    }
    #menu .menu-inner #custmen_2:before {
        width: 2px;
        height: 20px;
        content: '';
        display: block;
        position: absolute;
        top: 15px;
        left: -25px;
        background: white;
        opacity: .25
    }
}

#menu .menu-inner ul {
    margin: 0;
    padding: 0;
    list-style: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul {
        display: inline-block;
        margin: 0 auto
    }
    #menu .menu-inner ul.links {
        display: none
    }
}

#menu .menu-inner ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: static;
    display: block
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul li {
        position: static;
        display: inline-block;
        padding-right: 0
    }
}

#menu .menu-inner ul li:before {
    display: none
}

#menu .menu-inner ul li .back {
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    font-size: 1.125em;
    line-height: 0.88889em;
    margin-right: 8px
}

#menu .menu-inner ul li.back {
    background: #063a3c;
    color: white;
    text-transform: uppercase;
    padding: 15px 20px;
    font-size: 0.875em;
    line-height: 1em;
    border-bottom: 1px solid #074c4f;
    border-top: 1px solid #074c4f;
    cursor: pointer
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul li.back {
        display: none !important
    }
}

#menu .menu-inner ul li.title {
    color: #151515;
    padding: 15px 20px;
    font-size: 1em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 700
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul li.title {
        display: none !important
    }
}

#menu .menu-inner ul a {
    display: block;
    cursor: pointer;
    padding: 15px 18px;
    border-bottom: 1px solid #e7e7e7;
    color: #151515;
    text-decoration: none;
    background: white;
    font-weight: 700;
    font-size: 0.875em;
    line-height: 1em;
    text-transform: uppercase
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul a {
        border: 0;
        font-size: 0.875em;
        line-height: 3.78571em;
        color: white;
        background: none;
        font-weight: 700;
        padding: 0 4px;
        position: relative
    }
    #menu .menu-inner ul a:after {
        position: absolute;
        bottom: 12px;
        background: #afdaad;
        height: 1px;
        width: -webkit-calc(100% - 8px);
        width: calc(100% - 8px);
        left: 4px;
        right: 4px;
        content: '';
        display: block
    }
}

@media screen and (min-width: 1320px) {
    #menu .menu-inner ul a {
        padding: 0 14px;
        font-size: 0.9375em;
        line-height: 3.53333em
    }
    #menu .menu-inner ul a:after {
        left: 14px;
        right: 14px;
        width: -webkit-calc(100% - 28px);
        width: calc(100% - 28px)
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul a:hover {
        background: none
    }
    #menu .menu-inner ul a:hover:after {
        background: white
    }
}

@media screen and (min-width: 1320px) {
    .not-top #menu .menu-inner ul a:hover {
        color: white
    }
}

#menu .menu-inner ul a:before {
    display: block;
    font-family: FontAwesome;
    content: '';
    font-style: normal;
    content: "\f105";
    display: inline-block;
    color: #151515;
    float: right;
    margin: 0 0 0 5px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul a:before {
        display: none
    }
}

#menu .menu-inner ul li.cmssubmenu a:after {
    display: none
}

#menu .menu-inner ul ul {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    top: 0;
    right: -260px;
    width: 100%;
    height: 100%;
    background: white
}

#menu .menu-inner ul ul.open {
    right: 0;
    box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 0.11)
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul ul {
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        opacity: 0;
        height: auto;
        padding: 15px 30px 10px;
        z-index: 100;
        width: 100%;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        right: auto;
        padding-top: 35px;
        padding-bottom: 35px;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -ms-flex-pack: left;
        justify-content: left
    }
}

@media screen and (min-width: 1320px) {
    #menu .menu-inner ul ul {
        padding-left: -webkit-calc((100vw - 1260px)/2) !important;
        padding-left: calc((100vw - 1260px)/2) !important;
        padding-right: -webkit-calc((100vw - 1260px)/2) !important;
        padding-right: calc((100vw - 1260px)/2) !important
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul ul li {
        display: block;
        text-align: left;
        width: 25%;
        margin-bottom: 25px;
        float: left
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul ul ul {
        position: static;
        top: auto;
        padding: 0 !important;
        display: block !important;
        padding: 0;
        width: 100%
    }
    #menu .menu-inner ul ul ul ul {
        display: none !important
    }
    #menu .menu-inner ul ul ul li {
        width: 100%;
        margin: 0;
        float: none
    }
    #menu .menu-inner ul ul ul li a {
        font-weighT: 400 !important;
        text-transform: none;
        padding: 5px 0;
        margin: 0;
        font-size: 0.875em;
        line-height: 1em
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul ul li a,
    #menu .menu-inner ul ul.open li a {
        font-size: 0.9375em;
        line-height: 1em;
        padding: 0;
        margin: 0 0 6px;
        color: #151515
    }
    #menu .menu-inner ul ul li a:after,
    #menu .menu-inner ul ul.open li a:after {
        position: static;
        left: auto;
        right: auto;
        bottom: auto;
        width: auto;
        height: auto;
        content: '\f105';
        font-family: FontAwesome;
        margin-left: 7px;
        background: none;
        display: inline-block
    }
    #menu .menu-inner ul ul li a:hover,
    #menu .menu-inner ul ul.open li a:hover {
        text-decoration: underline;
        color: #151515
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) and (min-width: 1320px) {
    .not-top #menu .menu-inner ul ul li a:hover,
    .not-top #menu .menu-inner ul ul.open li a:hover {
        color: #afdaad
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul ul.cmslevel3 li a:after {
        display: none !important
    }
}

#menu .menu-inner ul li.cmssubmenu.open>span a {
    position: relative
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul li.cmssubmenu.open>span a:before {
        width: 0;
        height: 0;
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        bottom: 0;
        border-style: solid;
        border-width: 0 9px 9px 9px;
        border-color: transparent transparent white transparent
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul li.cmssubmenu:hover ul a:before,
    #menu .menu-inner ul li.cmssubmenu:focus-within ul a:before {
        display: none !important
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul li.cmssubmenu.open ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        display: block;
        opacity: 1
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #menu .menu-inner ul li.cmssubmenu.open ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        display: block
    }
}

#left {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #pagebody {
        min-height: 450px
    }
}

#pagebody:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#navBreadCrumb {
    font-size: 0.8125em;
    line-height: 1.38462em;
    color: #505154;
    margin: 0 0 15px;
    padding: 20px 0 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #navBreadCrumb {
        padding: 15px 0 0
    }
}

#navBreadCrumb div {
    display: inline-block
}

#navBreadCrumb a {
    color: #505154;
    font-weight: 400
}

#close,
.menu-close {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 10px;
    margin: 5px;
    display: inline;
    font-size: 25px;
    color: white;
    border-radius: 50%;
    background: #afdaad;
    font-weight: bold;
    cursor: pointer
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #close,
    .menu-close {
        display: none
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .desktop-li {
        position: absolute !important;
        top: 0 !important;
        right: 10px !important;
        width: 35px !important
    }
}

.desktop-back {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .desktop-back {
        text-align: center;
        margin: 5px;
        display: block;
        font-size: 25px;
        color: white;
        width: 35px;
        line-height: 35px;
        height: 35px;
        border-radius: 50%;
        background: #afdaad;
        font-weight: bold;
        cursor: pointer
    }
}

input.slider {
    display: none
}

.slider {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.slider input {
    display: none
}

.slider .tooltip {
    display: none
}

.slider.slider-horizontal {
    height: 20px;
    width: 96%;
    margin: 10px 2%;
    height: 100%;
    top: 0;
    bottom: 0;
    text-align: center
}

.slider.slider-horizontal .slider-selection {
    height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    background-color: #afdaad;
    border-radius: 5px
}

.slider.slider-horizontal .slider-track {
    position: absolute;
    cursor: pointer;
    background-color: #f7f7f7;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    height: 10px;
    width: 100%;
    margin-top: -5px;
    top: 50%;
    left: 0
}

.slider.slider-horizontal .slider-handle {
    margin-left: -10px;
    margin-top: -5px;
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #151515;
    opacity: 0.85;
    border: 0px
}

.slider.slider-horizontal .slider-handle.round {
    border-radius: 20px
}

#footer {
    background: #363c52;
    color: white;
    padding: 15px;
    text-align: center;
    margin: 20px 0 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #footer {
        padding: 0
    }
}

#footer #shoppingcart {
    display: none
}

#footer .container {
    padding: 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #footer .container {
        padding: 30px 40px 30px
    }
    #footer .copy {
        color: #858CA6;
    }
}

#footer img {
    margin: 0 auto
}

#footer ul {
    padding: 0;
    list-style: none
}

#footer ul li {
    margin: 0;
    padding: 0
}

#footer ul li:before {
    display: none
}

#footer ul.cms_menu {
    display: block;
    margin: 0 auto 20px
}

#footer ul.cms_menu li {
    display: inline-block
}

#footer .cms_menu a {
    color: white;
    display: block;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase
}

#footer .cms_menu a:hover {
    text-decoration: underline
}

#footer #social-icons {
    margin: 0 auto 20px
}

#footer #social-icons:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#footer #social-icons li {
    display: inline-block;
    margin: 0 7px 0
}

#footer #social-icons li:before {
    display: none
}

#footer #social-icons li a {
    display: block;
    text-decoration: none
}

#footer #social-icons li a:before {
    font-family: "FontAwesome", sans-serif;
    background: white;
    color: #3b5998;
    display: block;
    width: 50px;
    text-align: center;
    font-size: 1.5em;
    line-height: 2.08333em;
    border-radius: 50%
}

#footer #social-icons li a#facebook-icon:before {
    content: "\f09a"
}

#footer #social-icons li a#facebook-icon:hover:before {
    background: #3b5998;
    color: white
}

#footer #social-icons li a#twitter-icon:before {
    color: #55acee;
    content: "\f099"
}

#footer #social-icons li a#twitter-icon:hover:before {
    background: #55acee;
    color: white
}

#footer #social-icons li a#youtube-icon:before {
    content: "\f167"
}

#footer #social-icons li a#flickr-icon:before {
    content: "\f16e"
}

#footer #social-icons li a#pinterest-icon:before {
    content: "\f0d2"
}

#footer #social-icons li a#instagram-icon:before {
    content: "\f16d"
}

#footer #social-icons li span {
    display: none
}

#footer #social-icons:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

#footer .footer-details {
    text-align: center;
    clear: both;
    padding: 20px 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #footer .footer-details {
        background: #053637;
        margin: 10px 0 0;
        padding: 0
    }
    #footer .footer-details:after {
        display: block;
        content: ".";
        clear: both;
        font-size: 0;
        line-height: 0;
        height: 0;
        overflow: hidden
    }
}

#footer .footer-details .container {
    padding: 0
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #footer .footer-details .container {
        padding: 15px 40px
    }
}

#footer .footer-details .sitewizard_end,
#footer .footer-details .copyright {
    font-size: 0.9375em;
    line-height: 1.33333em
}

#footer .footer-details .sitewizard_end a,
#footer .footer-details .copyright a {
    color: white
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #footer .footer-details .sitewizard_end.copyright,
    #footer .footer-details .copyright.copyright {
        float: left
    }
    #footer .footer-details .sitewizard_end.sitewizard_end,
    #footer .footer-details .copyright.sitewizard_end {
        float: right
    }
}

#footer:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.promo {
    position: relative
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .promo {
        margin: 0 0 30px
    }
}

.promo .promo-image {
    display: none
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .promo .promo-image {
        display: block
    }
}

.promo .promo-image img {
    display: block;
    z-index: 1
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .promo .promo-image:before {
        display: block;
        z-index: 2;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        content: '';
        background-color: transparent;
        background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4));
        background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), );
        background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), , , , , , , , );
        width: 100%
    }
}

@media screen and (min-width: 1320px) {
    .promo .promo-image:before {
        width: 50%
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .promo .text {
        color: #151515;
        position: absolute;
        left: 35px;
        width: 80%;
        margin: 0 auto;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        z-index: 5
    }
    .promo .text h3,
    .promo .text p {
        margin: 0 0 10px;
        color: #151515
    }
    .promo .text p:last-child {
        margin: 0
    }
}

@media screen and (min-width: 1320px) {
    .promo .text {
        width: 60%
    }
}

.cmslevel3,
.cmslevel4,
.cmslevel5,
.cmslevel6 {
    background: white !important;
    z-index: 222
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .cmslevel3,
    .cmslevel4,
    .cmslevel5,
    .cmslevel6 {
        background: inherit !important;
        z-index: 0
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .cmslevel4,
    .cmslevel5,
    .cmslevel6 {
        display: none
    }
}

#banner {
    display: none !important
}

#indexHomeBody #banner {
    display: block !important;
    margin: 0 0 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (min-width: 640px) {
    #indexHomeBody #banner {
        position: relative;
        width: auto
    }
}

#indexHomeBody #banner img {
    width: auto !important;
    height: auto !important;
    margin: 15px auto;
    position: relative;
    z-index: 1;
    height: 337px !important;
    width: auto;
    object-fit: contain
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #indexHomeBody #banner img {
        margin: 15px 0 15px 80px;
        height: auto !important;
        object-fit: none
    }
}

#indexHomeBody #banner div {
    text-align: center
}

#indexHomeBody #banner .banner-text {
    position: absolute;
    bottom: 20px;
    right: 0;
    width: 100%;
    text-align: center;
    padding: 20px 0px 0px 0px;
    color: #151515;
    z-index: 3
}

@media only screen and (min-width: 768px) {
    #indexHomeBody #banner .banner-text {
        left: 0
    }
}

#indexHomeBody #banner .banner-text h3 {
    margin: 5px;
    text-transform: uppercase;
    font-size: 1.25em;
    line-height: 1em
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #indexHomeBody #banner .banner-text h3 {
        margin: 0 0 30px;
        font-size: 2.25em;
        line-height: 1em
    }
}

#indexHomeBody #banner .banner-text p.bigtext {
    margin: 5px;
    font-size: 1em;
    line-height: 1.25em
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #indexHomeBody #banner .banner-text p.bigtext {
        margin: 0 0 25px;
        font-size: 1em;
        line-height: 1.25em
    }
}

@media screen and (min-width: 1320px) {
    #indexHomeBody #banner .banner-text p.bigtext {
        font-size: 1.125em;
        line-height: 1.44444em
    }
}

#indexHomeBody #banner .banner-text p {
    margin: 5px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    #indexHomeBody #banner .banner-text p {
        margin: 0 0 30px
    }
}

#indexHomeBody #banner .banner-text .banner-button {
    display: inline-block;
    padding: 15px 35px;
    background: #afdaad;
    color: white;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 1em;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 700
}

#indexHomeBody #banner .banner-text .banner-button:hover {
    background: #151515;
    text-decoration: none
}

#indexHomeBody #banner .owl-item {
    position: relative;
    text-align: center;
    float: left;
    background: #d8d5d5;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d8d5d5), color-stop(100%, #f2f2f2));
    background: -webkit-linear-gradient(top, #d8d5d5 0%, #f2f2f2 100%);
    background: linear-gradient(to bottom, #d8d5d5 0%, #f2f2f2 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0)
}

@media screen and (min-width: 1320px) {
    #indexHomeBody #banner .owl-item {
        padding-left: -webkit-calc((100vw - 1260px)/2) !important;
        padding-left: calc((100vw - 1260px)/2) !important;
        padding-right: -webkit-calc((100vw - 1260px)/2) !important;
        padding-right: calc((100vw - 1260px)/2) !important
    }
}

#indexHomeBody #banner .owl-item:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    opacity: 0.7;
    background: white;
    z-index: 2;
    display: none
}

#indexHomeBody #banner .owl-controls {
    max-width: 1260px;
    margin: 0 auto
}

#indexHomeBody #banner .owl-controls .owl-dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: none !important
}

@media screen and (min-width: 1320px) {
    #indexHomeBody #banner .owl-controls .owl-dots {
        bottom: 165px
    }
}

#indexHomeBody #banner .owl-controls .owl-dot {
    height: 16px;
    width: 16px;
    border-radius: 50%;
    margin: 0 3px;
    display: inline-block;
    border: 2px solid white
}

#indexHomeBody #banner .owl-controls .owl-dot.active {
    background: white
}

#indexHomeBody #banner .owl-controls .owl-buttons,
#indexHomeBody #banner .owl-controls .owl-nav {
    display: block
}

#indexHomeBody #banner .owl-controls .owl-buttons div,
#indexHomeBody #banner .owl-controls .owl-nav div {
    width: 45px;
    display: block;
    position: absolute;
    top: 50%;
    text-align: left;
    left: 20px;
    color: #151515;
    font-size: 3em;
    line-height: 1em;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer
}

@media screen and (min-width: 1320px) {
    #indexHomeBody #banner .owl-controls .owl-buttons div,
    #indexHomeBody #banner .owl-controls .owl-nav div {
        left: -webkit-calc((100vw - 1260px)/2);
        left: calc((100vw - 1260px)/2)
    }
}

#indexHomeBody #banner .owl-controls .owl-buttons div:hover,
#indexHomeBody #banner .owl-controls .owl-nav div:hover {
    color: #afdaad
}

#indexHomeBody #banner .owl-controls .owl-buttons div.owl-next,
#indexHomeBody #banner .owl-controls .owl-nav div.owl-next {
    right: 20px;
    left: auto
}

@media screen and (min-width: 1320px) {
    #indexHomeBody #banner .owl-controls .owl-buttons div.owl-next,
    #indexHomeBody #banner .owl-controls .owl-nav div.owl-next {
        right: -webkit-calc((100vw - 1260px)/2);
        right: calc((100vw - 1260px)/2)
    }
}

.normalprice,
.productSpecialPrice,
.productPriceDiscount {
    margin: 0 10px 0 0
}

.normalprice {
    text-decoration: line-through;
    color: #505154
}

.productSpecialPrice,
.price,
.productFree,
.productCall {
    color: #151515
}

.productCall br,
.productFree br {
    display: none
}

.price .productTaxIncTag,
.productSpecialPrice .productTaxIncTag {
    font-size: 0.75em;
    line-height: 1em
}

.price .productTagContainer,
.productSpecialPrice .productTagContainer {
    font-size: 0.75em;
    line-height: 1em
}

.item-price .price .productTagContainer,
.item-price .productSpecialPrice .productTagContainer {
    display: block
}

.normalprice .productTaxIncTag,
.normalprice .productTagContainer {
    display: none
}

.messageStackSuccess,
.messageStackError,
.messageStackWarning,
.messageStackCaution {
    background: #e53434;
    font-weight: 700;
    padding: 15px;
    margin: 0 0 30px;
    color: white;
    text-align: center
}

.messageStackSuccess img,
.messageStackError img,
.messageStackWarning img,
.messageStackCaution img {
    display: none
}

.messageStackSuccess {
    background: #afdaad
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .graphics .col-container {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .graphics .right p:last-child {
        margin: 0
    }
}

.col-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.col-container .side-content {
    width: 100%
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .col-container .side-content {
        width: 75%
    }
}

@media screen and (min-width: 1320px) {
    .col-container .side-content {
        width: 80%
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .col-container .two-col {
        width: 47%
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .col-container .three-col {
        width: -webkit-calc(33% - 20px);
        width: calc(33% - 20px)
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .col-container .four-col {
        width: 47%
    }
}

@media screen and (min-width: 1320px) {
    .col-container .four-col {
        width: 20.5%
    }
}

@media screen and (min-width: 1320px) {
    .col-container .four-col.col {
        margin-right: 6%
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .col-container .four-col.left {
        margin-right: 6%
    }
}

@media screen and (min-width: 1320px) {
    .col-container .four-col.right {
        margin-right: 0
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .col-container .two-thirds-col {
        width: 62%
    }
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .col-container .one-third-col {
        width: 33%
    }
}

@media only screen and (min-width: 768px) {
    .col-container .three-quarters-col {
        width: -webkit-calc(75% - 40px);
        width: calc(75% - 40px)
    }
}

.col-container .one-quarter-col {
    width: 100%;
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
    .col-container .one-quarter-col {
        width: 25%;
        margin-bottom: 0
    }
}

.full-width {
    position: relative;
    margin-left: -15px;
    margin-right: -15px
}

@media only screen and (min-width: 960px) and (orientation: landscape) {
    .full-width {
        margin: 0 -30px 30px -30px;
        color: white;
        background: #afdaad;
        border-radius: 0
    }
}

@media screen and (min-width: 1320px) {
    .full-width {
        margin: 0;
        left: -webkit-calc(((100vw - 1260px)/2) * -1);
        left: calc(((100vw - 1260px)/2) * -1);
        right: 0;
        width: 100vw;
        padding-left: -webkit-calc((100vw - 1260px)/2) !important;
        padding-left: calc((100vw - 1260px)/2) !important;
        padding-right: -webkit-calc((100vw - 1260px)/2) !important;
        padding-right: calc((100vw - 1260px)/2) !important
    }
}

#order-form label,
#order-form input[type="text"] {
    width: 100%;
    text-align: left;
}

.order-address-option,
.order-payment-methods-option,
.order-receipt {
    width: 100%;
    padding: 10px;
    border: 1px solid #EEE;
    margin-bottom: 20px;
}

.order-address-option-selected {
    background-color: #EEE;
}

.order-address-option-selected input[type="text"] {
    border-color: white;
}

.order-address-option .order-address-option-checkbox,
.order-payment-methods-option .order-payment-methods-radio {
    width: auto;
    display: inline;
}

.order-address-option h3,
.order-receipt h3 {
    display: inline;
    margin-bottom: 10px;
}

.order-payment-methods-option h3 {
    display: inline-block;
    margin-bottom: 15px;
}

.order-address-option label {
    width: 100%;
    display: block;
}

#should-accept-cookies {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 10px;
}

#should-accept-cookies a {
    color: white;
    text-decoration: underline;
}

#close-cookie-button {
    padding: 5px;
    background-color: #363c52;
    border-radius: 5px;
    margin-left: 5px;
    text-decoration: none!important;
}

#main .page-description p {
    margin-bottom: 20px!important;
}