/* @font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
} */

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "\002a"
}

.glyphicon-plus:before {
    content: "\002b"
}

.glyphicon-eur:before,
.glyphicon-euro:before {
    content: "\20ac"
}

.glyphicon-minus:before {
    content: "\2212"
}

.glyphicon-cloud:before {
    content: "\2601"
}

.glyphicon-envelope:before {
    content: "\2709"
}

.glyphicon-pencil:before {
    content: "\270f"
}

.glyphicon-glass:before {
    content: "\e001"
}

.glyphicon-music:before {
    content: "\e002"
}

.glyphicon-search:before {
    content: "\e003"
}

.glyphicon-heart:before {
    content: "\e005"
}

.glyphicon-star:before {
    content: "\e006"
}

.glyphicon-star-empty:before {
    content: "\e007"
}

.glyphicon-user:before {
    content: "\e008"
}

.glyphicon-film:before {
    content: "\e009"
}

.glyphicon-th-large:before {
    content: "\e010"
}

.glyphicon-th:before {
    content: "\e011"
}

.glyphicon-th-list:before {
    content: "\e012"
}

.glyphicon-ok:before {
    content: "\e013"
}

.glyphicon-remove:before {
    content: "\e014"
}

.glyphicon-zoom-in:before {
    content: "\e015"
}

.glyphicon-zoom-out:before {
    content: "\e016"
}

.glyphicon-off:before {
    content: "\e017"
}

.glyphicon-signal:before {
    content: "\e018"
}

.glyphicon-cog:before {
    content: "\e019"
}

.glyphicon-trash:before {
    content: "\e020"
}

.glyphicon-home:before {
    content: "\e021"
}

.glyphicon-file:before {
    content: "\e022"
}

.glyphicon-time:before {
    content: "\e023"
}

.glyphicon-road:before {
    content: "\e024"
}

.glyphicon-download-alt:before {
    content: "\e025"
}

.glyphicon-download:before {
    content: "\e026"
}

.glyphicon-upload:before {
    content: "\e027"
}

.glyphicon-inbox:before {
    content: "\e028"
}

.glyphicon-play-circle:before {
    content: "\e029"
}

.glyphicon-repeat:before {
    content: "\e030"
}

.glyphicon-refresh:before {
    content: "\e031"
}

.glyphicon-list-alt:before {
    content: "\e032"
}

.glyphicon-lock:before {
    content: "\e033"
}

.glyphicon-flag:before {
    content: "\e034"
}

.glyphicon-headphones:before {
    content: "\e035"
}

.glyphicon-volume-off:before {
    content: "\e036"
}

.glyphicon-volume-down:before {
    content: "\e037"
}

.glyphicon-volume-up:before {
    content: "\e038"
}

.glyphicon-qrcode:before {
    content: "\e039"
}

.glyphicon-barcode:before {
    content: "\e040"
}

.glyphicon-tag:before {
    content: "\e041"
}

.glyphicon-tags:before {
    content: "\e042"
}

.glyphicon-book:before {
    content: "\e043"
}

.glyphicon-bookmark:before {
    content: "\e044"
}

.glyphicon-print:before {
    content: "\e045"
}

.glyphicon-camera:before {
    content: "\e046"
}

.glyphicon-font:before {
    content: "\e047"
}

.glyphicon-bold:before {
    content: "\e048"
}

.glyphicon-italic:before {
    content: "\e049"
}

.glyphicon-text-height:before {
    content: "\e050"
}

.glyphicon-text-width:before {
    content: "\e051"
}

.glyphicon-align-left:before {
    content: "\e052"
}

.glyphicon-align-center:before {
    content: "\e053"
}

.glyphicon-align-right:before {
    content: "\e054"
}

.glyphicon-align-justify:before {
    content: "\e055"
}

.glyphicon-list:before {
    content: "\e056"
}

.glyphicon-indent-left:before {
    content: "\e057"
}

.glyphicon-indent-right:before {
    content: "\e058"
}

.glyphicon-facetime-video:before {
    content: "\e059"
}

.glyphicon-picture:before {
    content: "\e060"
}

.glyphicon-map-marker:before {
    content: "\e062"
}

.glyphicon-adjust:before {
    content: "\e063"
}

.glyphicon-tint:before {
    content: "\e064"
}

.glyphicon-edit:before {
    content: "\e065"
}

.glyphicon-share:before {
    content: "\e066"
}

.glyphicon-check:before {
    content: "\e067"
}

.glyphicon-move:before {
    content: "\e068"
}

.glyphicon-step-backward:before {
    content: "\e069"
}

.glyphicon-fast-backward:before {
    content: "\e070"
}

.glyphicon-backward:before {
    content: "\e071"
}

.glyphicon-play:before {
    content: "\e072"
}

.glyphicon-pause:before {
    content: "\e073"
}

.glyphicon-stop:before {
    content: "\e074"
}

.glyphicon-forward:before {
    content: "\e075"
}

.glyphicon-fast-forward:before {
    content: "\e076"
}

.glyphicon-step-forward:before {
    content: "\e077"
}

.glyphicon-eject:before {
    content: "\e078"
}

.glyphicon-chevron-left:before {
    content: "\e079"
}

.glyphicon-chevron-right:before {
    content: "\e080"
}

.glyphicon-plus-sign:before {
    content: "\e081"
}

.glyphicon-minus-sign:before {
    content: "\e082"
}

.glyphicon-remove-sign:before {
    content: "\e083"
}

.glyphicon-ok-sign:before {
    content: "\e084"
}

.glyphicon-question-sign:before {
    content: "\e085"
}

.glyphicon-info-sign:before {
    content: "\e086"
}

.glyphicon-screenshot:before {
    content: "\e087"
}

.glyphicon-remove-circle:before {
    content: "\e088"
}

.glyphicon-ok-circle:before {
    content: "\e089"
}

.glyphicon-ban-circle:before {
    content: "\e090"
}

.glyphicon-arrow-left:before {
    content: "\e091"
}

.glyphicon-arrow-right:before {
    content: "\e092"
}

.glyphicon-arrow-up:before {
    content: "\e093"
}

.glyphicon-arrow-down:before {
    content: "\e094"
}

.glyphicon-share-alt:before {
    content: "\e095"
}

.glyphicon-resize-full:before {
    content: "\e096"
}

.glyphicon-resize-small:before {
    content: "\e097"
}

.glyphicon-exclamation-sign:before {
    content: "\e101"
}

.glyphicon-gift:before {
    content: "\e102"
}

.glyphicon-leaf:before {
    content: "\e103"
}

.glyphicon-fire:before {
    content: "\e104"
}

.glyphicon-eye-open:before {
    content: "\e105"
}

.glyphicon-eye-close:before {
    content: "\e106"
}

.glyphicon-warning-sign:before {
    content: "\e107"
}

.glyphicon-plane:before {
    content: "\e108"
}

.glyphicon-calendar:before {
    content: "\e109"
}

.glyphicon-random:before {
    content: "\e110"
}

.glyphicon-comment:before {
    content: "\e111"
}

.glyphicon-magnet:before {
    content: "\e112"
}

.glyphicon-chevron-up:before {
    content: "\e113"
}

.glyphicon-chevron-down:before {
    content: "\e114"
}

.glyphicon-retweet:before {
    content: "\e115"
}

.glyphicon-shopping-cart:before {
    content: "\e116"
}

.glyphicon-folder-close:before {
    content: "\e117"
}

.glyphicon-folder-open:before {
    content: "\e118"
}

.glyphicon-resize-vertical:before {
    content: "\e119"
}

.glyphicon-resize-horizontal:before {
    content: "\e120"
}

.glyphicon-hdd:before {
    content: "\e121"
}

.glyphicon-bullhorn:before {
    content: "\e122"
}

.glyphicon-bell:before {
    content: "\e123"
}

.glyphicon-certificate:before {
    content: "\e124"
}

.glyphicon-thumbs-up:before {
    content: "\e125"
}

.glyphicon-thumbs-down:before {
    content: "\e126"
}

.glyphicon-hand-right:before {
    content: "\e127"
}

.glyphicon-hand-left:before {
    content: "\e128"
}

.glyphicon-hand-up:before {
    content: "\e129"
}

.glyphicon-hand-down:before {
    content: "\e130"
}

.glyphicon-circle-arrow-right:before {
    content: "\e131"
}

.glyphicon-circle-arrow-left:before {
    content: "\e132"
}

.glyphicon-circle-arrow-up:before {
    content: "\e133"
}

.glyphicon-circle-arrow-down:before {
    content: "\e134"
}

.glyphicon-globe:before {
    content: "\e135"
}

.glyphicon-wrench:before {
    content: "\e136"
}

.glyphicon-tasks:before {
    content: "\e137"
}

.glyphicon-filter:before {
    content: "\e138"
}

.glyphicon-briefcase:before {
    content: "\e139"
}

.glyphicon-fullscreen:before {
    content: "\e140"
}

.glyphicon-dashboard:before {
    content: "\e141"
}

.glyphicon-paperclip:before {
    content: "\e142"
}

.glyphicon-heart-empty:before {
    content: "\e143"
}

.glyphicon-link:before {
    content: "\e144"
}

.glyphicon-phone:before {
    content: "\e145"
}

.glyphicon-pushpin:before {
    content: "\e146"
}

.glyphicon-usd:before {
    content: "\e148"
}

.glyphicon-gbp:before {
    content: "\e149"
}

.glyphicon-sort:before {
    content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"
}

.glyphicon-sort-by-order:before {
    content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154"
}

.glyphicon-sort-by-attributes:before {
    content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156"
}

.glyphicon-unchecked:before {
    content: "\e157"
}

.glyphicon-expand:before {
    content: "\e158"
}

.glyphicon-collapse-down:before {
    content: "\e159"
}

.glyphicon-collapse-up:before {
    content: "\e160"
}

.glyphicon-log-in:before {
    content: "\e161"
}

.glyphicon-flash:before {
    content: "\e162"
}

.glyphicon-log-out:before {
    content: "\e163"
}

.glyphicon-new-window:before {
    content: "\e164"
}

.glyphicon-record:before {
    content: "\e165"
}

.glyphicon-save:before {
    content: "\e166"
}

.glyphicon-open:before {
    content: "\e167"
}

.glyphicon-saved:before {
    content: "\e168"
}

.glyphicon-import:before {
    content: "\e169"
}

.glyphicon-export:before {
    content: "\e170"
}

.glyphicon-send:before {
    content: "\e171"
}

.glyphicon-floppy-disk:before {
    content: "\e172"
}

.glyphicon-floppy-saved:before {
    content: "\e173"
}

.glyphicon-floppy-remove:before {
    content: "\e174"
}

.glyphicon-floppy-save:before {
    content: "\e175"
}

.glyphicon-floppy-open:before {
    content: "\e176"
}

.glyphicon-credit-card:before {
    content: "\e177"
}

.glyphicon-transfer:before {
    content: "\e178"
}

.glyphicon-cutlery:before {
    content: "\e179"
}

.glyphicon-header:before {
    content: "\e180"
}

.glyphicon-compressed:before {
    content: "\e181"
}

.glyphicon-earphone:before {
    content: "\e182"
}

.glyphicon-phone-alt:before {
    content: "\e183"
}

.glyphicon-tower:before {
    content: "\e184"
}

.glyphicon-stats:before {
    content: "\e185"
}

.glyphicon-sd-video:before {
    content: "\e186"
}

.glyphicon-hd-video:before {
    content: "\e187"
}

.glyphicon-subtitles:before {
    content: "\e188"
}

.glyphicon-sound-stereo:before {
    content: "\e189"
}

.glyphicon-sound-dolby:before {
    content: "\e190"
}

.glyphicon-sound-5-1:before {
    content: "\e191"
}

.glyphicon-sound-6-1:before {
    content: "\e192"
}

.glyphicon-sound-7-1:before {
    content: "\e193"
}

.glyphicon-copyright-mark:before {
    content: "\e194"
}

.glyphicon-registration-mark:before {
    content: "\e195"
}

.glyphicon-cloud-download:before {
    content: "\e197"
}

.glyphicon-cloud-upload:before {
    content: "\e198"
}

.glyphicon-tree-conifer:before {
    content: "\e199"
}

.glyphicon-tree-deciduous:before {
    content: "\e200"
}

.glyphicon-cd:before {
    content: "\e201"
}

.glyphicon-save-file:before {
    content: "\e202"
}

.glyphicon-open-file:before {
    content: "\e203"
}

.glyphicon-level-up:before {
    content: "\e204"
}

.glyphicon-copy:before {
    content: "\e205"
}

.glyphicon-paste:before {
    content: "\e206"
}

.glyphicon-alert:before {
    content: "\e209"
}

.glyphicon-equalizer:before {
    content: "\e210"
}

.glyphicon-king:before {
    content: "\e211"
}

.glyphicon-queen:before {
    content: "\e212"
}

.glyphicon-pawn:before {
    content: "\e213"
}

.glyphicon-bishop:before {
    content: "\e214"
}

.glyphicon-knight:before {
    content: "\e215"
}

.glyphicon-baby-formula:before {
    content: "\e216"
}

.glyphicon-tent:before {
    content: "\26fa"
}

.glyphicon-blackboard:before {
    content: "\e218"
}

.glyphicon-bed:before {
    content: "\e219"
}

.glyphicon-apple:before {
    content: "\f8ff"
}

.glyphicon-erase:before {
    content: "\e221"
}

.glyphicon-hourglass:before {
    content: "\231b"
}

.glyphicon-lamp:before {
    content: "\e223"
}

.glyphicon-duplicate:before {
    content: "\e224"
}

.glyphicon-piggy-bank:before {
    content: "\e225"
}

.glyphicon-scissors:before {
    content: "\e226"
}

.glyphicon-bitcoin:before,
.glyphicon-btc:before,
.glyphicon-xbt:before {
    content: "\e227"
}

.glyphicon-jpy:before,
.glyphicon-yen:before {
    content: "\00a5"
}

.glyphicon-rub:before,
.glyphicon-ruble:before {
    content: "\20bd"
}

.glyphicon-scale:before {
    content: "\e230"
}

.glyphicon-ice-lolly:before {
    content: "\e231"
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232"
}

.glyphicon-education:before {
    content: "\e233"
}

.glyphicon-option-horizontal:before {
    content: "\e234"
}

.glyphicon-option-vertical:before {
    content: "\e235"
}

.glyphicon-menu-hamburger:before {
    content: "\e236"
}

.glyphicon-modal-window:before {
    content: "\e237"
}

.glyphicon-oil:before {
    content: "\e238"
}

.glyphicon-grain:before {
    content: "\e239"
}

.glyphicon-sunglasses:before {
    content: "\e240"
}

.glyphicon-text-size:before {
    content: "\e241"
}

.glyphicon-text-color:before {
    content: "\e242"
}

.glyphicon-text-background:before {
    content: "\e243"
}

.glyphicon-object-align-top:before {
    content: "\e244"
}

.glyphicon-object-align-bottom:before {
    content: "\e245"
}

.glyphicon-object-align-horizontal:before {
    content: "\e246"
}

.glyphicon-object-align-left:before {
    content: "\e247"
}

.glyphicon-object-align-vertical:before {
    content: "\e248"
}

.glyphicon-object-align-right:before {
    content: "\e249"
}

.glyphicon-triangle-right:before {
    content: "\e250"
}

.glyphicon-triangle-left:before {
    content: "\e251"
}

.glyphicon-triangle-bottom:before {
    content: "\e252"
}

.glyphicon-triangle-top:before {
    content: "\e253"
}

.glyphicon-console:before {
    content: "\e254"
}

.glyphicon-superscript:before {
    content: "\e255"
}

.glyphicon-subscript:before {
    content: "\e256"
}

.glyphicon-menu-left:before {
    content: "\e257"
}

.glyphicon-menu-right:before {
    content: "\e258"
}

.glyphicon-menu-down:before {
    content: "\e259"
}

.glyphicon-menu-up:before {
    content: "\e260"
}

.tipso_bubble,
.tipso_bubble>.tipso_arrow {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tipso_bubble {
    position: absolute;
    text-align: center;
    border-radius: 6px;
    z-index: 9999
}

.tipso_style {
    cursor: help;
    border-bottom: 1px dotted
}

.tipso_title {
    border-radius: 6px 6px 0 0
}

.tipso_content {
    word-wrap: break-word;
    padding: 1em
}

.tipso_bubble.tiny {
    font-size: .6rem
}

.tipso_bubble.small {
    font-size: .8rem
}

.tipso_bubble.default {
    font-size: 1rem
}

.tipso_bubble.large {
    font-size: 1.2rem;
    width: 100%
}

.tipso_bubble>.tipso_arrow {
    position: absolute;
    width: 0;
    height: 0;
    border: 8px solid;
    pointer-events: none
}

.tipso_bubble.top>.tipso_arrow {
    border-top-color: #000;
    border-right-color: transparent;
    border-left-color: transparent;
    border-bottom-color: transparent;
    top: 100%;
    left: 50%;
    margin-left: -8px
}

.tipso_bubble.bottom>.tipso_arrow {
    border-bottom-color: #000;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    bottom: 100%;
    left: 50%;
    margin-left: -8px
}

.tipso_bubble.left>.tipso_arrow {
    border-left-color: #000;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    top: 50%;
    left: 100%;
    margin-top: -8px
}

.tipso_bubble.right>.tipso_arrow {
    border-right-color: #000;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    top: 50%;
    right: 100%;
    margin-top: -8px
}

.tipso_bubble .top_right_corner,
.tipso_bubble.top_right_corner {
    border-bottom-left-radius: 0
}

.tipso_bubble .bottom_right_corner,
.tipso_bubble.bottom_right_corner {
    border-top-left-radius: 0
}

.tipso_bubble .top_left_corner,
.tipso_bubble.top_left_corner {
    border-bottom-right-radius: 0
}

.tipso_bubble .bottom_left_corner,
.tipso_bubble.bottom_left_corner {
    border-top-right-radius: 0
}

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    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(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

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

.owl-carousel.feature .owl-item img {
    display: inline-block;
    width: auto;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    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-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

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

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

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

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -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
    }
    40% {
        opacity: 0
    }
}

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

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    -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(../../../../../frontend/Magento/luma/en_US/Mageplaza_Core/css/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease
}

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

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

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

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-carousel.feature {
    display: block !important;
}

.owl-carousel.feature .owl-dots {
    position: relative;
    width: 100%;
    display: block;
    max-width: 1280px;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 auto;
    top: -30px;
}

.owl-carousel.feature .owl-dots .owl-dot span {
    opacity: 1;
    background-color: #fff;
    border: 1px solid #2a7f98;
}

.owl-carousel.feature .owl-dots .owl-dot.active span {
    background-color: #2a7f98;
}

.owl-carousel.feature .owl-dots .owl-dot:hover span,
.owl-carousel.feature .owl-dots .owl-dot.active:hover span {
    background-color: #0caacd;
}

body {
    margin: 0;
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

iframe {
    max-width: 100%
}

nav ul,
nav ol {
    list-style: none none
}

img {
    border: 0
}

img,
object,
video,
embed {
    height: auto;
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size-adjust: 100%
}

body {
    color: #343443;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.4rem
}

body.no-scroll {
    overflow-y: hidden !important;
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #ccc
}

b,
strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

mark {
    background: #f6f6f6;
    color: #000
}

small,
.small {
    font-size: 12px
}

hr {
    border: 0;
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
    margin-top: 20px
}

sub,
sup {
    font-size: 71.42857143000001%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dfn {
    font-style: italic
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700
}

h1 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 0;
    margin-bottom: 2rem;
    color: #343443
}

h1.page-title {
    margin-bottom: 10px
}

.cms-page-view h1 {
    margin-bottom: 20px
}

h2 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

h3 {
    font-weight: 600;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 1rem
}

h4 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h5 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.2rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h6 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
    color: #333;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

.catalog-product-view h2 {
    color: #343443 !important;
}

/* copied from styles.css */
.cms-index-index .page-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}
/* *** */
a,
.alink {
    color: #1979c3;
    text-decoration: none
}

a:visited,
.alink:visited {
    text-decoration: none
}

a:hover,
.alink:hover {
    color: #006bb4;
    text-decoration: underline
}

a:active,
.alink:active {
    color: #e63732;
    text-decoration: underline
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 2.5rem
}

ul>li,
ol>li {
    margin-top: 0;
    margin-bottom: 1rem
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0
}

dl {
    margin-bottom: 20px;
    margin-top: 0
}

dt {
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 0
}

dd {
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 0
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, 'Courier New', monospace
}

code {
    background: #f6f6f6;
    color: #111;
    padding: 2px 4px;
    font-size: 1.2rem;
    white-space: nowrap
}

kbd {
    background: #f6f6f6;
    color: #111;
    padding: 2px 4px;
    font-size: 1.2rem
}

pre {
    background: #f6f6f6;
    border: 1px solid #ccc;
    color: #111;
    line-height: 1.42857143;
    margin: 0 0 10px;
    padding: 10px;
    font-size: 1.2rem;
    display: block;
    word-wrap: break-word
}

pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap
}

blockquote {
    border-left: 0 solid #ccc;
    margin: 0 0 20px 40px;
    padding: 0;
    color: #333;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.4rem
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer,
blockquote small,
blockquote .small {
    color: #333;
    line-height: 1.42857143;
    font-size: 1rem;
    display: block
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0'
}

blockquote cite {
    font-style: normal
}

blockquote:before,
blockquote:after {
    content: ''
}

q {
    quotes: none
}

q:before,
q:after {
    content: '';
    content: none
}

cite {
    font-style: normal
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%
}

table th {
    text-align: left
}

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

table>thead>tr>th,
table>thead>tr>td {
    vertical-align: bottom
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 11px 10px
}

button {
    background-image: none;
    background: #eee;
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle
}

button:focus,
button:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #333
}

button:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #333
}

button.disabled,
button[disabled],
fieldset[disabled] button {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

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

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="datetime"]:disabled,
input[type="email"]:disabled {
    opacity: .5
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
    color: #c2c2c2
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
    color: #c2c2c2
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
    color: #c2c2c2
}

input[type="number"] {
    -moz-appearance: textfield
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type="search"] {
    -webkit-appearance: none
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

select {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 5px 10px 4px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box
}

select:disabled {
    opacity: .5
}

select[multiple="multiple"] {
    height: auto;
    background-image: none
}

textarea {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: auto;
    line-height: 1.42857143;
    margin: 0;
    padding: 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    resize: vertical
}

textarea:disabled {
    opacity: .5
}

textarea::-moz-placeholder {
    color: #c2c2c2
}

textarea::-webkit-input-placeholder {
    color: #c2c2c2
}

textarea:-ms-input-placeholder {
    color: #c2c2c2
}

input[type="checkbox"] {
    margin: 2px 5px 0 0
}

input[type="checkbox"]:disabled {
    opacity: .5
}

input[type="radio"] {
    margin: 2px 5px 0 0
}

input[type="radio"]:disabled {
    opacity: .5
}

input.mage-error,
select.mage-error,
textarea.mage-error {
    border-color: #ed8380
}

div.mage-error[generated] {
    color: #e02b27;
    font-size: 1.2rem
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}

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

form {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

address {
    font-style: normal
}

*:focus {
    box-shadow: none;
    outline: 0
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: 0 0 3px 1px #68a8e0
}

.nowrap {
    white-space: nowrap
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    display: block
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}

.cms-page-view img.alignleft {
    float: left;
    display: block;
    padding: 15px;
    margin: 5px 25px 15px 0
}

.cms-page-view img.aligncenter {
    float: none;
    display: block;
    padding: 15px;
    margin: 15px auto
}

.cms-page-view img.alignright {
    float: right;
    display: block;
    padding: 15px;
    margin: 5px 0 15px 25px
}

.back-to-top {
    display: none;
    margin: 0;
    position: fixed;
    bottom: 50px;
    right: 0;
    width: 70px;
    height: 70px;
    z-index: 100;
    text-decoration: none;
    color: #9d9da6
}

.back-to-top i {
    font-size: 60px
}

.back-to-top:hover {
    color: #3c3c4d
}

.bundle-options-container .block-bundle-summary .bundle.items,
.product-items,
.prices-tier,
.search-terms,
.cart-summary .checkout-methods-items,
.opc-wrapper .opc,
.opc-progress-bar,
.checkout-agreements-items,
.block-wishlist-management .wishlist-select-items,
.order-details-items .items-qty,
.footer.content ul,
.block-banners .banner-items,
.block-banners-inline .banner-items,
.block-event .slider-panel .slider {
    margin: 0;
    padding: 0;
    list-style: none none
}

.bundle-options-container .block-bundle-summary .bundle.items>li,
.product-items>li,
.prices-tier>li,
.search-terms>li,
.cart-summary .checkout-methods-items>li,
.opc-wrapper .opc>li,
.opc-progress-bar>li,
.checkout-agreements-items>li,
.block-wishlist-management .wishlist-select-items>li,
.order-details-items .items-qty>li,
.footer.content ul>li,
.block-banners .banner-items>li,
.block-banners-inline .banner-items>li,
.block-event .slider-panel .slider>li {
    margin: 0
}

.action-primary:focus,
.action-primary:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action-primary:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action-primary.disabled,
.action-primary[disabled],
fieldset[disabled] .action-primary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.block-compare .action.primary,
.cart-summary .block .actions-toolbar>.primary .action.primary,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel {
    border-radius: 3px
}

.abs-discount-block .actions-toolbar .action.primary:not(:focus),
.abs-discount-block .actions-toolbar .action.cancel:not(:focus),
.block-compare .action.primary:not(:focus),
.cart-summary .block .actions-toolbar>.primary .action.primary:not(:focus),
.cart-summary .form.giftregistry .fieldset .action.primary:not(:focus),
.paypal-review-discount .actions-toolbar .action.primary:not(:focus),
.paypal-review-discount .actions-toolbar .action.cancel:not(:focus),
.cart-discount .actions-toolbar .action.primary:not(:focus),
.cart-discount .actions-toolbar .action.cancel:not(:focus) {
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3)
}

.abs-discount-block .actions-toolbar .action.primary:active,
.abs-discount-block .actions-toolbar .action.cancel:active,
.block-compare .action.primary:active,
.cart-summary .block .actions-toolbar>.primary .action.primary:active,
.cart-summary .form.giftregistry .fieldset .action.primary:active,
.paypal-review-discount .actions-toolbar .action.primary:active,
.paypal-review-discount .actions-toolbar .action.cancel:active,
.cart-discount .actions-toolbar .action.primary:active,
.cart-discount .actions-toolbar .action.cancel:active {
    box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, .8), inset 0 -1px 0 0 rgba(204, 204, 204, .3)
}

.block-event .slider-panel .slider .item .action.event {
    background-image: none;
    background: #eee;
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    border-radius: 3px
}

.abs-action-link-button:focus,
.abs-action-link-button:active,
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #333
}

.abs-action-link-button:hover,
.block-event .slider-panel .slider .item .action.event:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #333
}

.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
fieldset[disabled] .abs-action-link-button,
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.abs-action-link-button:hover,
.abs-action-link-button:active,
.abs-action-link-button:focus,
.block-event .slider-panel .slider .item .action.event:hover,
.block-event .slider-panel .slider .item .action.event:active,
.block-event .slider-panel .slider .item .action.event:focus {
    text-decoration: none
}

.abs-action-remove,
.abs-discount-block .action.check,
.popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button,
.bundle-options-container .action.back,
.block.related .action.select,
.cart.table-wrapper .actions-toolbar>.action-delete,
.cart.table-wrapper .action.help.map,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .payment-method-billing-address .action-cancel,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address,
.checkout-agreements-block .action-show,
.gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit,
.gift-summary .action-delete,
.gift-wrapping-title .action-remove,
.wishlist.split.button>.action,
.abs-add-fields .action.remove,
.paypal-review-discount .action.check,
.cart-discount .action.check,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
    line-height: 1.42857143;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    border-radius: 0;
    font-weight: 400
}

.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.abs-discount-block .action.check:visited,
.popup .actions-toolbar .action.cancel:visited,
.paypal-button-widget .paypal-button:visited,
.bundle-options-container .action.back:visited,
.block.related .action.select:visited,
.cart.table-wrapper .actions-toolbar>.action-delete:visited,
.cart.table-wrapper .action.help.map:visited,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:visited,
.opc-wrapper .edit-address-link:visited,
.opc-block-shipping-information .shipping-information-title .action-edit:visited,
.action-auth-toggle:visited,
.checkout-payment-method .payment-method-billing-address .action-cancel:visited,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:visited,
.checkout-agreements-block .action-show:visited,
.gift-options .actions-toolbar .action-cancel:visited,
.gift-summary .action-edit:visited,
.gift-summary .action-delete:visited,
.gift-wrapping-title .action-remove:visited,
.wishlist.split.button>.action:visited,
.abs-add-fields .action.remove:visited,
.paypal-review-discount .action.check:visited,
.cart-discount .action.check:visited,
.form-giftregistry-share .action.remove:visited,
.form-giftregistry-edit .action.remove:visited,
.form-add-invitations .action.remove:visited,
.form-create-return .action.remove:visited,
.form.send.friend .action.remove:visited {
    color: #1979c3;
    text-decoration: none
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.popup .actions-toolbar .action.cancel:hover,
.paypal-button-widget .paypal-button:hover,
.bundle-options-container .action.back:hover,
.block.related .action.select:hover,
.cart.table-wrapper .actions-toolbar>.action-delete:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .payment-method-billing-address .action-cancel:hover,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,
.checkout-agreements-block .action-show:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-summary .action-edit:hover,
.gift-summary .action-delete:hover,
.gift-wrapping-title .action-remove:hover,
.wishlist.split.button>.action:hover,
.abs-add-fields .action.remove:hover,
.paypal-review-discount .action.check:hover,
.cart-discount .action.check:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover {
    color: #006bb4;
    text-decoration: underline
}

.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-discount-block .action.check:active,
.popup .actions-toolbar .action.cancel:active,
.paypal-button-widget .paypal-button:active,
.bundle-options-container .action.back:active,
.block.related .action.select:active,
.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .action.help.map:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:active,
.checkout-payment-method .payment-method-billing-address .action-cancel:active,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,
.checkout-agreements-block .action-show:active,
.gift-options .actions-toolbar .action-cancel:active,
.gift-summary .action-edit:active,
.gift-summary .action-delete:active,
.gift-wrapping-title .action-remove:active,
.wishlist.split.button>.action:active,
.abs-add-fields .action.remove:active,
.paypal-review-discount .action.check:active,
.cart-discount .action.check:active,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:active {
    color: #e63732;
    text-decoration: underline
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.popup .actions-toolbar .action.cancel:hover,
.paypal-button-widget .paypal-button:hover,
.bundle-options-container .action.back:hover,
.block.related .action.select:hover,
.cart.table-wrapper .actions-toolbar>.action-delete:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .payment-method-billing-address .action-cancel:hover,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,
.checkout-agreements-block .action-show:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-summary .action-edit:hover,
.gift-summary .action-delete:hover,
.gift-wrapping-title .action-remove:hover,
.wishlist.split.button>.action:hover,
.abs-add-fields .action.remove:hover,
.paypal-review-discount .action.check:hover,
.cart-discount .action.check:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover {
    color: #006bb4
}

.abs-action-button-as-link:hover,
.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-remove:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.abs-discount-block .action.check:hover,
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:focus,
.popup .actions-toolbar .action.cancel:hover,
.popup .actions-toolbar .action.cancel:active,
.popup .actions-toolbar .action.cancel:focus,
.paypal-button-widget .paypal-button:hover,
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:focus,
.bundle-options-container .action.back:hover,
.bundle-options-container .action.back:active,
.bundle-options-container .action.back:focus,
.block.related .action.select:hover,
.block.related .action.select:active,
.block.related .action.select:focus,
.cart.table-wrapper .actions-toolbar>.action-delete:hover,
.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .actions-toolbar>.action-delete:focus,
.cart.table-wrapper .action.help.map:hover,
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:focus,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:focus,
.opc-wrapper .edit-address-link:hover,
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:focus,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:focus,
.action-auth-toggle:hover,
.action-auth-toggle:active,
.action-auth-toggle:focus,
.checkout-payment-method .payment-method-billing-address .action-cancel:hover,
.checkout-payment-method .payment-method-billing-address .action-cancel:active,
.checkout-payment-method .payment-method-billing-address .action-cancel:focus,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:focus,
.checkout-agreements-block .action-show:hover,
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:focus,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:focus,
.gift-summary .action-edit:hover,
.gift-summary .action-edit:active,
.gift-summary .action-edit:focus,
.gift-summary .action-delete:hover,
.gift-summary .action-delete:active,
.gift-summary .action-delete:focus,
.gift-wrapping-title .action-remove:hover,
.gift-wrapping-title .action-remove:active,
.gift-wrapping-title .action-remove:focus,
.wishlist.split.button>.action:hover,
.wishlist.split.button>.action:active,
.wishlist.split.button>.action:focus,
.abs-add-fields .action.remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus,
.paypal-review-discount .action.check:hover,
.paypal-review-discount .action.check:active,
.paypal-review-discount .action.check:focus,
.cart-discount .action.check:hover,
.cart-discount .action.check:active,
.cart-discount .action.check:focus,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:focus,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:focus,
.form-add-invitations .action.remove:hover,
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:focus,
.form-create-return .action.remove:hover,
.form-create-return .action.remove:active,
.form-create-return .action.remove:focus,
.form.send.friend .action.remove:hover,
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:focus {
    background: none;
    border: 0
}

.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
fieldset[disabled] .abs-action-button-as-link,
.abs-action-remove.disabled,
.abs-action-remove[disabled],
fieldset[disabled] .abs-action-remove,
.abs-discount-block .action.check.disabled,
.abs-discount-block .action.check[disabled],
fieldset[disabled] .abs-discount-block .action.check,
.popup .actions-toolbar .action.cancel.disabled,
.popup .actions-toolbar .action.cancel[disabled],
fieldset[disabled] .popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button.disabled,
.paypal-button-widget .paypal-button[disabled],
fieldset[disabled] .paypal-button-widget .paypal-button,
.bundle-options-container .action.back.disabled,
.bundle-options-container .action.back[disabled],
fieldset[disabled] .bundle-options-container .action.back,
.block.related .action.select.disabled,
.block.related .action.select[disabled],
fieldset[disabled] .block.related .action.select,
.cart.table-wrapper .actions-toolbar>.action-delete.disabled,
.cart.table-wrapper .actions-toolbar>.action-delete[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action-delete,
.cart.table-wrapper .action.help.map.disabled,
.cart.table-wrapper .action.help.map[disabled],
fieldset[disabled] .cart.table-wrapper .action.help.map,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup.disabled,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup[disabled],
fieldset[disabled] .checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link.disabled,
.opc-wrapper .edit-address-link[disabled],
fieldset[disabled] .opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit.disabled,
.opc-block-shipping-information .shipping-information-title .action-edit[disabled],
fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle.disabled,
.action-auth-toggle[disabled],
fieldset[disabled] .action-auth-toggle,
.checkout-payment-method .payment-method-billing-address .action-cancel.disabled,
.checkout-payment-method .payment-method-billing-address .action-cancel[disabled],
fieldset[disabled] .checkout-payment-method .payment-method-billing-address .action-cancel,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address.disabled,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address[disabled],
fieldset[disabled] .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address,
.checkout-agreements-block .action-show.disabled,
.checkout-agreements-block .action-show[disabled],
fieldset[disabled] .checkout-agreements-block .action-show,
.gift-options .actions-toolbar .action-cancel.disabled,
.gift-options .actions-toolbar .action-cancel[disabled],
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit.disabled,
.gift-summary .action-edit[disabled],
fieldset[disabled] .gift-summary .action-edit,
.gift-summary .action-delete.disabled,
.gift-summary .action-delete[disabled],
fieldset[disabled] .gift-summary .action-delete,
.gift-wrapping-title .action-remove.disabled,
.gift-wrapping-title .action-remove[disabled],
fieldset[disabled] .gift-wrapping-title .action-remove,
.wishlist.split.button>.action.disabled,
.wishlist.split.button>.action[disabled],
fieldset[disabled] .wishlist.split.button>.action,
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-add-fields .action.remove,
.paypal-review-discount .action.check.disabled,
.paypal-review-discount .action.check[disabled],
fieldset[disabled] .paypal-review-discount .action.check,
.cart-discount .action.check.disabled,
.cart-discount .action.check[disabled],
fieldset[disabled] .cart-discount .action.check,
.form-giftregistry-share .action.remove.disabled,
.form-giftregistry-share .action.remove[disabled],
fieldset[disabled] .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove.disabled,
.form-giftregistry-edit .action.remove[disabled],
fieldset[disabled] .form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove.disabled,
.form-add-invitations .action.remove[disabled],
fieldset[disabled] .form-add-invitations .action.remove,
.form-create-return .action.remove.disabled,
.form-create-return .action.remove[disabled],
fieldset[disabled] .form-create-return .action.remove,
.form.send.friend .action.remove.disabled,
.form.send.friend .action.remove[disabled],
fieldset[disabled] .form.send.friend .action.remove {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.abs-action-remove:active,
.abs-action-remove:not(:focus),
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:not(:focus),
.popup .actions-toolbar .action.cancel:active,
.popup .actions-toolbar .action.cancel:not(:focus),
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:not(:focus),
.bundle-options-container .action.back:active,
.bundle-options-container .action.back:not(:focus),
.block.related .action.select:active,
.block.related .action.select:not(:focus),
.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .actions-toolbar>.action-delete:not(:focus),
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:not(:focus),
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus),
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:not(:focus),
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:not(:focus),
.action-auth-toggle:active,
.action-auth-toggle:not(:focus),
.checkout-payment-method .payment-method-billing-address .action-cancel:active,
.checkout-payment-method .payment-method-billing-address .action-cancel:not(:focus),
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:not(:focus),
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:not(:focus),
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:not(:focus),
.gift-summary .action-edit:active,
.gift-summary .action-edit:not(:focus),
.gift-summary .action-delete:active,
.gift-summary .action-delete:not(:focus),
.gift-wrapping-title .action-remove:active,
.gift-wrapping-title .action-remove:not(:focus),
.wishlist.split.button>.action:active,
.wishlist.split.button>.action:not(:focus),
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus),
.paypal-review-discount .action.check:active,
.paypal-review-discount .action.check:not(:focus),
.cart-discount .action.check:active,
.cart-discount .action.check:not(:focus),
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:not(:focus),
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:not(:focus),
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:not(:focus),
.form-create-return .action.remove:active,
.form-create-return .action.remove:not(:focus),
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:not(:focus) {
    box-shadow: none
}

.abs-revert-to-action-secondary,
.paypal-review .block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.block-compare .action.primary,
.cart-summary .block .actions-toolbar>.primary .action.primary,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel {
    background: #eee;
    border: 1px solid #ccc;
    color: #333
}

.abs-revert-secondary-color:focus,
.abs-revert-secondary-color:active,
.abs-revert-to-action-secondary:focus,
.abs-revert-to-action-secondary:active,
.paypal-review .block .actions-toolbar .action.primary:focus,
.paypal-review .block .actions-toolbar .action.primary:active,
.abs-discount-block .actions-toolbar .action.primary:focus,
.abs-discount-block .actions-toolbar .action.primary:active,
.abs-discount-block .actions-toolbar .action.cancel:focus,
.abs-discount-block .actions-toolbar .action.cancel:active,
.block-compare .action.primary:focus,
.block-compare .action.primary:active,
.cart-summary .block .actions-toolbar>.primary .action.primary:focus,
.cart-summary .block .actions-toolbar>.primary .action.primary:active,
.cart-summary .form.giftregistry .fieldset .action.primary:focus,
.cart-summary .form.giftregistry .fieldset .action.primary:active,
.paypal-review-discount .actions-toolbar .action.primary:focus,
.paypal-review-discount .actions-toolbar .action.primary:active,
.paypal-review-discount .actions-toolbar .action.cancel:focus,
.paypal-review-discount .actions-toolbar .action.cancel:active,
.cart-discount .actions-toolbar .action.primary:focus,
.cart-discount .actions-toolbar .action.primary:active,
.cart-discount .actions-toolbar .action.cancel:focus,
.cart-discount .actions-toolbar .action.cancel:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #333
}

.abs-revert-secondary-color:hover,
.abs-revert-to-action-secondary:hover,
.paypal-review .block .actions-toolbar .action.primary:hover,
.abs-discount-block .actions-toolbar .action.primary:hover,
.abs-discount-block .actions-toolbar .action.cancel:hover,
.block-compare .action.primary:hover,
.cart-summary .block .actions-toolbar>.primary .action.primary:hover,
.cart-summary .form.giftregistry .fieldset .action.primary:hover,
.paypal-review-discount .actions-toolbar .action.primary:hover,
.paypal-review-discount .actions-toolbar .action.cancel:hover,
.cart-discount .actions-toolbar .action.primary:hover,
.cart-discount .actions-toolbar .action.cancel:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #333
}

.products-grid.wishlist .product-item .box-tocart .tocart {
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding: 7px 15px
}

.multicheckout .action.primary,
.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.box-tocart .action.tocart,
.cart-summary .checkout-methods-items .action.primary.checkout,
.block-minicart .block-content>.actions>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem
}

.multicheckout .item-options dt,
.cart.table-wrapper .item-options dt,
.block-giftregistry-shared-items .product .item-options dt {
    float: left;
    clear: left;
    margin: 0 10px 5px 0
}

.multicheckout .item-options dt:after,
.cart.table-wrapper .item-options dt:after,
.block-giftregistry-shared-items .product .item-options dt:after {
    content: ': '
}

.multicheckout .item-options dd,
.cart.table-wrapper .item-options dd,
.block-giftregistry-shared-items .product .item-options dd {
    float: left;
    display: inline-block;
    margin: 0 0 5px
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action,
.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.box-tocart .action.tocart {
    width: 100%
}

.products-list .product-image-wrapper,
.cart.table-wrapper .product-image-wrapper,
.minicart-items .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper {
    height: auto;
    padding: 0 !important
}

.products-list .product-image-wrapper .product-image-photo,
.cart.table-wrapper .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static
}

.product.media .product.photo .photo.image {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto
}

.login-container .block .block-title {
    padding-bottom: 12px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
    font-size: 1.8rem
}

.login-container .block .block-title strong {
    font-weight: 500
}

.giftregisty-dropdown,
.wishlist-dropdown {
    display: inline-block;
    position: relative
}

.abs-dropdown-simple:before,
.abs-dropdown-simple:after,
.payment-method-braintree .hosted-date-wrap:before,
.payment-method-braintree .hosted-date-wrap:after,
.giftregisty-dropdown:before,
.giftregisty-dropdown:after,
.wishlist-dropdown:before,
.wishlist-dropdown:after {
    content: '';
    display: table
}

.abs-dropdown-simple:after,
.payment-method-braintree .hosted-date-wrap:before,
.giftregisty-dropdown:after,
.wishlist-dropdown:after {
    clear: both
}

.abs-dropdown-simple .action.toggle,
.giftregisty-dropdown .action.toggle,
.wishlist-dropdown .action.toggle {
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-simple .action.toggle:after,
.giftregisty-dropdown .action.toggle:after,
.wishlist-dropdown .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-dropdown-simple .action.toggle:hover:after,
.giftregisty-dropdown .action.toggle:hover:after,
.wishlist-dropdown .action.toggle:hover:after {
    color: inherit
}

.abs-dropdown-simple .action.toggle:active:after,
.giftregisty-dropdown .action.toggle:active:after,
.wishlist-dropdown .action.toggle:active:after {
    color: inherit
}

.abs-dropdown-simple .action.toggle.active,
.giftregisty-dropdown .action.toggle.active,
.wishlist-dropdown .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-simple .action.toggle.active:after,
.giftregisty-dropdown .action.toggle.active:after,
.wishlist-dropdown .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: '\e621';
    font-family: 'luma-icons';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-dropdown-simple .action.toggle.active:hover:after,
.giftregisty-dropdown .action.toggle.active:hover:after,
.wishlist-dropdown .action.toggle.active:hover:after {
    color: inherit
}

.abs-dropdown-simple .action.toggle.active:active:after,
.giftregisty-dropdown .action.toggle.active:active:after,
.wishlist-dropdown .action.toggle.active:active:after {
    color: inherit
}

.abs-dropdown-simple ul.dropdown,
.giftregisty-dropdown ul.dropdown,
.wishlist-dropdown ul.dropdown {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    margin-top: 4px;
    min-width: 200px;
    display: none
}

.abs-dropdown-simple ul.dropdown li,
.giftregisty-dropdown ul.dropdown li,
.wishlist-dropdown ul.dropdown li {
    margin: 0;
    padding: 5px 5px 5px 23px
}

.abs-dropdown-simple ul.dropdown li:hover,
.giftregisty-dropdown ul.dropdown li:hover,
.wishlist-dropdown ul.dropdown li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.abs-dropdown-simple ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99
}

.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98
}

.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
    left: 10px;
    top: -12px
}

.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
    left: 9px;
    top: -14px
}

.abs-dropdown-simple.active,
.giftregisty-dropdown.active,
.wishlist-dropdown.active {
    overflow: visible
}

.abs-dropdown-simple.active ul.dropdown,
.giftregisty-dropdown.active ul.dropdown,
.wishlist-dropdown.active ul.dropdown {
    display: block
}

.giftregisty-dropdown ul.items,
.wishlist-dropdown ul.items {
    padding: 6px 0
}

.multicheckout .table-wrapper .col .qty .input-text,
.column .block-addbysku .qty .qty,
.bundle-options-container .input-text.qty,
.box-tocart .input-text.qty,
.account .data.table-return-items .qty .input-text,
.table-giftregistry-items .field.qty .qty,
.block-giftregistry-shared-items .qty .qty,
.table.grouped .col.qty .control.qty .qty,
.block-wishlist-info-items .input-text.qty,
.account .table-wrapper .data.table.wishlist .box-tocart .qty,
.products-grid.wishlist .product-item .box-tocart input.qty,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
    width: 54px;
    text-align: center
}

.block,
.customer-review .product-details,
.block-banners,
.block-banners-inline {
    margin-bottom: 40px
}

.sidebar .product-items .action.delete,
.table-comparison .cell.remove .action.delete,
.block-compare .action.delete,
.filter-current .action.remove {
    display: inline-block;
    text-decoration: none
}

.abs-remove-button-for-blocks>span,
.sidebar .product-items .action.delete>span,
.table-comparison .cell.remove .action.delete>span,
.block-compare .action.delete>span,
.filter-current .action.remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-remove-button-for-blocks:before,
.sidebar .product-items .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.block-compare .action.delete:before,
.filter-current .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: 15px;
    color: #999;
    content: '\e616';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-remove-button-for-blocks:hover:before,
.sidebar .product-items .action.delete:hover:before,
.table-comparison .cell.remove .action.delete:hover:before,
.block-compare .action.delete:hover:before,
.filter-current .action.remove:hover:before {
    color: #494949
}

.abs-remove-button-for-blocks:active:before,
.sidebar .product-items .action.delete:active:before,
.table-comparison .cell.remove .action.delete:active:before,
.block-compare .action.delete:active:before,
.filter-current .action.remove:active:before {
    color: #999
}

.product-item-name,
.product.name a {
    /*font-weight: 400*/
}

.product-item-name>a,
.product.name a>a {
    color: #343443;
    text-decoration: none
}

.abs-product-link>a:visited,
.product-item-name>a:visited,
.product.name a>a:visited {
    color: #343443;
    text-decoration: underline
}

.abs-product-link>a:hover,
.product-item-name>a:hover,
.product.name a>a:hover {
    color: #343443;
    text-decoration: underline
}

.abs-product-link>a:active,
.product-item-name>a:active,
.product.name a>a:active {
    color: #343443;
    text-decoration: underline
}

.abs-like-link:visited {
    color: #1979c3;
    text-decoration: none
}

.abs-like-link:hover {
    color: #006bb4;
    text-decoration: underline
}

.abs-like-link:active {
    color: #e63732;
    text-decoration: underline
}

.form.giftregistry.items .actions-toolbar,
.form.wishlist.items .actions-toolbar {
    margin-left: 0
}

.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
    width: auto;
    line-height: normal;
    position: absolute;
    top: 34px;
    margin-left: 73%
}

.form-giftregistry-share .fieldset .field .control,
.form-giftregistry-edit .fieldset .field .control,
.form-add-invitations .fieldset .field .control,
.form-create-return .fieldset .field .control,
.form.send.friend .fieldset .field .control {
    width: 70%
}

.form-giftregistry-share .fieldset .actions-toolbar>.secondary,
.form-giftregistry-edit .fieldset .actions-toolbar>.secondary,
.form-add-invitations .fieldset .actions-toolbar>.secondary,
.form-create-return .fieldset .actions-toolbar>.secondary,
.form.send.friend .fieldset .actions-toolbar>.secondary {
    float: left
}

.form-giftregistry-share .fieldset .actions-toolbar>.secondary .action.add,
.form-giftregistry-edit .fieldset .actions-toolbar>.secondary .action.add,
.form-add-invitations .fieldset .actions-toolbar>.secondary .action.add,
.form-create-return .fieldset .actions-toolbar>.secondary .action.add,
.form.send.friend .fieldset .actions-toolbar>.secondary .action.add {
    margin-top: 30px
}

.form-giftregistry-share .fieldset .fields .actions-toolbar,
.form-giftregistry-edit .fieldset .fields .actions-toolbar,
.form-add-invitations .fieldset .fields .actions-toolbar,
.form-create-return .fieldset .fields .actions-toolbar,
.form.send.friend .fieldset .fields .actions-toolbar {
    margin: 0
}

.form-giftregistry-share .additional,
.form-giftregistry-edit .additional,
.form-add-invitations .additional,
.form-create-return .additional,
.form.send.friend .additional {
    margin-top: 55px;
    position: relative
}

.form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice,
.form-add-invitations .message.notice,
.form-create-return .message.notice,
.form.send.friend .message.notice {
    margin: 30px 0 0
}

.order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: 0;
    visibility: hidden
}

.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend,
.opc-wrapper .form-discount .field .label,
.bundle-options-container .block-bundle-summary .product-image-container,
.bundle-options-container .block-bundle-summary .product.name,
.bundle-options-container .block-bundle-summary .stock,
.special-price .price-label,
.price-was .price-label,
.old-price .price-label,
.final-price .price-label,
.price-save .price-label,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.block.related .field.choice .label,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-onepage-success .page-title-wrapper,
.checkout-payment-method .field-select-billing>.label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.field.street .field.additional .label,
.block-balance .balance-price-label,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard>.legend,
.opc-wrapper .form-giftcard-account .field .label,
.form-add-invitations .fields .label,
.filter-options-content .filter-count-label,
.table-comparison .wishlist.split.button>.action.split span,
.product-items .wishlist.split.button>.action.split span,
.page-multiple-wishlist .page-title-wrapper .page-title,
.block-wishlist-search-form .form-wishlist-search .fieldset>.legend,
.block.newsletter .label,
.review-date .review-details-label,
.customer-review .product-details .rating-average-label,
.block-reorder .product-item .label,
.action.skip:not(:focus),
.page-header .switcher .label,
.page-footer .switcher .label,
.products-grid.wishlist .product-item .comment-box .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.shipping-policy-block.field-tooltip .field-tooltip-action span {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.abs-add-clearfix:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:before,
.abs-add-fields .fieldset .actions-toolbar:after,
.multicheckout .item-options:before,
.multicheckout .item-options:after,
.multicheckout .block:before,
.multicheckout .block:after,
.multicheckout .block-content:before,
.multicheckout .block-content:after,
.bundle-options-container .product-options-wrapper .field.choice .label:before,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.toolbar:before,
.toolbar:after,
.sidebar .product-items-images:before,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:before,
.minicart-items .product-item>.product:after,
.checkout-container:before,
.checkout-container:after,
.opc-estimated-wrapper:before,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:before,
.opc-wrapper .field.addresses:after,
.page-product-downloadable .product-add-form:before,
.page-product-downloadable .product-add-form:after,
.gift-item-block .content:before,
.gift-item-block .content:after,
.order-details-items .order-gift-message:before,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:before,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:before,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:before,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping .content:before,
.opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:before,
.table-order-items .gift-wrapping .content:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.customer-review .product-details:before,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:before,
.form-create-return .actions-toolbar:after,
.header.content:before,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:before,
.form-giftregistry-share .fieldset .actions-toolbar:after,
.form-giftregistry-edit .fieldset .actions-toolbar:before,
.form-giftregistry-edit .fieldset .actions-toolbar:after,
.form-add-invitations .fieldset .actions-toolbar:before,
.form-add-invitations .fieldset .actions-toolbar:after,
.form-create-return .fieldset .actions-toolbar:before,
.form-create-return .fieldset .actions-toolbar:after,
.form.send.friend .fieldset .actions-toolbar:before,
.form.send.friend .fieldset .actions-toolbar:after {
    content: '';
    display: table
}

.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:after,
.multicheckout .item-options:after,
.multicheckout .block:after,
.multicheckout .block-content:after,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.toolbar:after,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:after,
.checkout-container:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.page-product-downloadable .product-add-form:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after,
.map-popup .map-info-price:after,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:after,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:after,
.form-giftregistry-edit .fieldset .actions-toolbar:after,
.form-add-invitations .fieldset .actions-toolbar:after,
.form-create-return .fieldset .actions-toolbar:after,
.form.send.friend .fieldset .actions-toolbar:after {
    clear: both
}

.abs-field-date .control,
.abs-field-tooltip,
.columns .column.main,
.columns .sidebar-main,
.columns .sidebar-additional,
.column .block-addbysku .sku,
.product-item,
.sidebar .product-items-images .product-item,
.search-autocomplete,
.cart-summary,
.opc-wrapper .shipping-address-item,
.shipping-policy-block.field-tooltip .field-tooltip-content,
.opc-block-summary,
.block-event .slider-panel .slider .item .action.show,
.sidebar .block-addbysku .fieldset .fields .field.sku,
.form.search.advanced .fields.range .field.date .control,
.field .control._with-tooltip,
.form-giftregistry-edit .field.date .control {
    box-sizing: border-box
}

.abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    font-size: 34px;
    line-height: 1.2;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-split-button:before,
.abs-split-button:after {
    content: '';
    display: table
}

.abs-split-button:after {
    clear: both
}

.abs-split-button .action.split {
    float: left;
    margin: 0
}

.abs-split-button .action.toggle {
    float: right;
    margin: 0
}

.abs-split-button button.action.split {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.abs-split-button button+.action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0
}

.abs-split-button .action.toggle {
    display: inline-block;
    text-decoration: none
}

.abs-split-button .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-split-button .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-split-button .action.toggle:hover:after {
    color: inherit
}

.abs-split-button .action.toggle:active:after {
    color: inherit
}

.abs-split-button .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.abs-split-button .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-split-button .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: '\e621';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-split-button .action.toggle.active:hover:after {
    color: inherit
}

.abs-split-button .action.toggle.active:active:after {
    color: inherit
}

.abs-split-button .items {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    margin-top: 4px;
    min-width: 100%;
    display: none
}

.abs-split-button .items li {
    margin: 0;
    padding: 3px 5px
}

.abs-split-button .items li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.abs-split-button .items:before,
.abs-split-button .items:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.abs-split-button .items:before {
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99
}

.abs-split-button .items:after {
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98
}

.abs-split-button .items:before {
    right: 10px;
    top: -12px
}

.abs-split-button .items:after {
    right: 9px;
    top: -14px
}

.abs-split-button.active {
    overflow: visible
}

.abs-split-button.active .items {
    display: block
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-item-actions .actions-secondary>.action,
.product-social-links .action.tocompare,
.wishlist.split.button>.action.split,
.product-social-links .action.mailto.friend,
.product-social-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist {
    color: #999;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .05em;
    display: inline-block;
    text-decoration: none
}

.abs-actions-addto:before,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:before,
.product-item-actions .actions-secondary>.action:before,
.product-social-links .action.tocompare:before,
.wishlist.split.button>.action.split:before,
.product-social-links .action.mailto.friend:before,
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.tocompare:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    font-family: 'luma-icons';
    margin: -2px 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,
.product-item-actions .actions-secondary>.action:hover,
.product-social-links .action.tocompare:hover,
.wishlist.split.button>.action.split:hover,
.product-social-links .action.mailto.friend:hover,
.product-social-links .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover,
.product-item .action.towishlist:hover,
.table-comparison .action.towishlist:hover {
    color: #333;
    text-decoration: none
}

.bundle-options-container .block-bundle-summary .box-tocart,
.box-tocart {
    margin: 0 0 20px
}

.purchase-box .box-tocart {
    text-align: right
}

.purchase-options {
    margin-bottom: 15px;
    border-bottom: 1px solid #e8e5e7;
    border-top: 1px solid #e8e5e7;
    padding: 10px 0
}

.warranty {
    display: block;
    vertical-align: middle;
    padding-right: 0;
    box-sizing: border-box
}

.warranty label {
    width: 55%;
    float:left;
    padding-right: 10px;
    margin-bottom: 5px;
    margin-top: 10px;
    box-sizing: border-box;
    font-weight: bold;
}

.warranty select {
    width: 45%;
    margin-top: 5px
}

span.protection-info {
    border: none
}

.catalog-product-view .field.qty {
    display: block;
    float: left;
    margin: 0 15px 0 0 !important;
    vertical-align: middle;
    width: calc(40% - 15px);
    box-sizing: border-box
}

.field.qty .control {
    display: inline-block
}

.box-tocart .actions {
    display: block;
    width: 60%;
    float: right
}

.box-tocart {
    margin-bottom: 0
}

.abs-cart-block>.title,
.minicart-items .product .toggle,
.abs-discount-block .block>.title,
.cart-summary .block>.title,
.paypal-review-discount .block>.title,
.cart-discount .block>.title {
    border-top: 1px solid #ccc;
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    padding: 10px 40px 10px 15px;
    display: block;
    text-decoration: none
}

.abs-cart-block>.title:after,
.minicart-items .product .toggle:after,
.abs-discount-block .block>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after,
.cart-discount .block>.title:after {
    position: absolute;
    right: 20px;
    top: 10px
}

.abs-toggling-title>span,
.abs-cart-block>.title>span,
.minicart-items .product .toggle>span,
.abs-discount-block .block>.title>span,
.cart-summary .block>.title>span,
.paypal-review-discount .block>.title>span,
.cart-discount .block>.title>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-toggling-title:after,
.abs-cart-block>.title:after,
.minicart-items .product .toggle:after,
.abs-discount-block .block>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after,
.cart-discount .block>.title:after {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-discount-block .block,
.cart-summary .block,
.paypal-review-discount .block,
.cart-discount .block {
    margin: 0
}

.abs-discount-block .block>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after,
.cart-discount .block>.title:after {
    color: #858585
}

.abs-discount-block .block .content,
.cart-summary .block .content,
.paypal-review-discount .block .content,
.cart-discount .block .content {
    display: none;
    padding: 5px 15px 23px;
    position: relative
}

.abs-cart-block.active>.title:after,
.abs-discount-block .block.active>.title:after,
.cart-summary .block.active>.title:after,
.paypal-review-discount .block.active>.title:after,
.cart-discount .block.active>.title:after {
    content: '\e621'
}

.abs-discount-block .block.active .content,
.cart-summary .block.active .content,
.paypal-review-discount .block.active .content,
.cart-discount .block.active .content {
    display: block
}

.multicheckout .table-wrapper .cart-price {
    color: #7d7d7d;
    font-size: 1.6rem;
    font-weight: 700
}

.multicheckout .table-wrapper .product-item-name {
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0
}

.abs-account-blocks .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.customer-review .review-details .title,
.multicheckout .block-title,
.paypal-review .block .block-title,
.account .column.main .block:not(.widget) .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title {
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #c6c6c6
}

.abs-account-blocks .block-title>strong,
.abs-account-blocks .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.multicheckout .block-content .title>strong,
.multicheckout .block-content .title>span,
.account .legend>strong,
.account .legend>span,
.form-giftregistry-search .legend>strong,
.form-giftregistry-search .legend>span,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-results .block-title>span,
.block-giftregistry-shared-items .block-title>strong,
.block-giftregistry-shared-items .block-title>span,
.block-wishlist-search-form .block-title>strong,
.block-wishlist-search-form .block-title>span,
.block-wishlist-search-results .block-title>strong,
.block-wishlist-search-results .block-title>span,
.customer-review .review-details .title>strong,
.customer-review .review-details .title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.paypal-review .block .block-title>strong,
.paypal-review .block .block-title>span,
.account .column.main .block:not(.widget) .block-title>strong,
.account .column.main .block:not(.widget) .block-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>span,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title>strong,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title>span,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>span {
    font-size: 2.2rem;
    font-weight: 300
}

.block-addresses-list address,
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
    line-height: 24px
}

.order-details-items tfoot td {
    background: #f5f5f5
}

.paypal-review .table-paypal-review-items .col.price .price-including-tax,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.price .price-including-tax,
.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-including-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.msrp .price-including-tax,
.cart.table-wrapper .col.msrp .price-excluding-tax,
.order-details-items .col.price .price-including-tax,
.order-details-items .col.price .price-excluding-tax,
.order-details-items .col.subtotal .price-including-tax,
.order-details-items .col.subtotal .price-excluding-tax {
    color: #636371;
    display: block;
    font-size: 1.8rem;
    line-height: 1;
    white-space: nowrap
}

.paypal-review .table-paypal-review-items .col.price .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.msrp .price-including-tax .price,
.cart.table-wrapper .col.msrp .price-excluding-tax .price,
.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price {
    font-weight: 700
}

.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-excluding-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-excluding-tax,
.cart-summary .price-including-tax,
.cart-summary .price-excluding-tax,
.gift-summary .price-including-tax,
.gift-summary .price-excluding-tax,
.gift-options .price-including-tax,
.gift-options .price-excluding-tax {
    display: inline-block;
    font-size: 1.4rem
}

.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax,
.cart-summary .price-including-tax+.price-excluding-tax,
.gift-summary .price-including-tax+.price-excluding-tax,
.gift-options .price-including-tax+.price-excluding-tax {
    display: inline-block;
    font-size: 1.1rem
}

.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax:before,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax:before,
.cart-summary .price-including-tax+.price-excluding-tax:before,
.gift-summary .price-including-tax+.price-excluding-tax:before,
.gift-options .price-including-tax+.price-excluding-tax:before {
    content: "(" attr(data-label) ": "
}

.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax:after,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax:after,
.cart-summary .price-including-tax+.price-excluding-tax:after,
.gift-summary .price-including-tax+.price-excluding-tax:after,
.gift-options .price-including-tax+.price-excluding-tax:after {
    content: ")"
}

.price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total,
.paypal-review .table-paypal-review-items .cart-tax-total,
.cart.table-wrapper .cart-tax-total,
.order-details-items .cart-tax-total {
    cursor: pointer;
    position: relative;
    padding-right: 10px;
    display: inline-block;
    text-decoration: none
}

.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after,
.paypal-review .table-paypal-review-items .cart-tax-total:after,
.cart.table-wrapper .cart-tax-total:after,
.order-details-items .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    font-size: 8px;
    line-height: 8px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after,
.paypal-review .table-paypal-review-items .cart-tax-total:after,
.cart.table-wrapper .cart-tax-total:after,
.order-details-items .cart-tax-total:after {
    position: absolute;
    right: -2px;
    top: 4px
}

.abs-tax-total-expanded:after,
.price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after,
.paypal-review .table-paypal-review-items .cart-tax-total-expanded:after,
.cart.table-wrapper .cart-tax-total-expanded:after,
.order-details-items .cart-tax-total-expanded:after {
    content: '\e621'
}

.giftcard-account .form-giftcard-redeem .fieldset,
.form-giftregistry-create .fieldset {
    margin-bottom: 20px
}

.review-ratings .rating-summary,
.customer-review .review-details .customer-review-rating .rating-summary {
    display: table-row
}

.review-ratings .rating-label,
.customer-review .review-details .customer-review-rating .rating-label {
    display: table-cell;
    vertical-align: top;
    padding-top: 1px;
    padding-right: 25px;
    padding-bottom: 5px
}

.review-ratings .rating-result,
.customer-review .review-details .customer-review-rating .rating-result {
    vertical-align: top;
    display: table-cell
}

.block-addresses-list .items.addresses .item.actions .action:after,
.account .data.table .col.actions .action:after,
[class^="sales-guest-"] .data.table .col.actions .action:after,
.sales-guest-view .data.table .col.actions .action:after,
.block .box-actions .action:after {
    content: "";
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    border-left: 1px solid #a6a6a6;
    vertical-align: -1px
}

.block-addresses-list .items.addresses .item.actions .action:last-child:after,
.account .data.table .col.actions .action:last-child:after,
[class^="sales-guest-"] .data.table .col.actions .action:last-child:after,
.sales-guest-view .data.table .col.actions .action:last-child:after,
.block .box-actions .action:last-child:after {
    display: none
}

.multicheckout .block-title>.action,
.paypal-review .block .block-title>.action,
.account .column.main .block:not(.widget) .block-title>.action,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>.action,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title>.action,
.sales-guest-view .column.main .block:not(.widget) .block-title>.action {
    margin-left: 15px
}

.multicheckout .box-title,
.paypal-review .block .box-title,
.account .column.main .block:not(.widget) .box-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title,
[class^="sales-guest-"] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
    display: inline-block;
    margin: 0 0 10px
}

.multicheckout .box-title>span,
.paypal-review .block .box-title>span,
.account .column.main .block:not(.widget) .box-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span,
[class^="sales-guest-"] .column.main .block:not(.widget) .box-title>span,
.sales-guest-view .column.main .block:not(.widget) .box-title>span {
    font-size: 1.6rem
}

.multicheckout .box-title>.action,
.paypal-review .block .box-title>.action,
.account .column.main .block:not(.widget) .box-title>.action,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>.action,
[class^="sales-guest-"] .column.main .block:not(.widget) .box-title>.action,
.sales-guest-view .column.main .block:not(.widget) .box-title>.action {
    font-weight: 400;
    margin-left: 10px
}

.block-minicart .subtotal .label:after,
.minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after {
    content: ": "
}

.abs-dropdown-items-new .action.new,
.wishlist.split.button .action.new,
.wishlist-dropdown .action.new {
    display: inline-block;
    text-decoration: none
}

.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '\e61c';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .items .item:last-child:hover,
.wishlist-dropdown .items .item:last-child:hover {
    background: #e8e8e8
}

.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
    margin-left: -17px;
    margin-right: 5px
}

.abs-sidebar-totals .table-caption,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend+br,
.multicheckout .hidden,
[class^="multishipping-"] .nav-sections,
[class^="multishipping-"] .nav-toggle,
.sidebar .subtitle,
.cart-summary .block .fieldset.estimate>.legend,
.cart-summary .block .fieldset.estimate>.legend+br,
.minicart-items .product-item-details .weee[data-label] .label,
.page-product-giftcard .fieldset.giftcard>.legend+br,
.order-details-items .order-items .order-gift-message .action.close,
.no-display,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption {
    display: none
}

.return-status,
.order-status {
    border: 2px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    margin: 3px 0 0;
    padding: 2px 10px;
    text-transform: uppercase;
    vertical-align: top
}

.magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
.magento-rma-returns-view .page-main .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title,
.account .page-main .page-title-wrapper .page-title,
[class^="sales-guest-"] .page-main .page-title-wrapper .page-title,
.sales-guest-view .page-main .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title {
    margin-right: 25px
}

.magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date,
.account .page-main .page-title-wrapper .order-date,
[class^="sales-guest-"] .page-main .page-title-wrapper .order-date,
.sales-guest-view .page-main .page-title-wrapper .order-date,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date {
    font-size: 16px;
    margin-bottom: 10px
}

.magento-rma-returns-returns .page-main .page-title-wrapper .order-date .label,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date .label,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label,
.account .page-main .page-title-wrapper .order-date .label,
[class^="sales-guest-"] .page-main .page-title-wrapper .order-date .label,
.sales-guest-view .page-main .page-title-wrapper .order-date .label,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label {
    display: none
}

.account .column.main .order-details-items .table-wrapper .data.table,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table,
.block-giftregistry-results .data.table,
.block-wishlist-search-results .data.table,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table {
    border: none
}

.abs-table-striped>tbody>tr:nth-child(even)>td,
.abs-table-striped>tbody>tr:nth-child(even)>th,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
.block-giftregistry-results .data.table>tbody>tr:nth-child(even)>td,
.block-giftregistry-results .data.table>tbody>tr:nth-child(even)>th,
.block-wishlist-search-results .data.table>tbody>tr:nth-child(even)>td,
.block-wishlist-search-results .data.table>tbody>tr:nth-child(even)>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th {
    background: #f6f6f6
}

.abs-table-striped>thead>tr>th,
.abs-table-striped>tbody>tr>th,
.abs-table-striped>tfoot>tr>th,
.abs-table-striped>thead>tr>td,
.abs-table-striped>tbody>tr>td,
.abs-table-striped>tfoot>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
.block-giftregistry-results .data.table>thead>tr>th,
.block-giftregistry-results .data.table>tbody>tr>th,
.block-giftregistry-results .data.table>tfoot>tr>th,
.block-giftregistry-results .data.table>thead>tr>td,
.block-giftregistry-results .data.table>tbody>tr>td,
.block-giftregistry-results .data.table>tfoot>tr>td,
.block-wishlist-search-results .data.table>thead>tr>th,
.block-wishlist-search-results .data.table>tbody>tr>th,
.block-wishlist-search-results .data.table>tfoot>tr>th,
.block-wishlist-search-results .data.table>thead>tr>td,
.block-wishlist-search-results .data.table>tbody>tr>td,
.block-wishlist-search-results .data.table>tfoot>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td {
    border: none
}

.abs-table-striped>thead>tr>th,
.abs-table-striped>thead>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.block-giftregistry-results .data.table>thead>tr>th,
.block-giftregistry-results .data.table>thead>tr>td,
.block-wishlist-search-results .data.table>thead>tr>th,
.block-wishlist-search-results .data.table>thead>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>td {
    border-bottom: 1px solid #ccc
}

.block-compare .counter,
.block-wishlist .counter {
    color: #7d7d7d;
    font-size: 1.2rem;
    white-space: nowrap
}

.block-compare .block-title,
.block-reorder .block-title,
.widget .block-title,
.block-wishlist .block-title {
    margin: 0 0 20px;
}

.block-compare{
    padding-top: 15px;
    border-top: 1px dotted #cccccc;
}

.block-compare .block-title{
    margin: 0 0 4px;
    text-align:center;
}

.block-compare .block-title+div.empty{
    text-align:center;
}

.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong {
    font-size: 18px;
    font-weight: 300
}

.block-cart-failed,
.cart-container .form-cart {
    margin-bottom: 20px
}

.block-cart-failed .actions.main .continue,
.block-cart-failed .actions.main .clear,
.cart-container .form-cart .actions.main .continue,
.cart-container .form-cart .actions.main .clear {
    display: none
}

.form.search.advanced .fields.range .field.date .control,
.form-giftregistry-edit .field.date .control {
    position: relative
}

.abs-field-date input,
.form-giftregistry-search .fields-specific-options .datetime-picker,
.form.search.advanced .fields.range .field.date input,
.form-giftregistry-edit .field.date input {
    margin-right: 10px;
    width: calc(100% - (23px + 10px))
}

.field .control._with-tooltip {
    position: relative
}

.field .control._with-tooltip input {
    margin-right: 10px;
    width: calc(100% - (21px + 10px + 5px))
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,
.shipping-policy-block.field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #666
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px
}

.checkout-index-index .modal-popup .modal-inner-wrap {
    max-width: 800px
}

.checkout-index-index .modal-popup .modal-inner-wrap .modal-header {
    display: block
}

.checkout-index-index .modal-popup .modal-inner-wrap .modal-header h1 {
    border: none;
    padding: 0 0 0 15px
}

.checkout-index-index .modal-popup .modal-inner-wrap .modal-content {
    padding: 5% !important;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.checkout-index-index .modal-popup .modal-inner-wrap .modal-footer {
    padding: 15px !important
}

.checkout-index-index .modal-popup .fieldset .field .label {
    font-size: 14px
}

.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title {
    padding-bottom: 10px;
    color: #333;
    font-weight: 300;
    font-size: 2.6rem
}

.cart-totals,
.opc-block-summary .table-totals {
    border-top: 1px solid #ccc;
    padding-top: 10px
}

.cart-totals tbody .mark,
.cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
    border: 0;
    font-weight: 400;
    padding: 6px 0
}

.cart-totals tbody .amount,
.cart-totals tfoot .amount,
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount {
    border: 0;
    font-weight: 400;
    padding: 6px 0 6px 14px;
    text-align: right;
    white-space: nowrap
}

.cart-totals .grand th,
.cart-totals .grand td,
.opc-block-summary .table-totals .grand th,
.opc-block-summary .table-totals .grand td {
    padding: 11px 0
}

.cart-totals .grand strong,
.opc-block-summary .table-totals .grand strong {
    display: inline-block;
    font-weight: 700;
    padding: 3px 0 0
}

.cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark {
    border-top: 1px solid #ccc;
    font-size: 1.8rem;
    padding-right: 10px
}

.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
    border-top: 1px solid #ccc;
    font-size: 1.8rem
}

.cart-totals .msrp,
.opc-block-summary .table-totals .msrp {
    margin-bottom: 10px
}

.cart-totals tbody tr:last-child td,
.opc-block-summary .table-totals tbody tr:last-child td {
    padding-bottom: 19px
}

.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    cursor: pointer
}

.cart-totals .totals-tax-summary .amount .price,
.opc-block-summary .table-totals .totals-tax-summary .amount .price {
    position: relative;
    padding-right: 20px;
    display: inline-block;
    text-decoration: none
}

.abs-sidebar-totals .totals-tax-summary .amount .price>span,
.cart-totals .totals-tax-summary .amount .price>span,
.opc-block-summary .table-totals .totals-tax-summary .amount .price>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: 3px;
    top: 3px
}

.cart-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
    border-bottom: 0
}

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,
.cart-totals .totals-tax-summary.expanded .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
    content: '\e621'
}

.cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details {
    display: none;
    border-bottom: 1px solid #ccc
}

.cart-totals .totals-tax-details.shown,
.opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row
}

.cart-totals .table-wrapper,
.opc-block-summary .table-totals .table-wrapper {
    margin-bottom: 0
}

.paypal-review-discount .block>.title strong,
.cart-discount .block>.title strong {
    color: #1979c3;
    font-weight: 400
}

.paypal-review-discount .actions-toolbar,
.cart-discount .actions-toolbar {
    display: table-cell;
    vertical-align: top;
    width: 1%
}

.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin: 0 0 0 -1px;
    white-space: nowrap;
    width: auto
}

.paypal-review-discount .actions-toolbar .secondary,
.cart-discount .actions-toolbar .secondary {
    bottom: 5px;
    left: 15px;
    position: absolute
}

.paypal-review-discount .action.check,
.cart-discount .action.check {
    font-weight: 400
}

.paypal-review-discount .fieldset,
.cart-discount .fieldset {
    display: table;
    width: 100%
}

.paypal-review-discount .fieldset>.field>.label,
.cart-discount .fieldset>.field>.label {
    display: none
}

.paypal-review-discount .field,
.cart-discount .field {
    display: table-cell
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/light/opensans-300.eot');
    src: url('../fonts/opensans/light/opensans-300.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/light/opensans-300.woff2') format('woff2'), url('../fonts/opensans/light/opensans-300.woff') format('woff'), url('../fonts/opensans/light/opensans-300.ttf') format('truetype'), url('../fonts/opensans/light/opensans-300.svg#Open Sans') format('svg');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/regular/opensans-400.eot');
    src: url('../fonts/opensans/regular/opensans-400.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/regular/opensans-400.woff2') format('woff2'), url('../fonts/opensans/regular/opensans-400.woff') format('woff'), url('../fonts/opensans/regular/opensans-400.ttf') format('truetype'), url('../fonts/opensans/regular/opensans-400.svg#Open Sans') format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/semibold/opensans-600.eot');
    src: url('../fonts/opensans/semibold/opensans-600.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/semibold/opensans-600.woff2') format('woff2'), url('../fonts/opensans/semibold/opensans-600.woff') format('woff'), url('../fonts/opensans/semibold/opensans-600.ttf') format('truetype'), url('../fonts/opensans/semibold/opensans-600.svg#Open Sans') format('svg');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/bold/opensans-700.eot');
    src: url('../fonts/opensans/bold/opensans-700.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/bold/opensans-700.woff2') format('woff2'), url('../fonts/opensans/bold/opensans-700.woff') format('woff'), url('../fonts/opensans/bold/opensans-700.ttf') format('truetype'), url('../fonts/opensans/bold/opensans-700.svg#Open Sans') format('svg');
    font-weight: 700;
    font-style: normal
}

.items {
    margin: 0;
    padding: 0;
    list-style: none none
}

.categories-menu .items .item {
    font-weight: 700;
    margin-top: 2rem
}

.categories-menu .items .item.child {
    font-weight: 400;
    padding-left: 5px;
    margin: 0 0 1rem
}

.categories-menu .items .item:first-child {
    margin-top: 0
}

.categories-menu ul.items li.item.no-children {
    font-weight: 400;
}

.categories-menu ul.items li.item.no-children:first-child {
    margin-bottom: -10px;
}

.columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box
}

.columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.columns .column.main {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    padding-bottom: 20px;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.columns .sidebar-main {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.columns .sidebar-additional {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
}

.table-wrapper {
    margin-bottom: 20px
}

table>caption {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.table tfoot {
    background: #f5f5f5
}

.table tfoot>tr:first-child th,
.table tfoot>tr:first-child td {
    border-top: 1px solid #ccc;
    padding-top: 20px
}

.table tfoot th,
.table tfoot td {
    border: 0
}

.table tfoot .mark {
    font-weight: 400;
    text-align: right
}

.message.info {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative
}

.message.info a {
    color: #1979c3
}

.message.info a:hover {
    color: #006bb4
}

.message.info a:active {
    color: #006bb4
}

.message.info>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '\e602';
    font-family: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.error {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fae5e5;
    color: #e02b27;
    padding-left: 45px;
    position: relative
}

.message.error a {
    color: #1979c3
}

.message.error a:hover {
    color: #006bb4
}

.message.error a:active {
    color: #006bb4
}

.message.error>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #b30000;
    content: '\e61f';
    font-family: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.warning {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative
}

.message.warning a {
    color: #1979c3
}

.message.warning a:hover {
    color: #006bb4
}

.message.warning a:active {
    color: #006bb4
}

.message.warning>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '\e602';
    font-family: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.notice {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative
}

.message.notice a {
    color: #1979c3
}

.message.notice a:hover {
    color: #006bb4
}

.message.notice a:active {
    color: #006bb4
}

.message.notice>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '\e602';
    font-family: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.success {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #5c9655;
    color: #fff;
    padding-left: 45px;
    position: relative
}

.message.success a {
    color: #1979c3
}

.message.success a:hover {
    color: #006bb4
}

.message.success a:active {
    color: #006bb4
}

.message.success>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    content: '\e60e';
    font-family: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.panel.header .switcher {
    display: none
}

#switcher-currency,
#switcher-language {
    display: inline-block;
    vertical-align: top;
    padding: 15px 0
}

.nav-sections {
    background: #f0f0f0
}

.nav-toggle {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    left: 15px;
    position: absolute;
    top: 15px;
    z-index: 14
}

.nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: inherit;
    color: #fff;
    opacity: 1;
    content: '\e609';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 900;
    overflow: hidden;
    speak: none;
    text-align: center
}

.nav-toggle:hover:before {
    color: #FFD100;
    opacity: 1
}

.nav-toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.nav-sections + .top-container {
    max-width: none;
    padding: 0;
}

.nav-sections + .top-container .widget.block,
.nav-sections + .widget.block {
    padding: 0;
    margin: 0;
    max-width: none;
}

.nav-sections + .top-container .widget.block .header-messaging .trustpilot,
.nav-sections + .widget.block .header-messaging .trustpilot {
    padding: 0;
    border: none;
    border-radius: 0;
}

.tooltip.wrapper {
    position: relative
}

.tooltip.wrapper .tooltip.content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-top: 5px;
    left: 0;
    top: 100%
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

.tooltip.wrapper .tooltip.content:after {
    border-width: 5px;
    border-color: transparent
}

.tooltip.wrapper .tooltip.content:before {
    border-width: 6px;
    border-color: transparent
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
    bottom: 100%
}

.tooltip.wrapper .tooltip.content:after {
    border-bottom-color: #fff;
    left: 15px;
    margin-left: -5px
}

.tooltip.wrapper .tooltip.content:before {
    border-bottom-color: #bbb;
    left: 15px;
    margin-left: -6px
}

.tooltip.wrapper .tooltip.toggle {
    cursor: help
}

.tooltip.wrapper .tooltip.toggle:hover+.tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus+.tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
    display: block
}

.tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0
}

.tooltip.wrapper .tooltip.content dd {
    white-space: normal
}

.tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500
}

.tooltip.wrapper .tooltip.content .label {
    margin-top: 10px
}

.tooltip.wrapper .tooltip.content .label:first-child {
    margin-top: 0
}

.tooltip.wrapper .tooltip.content .values {
    margin: 0
}

.ui-tooltip {
    position: absolute;
    z-index: 9999
}

.load.indicator {
    background-color: rgba(255, 255, 255, .7);
    z-index: 9999;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    position: absolute
}

.load.indicator:before {
    background: transparent url('../images/loader-2.gif') no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    width: 160px;
    bottom: 0;
    box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.load.indicator>span {
    display: none
}

.loading-mask {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, .5)
}

.loading-mask .loader>img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.loading-mask .loader>img.before-highres-loaded {
    z-index: 5;
}

.loading-mask .loader>p {
    display: none
}

body>.loading-mask {
    z-index: 9999
}

._block-content-loading {
    position: relative
}

.fieldset {
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    letter-spacing: -.31em
}

.fieldset>* {
    letter-spacing: normal
}

.fieldset>.legend {
    margin: 0 0 20px;
    padding: 0 0 10px;
    width: 100%;
    box-sizing: border-box;
    float: left;
    font-weight: 300;
    line-height: 1.2;
    font-size: 1.8rem
}

.fieldset>.legend+br {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.fieldset:last-child {
    margin-bottom: 0
}

.fieldset>.field,
.fieldset>.fields>.field {
    margin: 0 0 20px
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    margin: 0 0 8px;
    display: inline-block
}

.fieldset>.field:last-child,
.fieldset>.fields>.field:last-child {
    margin-bottom: 0
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    font-weight: 600
}

.fieldset>.field>.label+br,
.fieldset>.fields>.field>.label+br {
    display: none
}

.fieldset>.field .choice input,
.fieldset>.fields>.field .choice input {
    vertical-align: top
}

.fieldset>.field .fields.group:before,
.fieldset>.fields>.field .fields.group:before,
.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {
    content: '';
    display: table
}

.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {
    clear: both
}

.fieldset>.field .fields.group .field,
.fieldset>.fields>.field .fields.group .field {
    box-sizing: border-box;
    float: left
}

.fieldset>.field .fields.group.group-2 .field,
.fieldset>.fields>.field .fields.group.group-2 .field {
    width: 50% !important
}

.fieldset>.field .fields.group.group-3 .field,
.fieldset>.fields>.field .fields.group.group-3 .field {
    width: 33.3% !important
}

.fieldset>.field .fields.group.group-4 .field,
.fieldset>.fields>.field .fields.group.group-4 .field {
    width: 25% !important
}

.fieldset>.field .fields.group.group-5 .field,
.fieldset>.fields>.field .fields.group.group-5 .field {
    width: 20% !important
}

.fieldset>.field .addon,
.fieldset>.fields>.field .addon {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%
}

.fieldset>.field .addon textarea,
.fieldset>.fields>.field .addon textarea,
.fieldset>.field .addon select,
.fieldset>.fields>.field .addon select,
.fieldset>.field .addon input,
.fieldset>.fields>.field .addon input {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: inline-block;
    margin: 0;
    width: auto
}

.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore,
.fieldset>.field .addon .addafter,
.fieldset>.fields>.field .addon .addafter {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: auto
}

.fieldset>.field .addon .addbefore:disabled,
.fieldset>.fields>.field .addon .addbefore:disabled,
.fieldset>.field .addon .addafter:disabled,
.fieldset>.fields>.field .addon .addafter:disabled {
    opacity: .5
}

.fieldset>.field .addon .addbefore::-moz-placeholder,
.fieldset>.fields>.field .addon .addbefore::-moz-placeholder,
.fieldset>.field .addon .addafter::-moz-placeholder,
.fieldset>.fields>.field .addon .addafter::-moz-placeholder {
    color: #c2c2c2
}

.fieldset>.field .addon .addbefore::-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addbefore::-webkit-input-placeholder,
.fieldset>.field .addon .addafter::-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addafter::-webkit-input-placeholder {
    color: #c2c2c2
}

.fieldset>.field .addon .addbefore:-ms-input-placeholder,
.fieldset>.fields>.field .addon .addbefore:-ms-input-placeholder,
.fieldset>.field .addon .addafter:-ms-input-placeholder,
.fieldset>.fields>.field .addon .addafter:-ms-input-placeholder {
    color: #c2c2c2
}

.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore {
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.fieldset>.field .additional,
.fieldset>.fields>.field .additional {
    margin-top: 10px
}

.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px
}

.fieldset>.field .note,
.fieldset>.fields>.field .note {
    font-size: 1.2rem;
    margin: 3px 0 0;
    padding: 0;
    display: inline-block;
    text-decoration: none
}

#shipping-new-address-form.fieldset >.field._required>.label:after{
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px
}

.fieldset>.field .note:before,
.fieldset>.fields>.field .note:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 12px;
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.fieldset>.field.no-label>.label,
.fieldset>.fields>.field.no-label>.label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.fieldset>.field.choice .label,
.fieldset>.fields>.field.choice .label {
    font-weight: 400;
    margin: 0;
    display: inline
}

.column:not(.main) .fieldset>.field .label,
.column:not(.main) .fieldset>.fields>.field .label {
    font-weight: 400
}

.fieldset>.field .field.choice,
.fieldset>.fields>.field .field.choice {
    margin-bottom: 10px
}

.fieldset>.field .field.choice:last-child,
.fieldset>.fields>.field .field.choice:last-child {
    margin-bottom: 0
}

.legend+.fieldset,
.legend+div {
    clear: both
}

.legend span {
    margin-right: 5px
}

fieldset.field {
    border: 0;
    padding: 0
}

.field.date .time-picker {
    white-space: nowrap;
    margin-top: 10px;
    display: inline-block
}

.field .message.warning {
    margin-top: 10px
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border: 1px solid #ccc;
    height: 32px;
    background: #fff url('../images/select-bg.svg') no-repeat 100% 45%;
    background-size: 30px 60px;
    padding-right: 25px;
    text-indent: .01em;
    text-overflow: ''
}

select::-ms-expand {
    display: none
}

.lt-ie10 select {
    background-image: none;
    padding-right: 4px
}

div.mage-error[generated] {
    margin-top: 7px
}

.field .tooltip {
    position: relative
}

.field .tooltip .tooltip-content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-left: 5px;
    left: 100%;
    top: 0
}

.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

.field .tooltip .tooltip-content:after {
    border-width: 5px;
    border-color: transparent
}

.field .tooltip .tooltip-content:before {
    border-width: 6px;
    border-color: transparent
}

.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
    right: 100%
}

.field .tooltip .tooltip-content:after {
    border-right-color: #fff;
    margin-top: -5px;
    top: 15px
}

.field .tooltip .tooltip-content:before {
    border-right-color: #bbb;
    margin-top: -6px;
    top: 15px
}

.field .tooltip .tooltip-toggle {
    cursor: help
}

.field .tooltip .tooltip-toggle:hover+.tooltip-content,
.field .tooltip .tooltip-toggle:focus+.tooltip-content,
.field .tooltip:hover .tooltip-content {
    display: block
}

.field .tooltip .tooltip-content {
    min-width: 200px;
    white-space: normal
}

input:focus~.tooltip .tooltip-content,
select:focus~.tooltip .tooltip-content {
    display: block
}

.hasDatepicker+.ui-datepicker-trigger {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: block;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle
}

.hasDatepicker+.ui-datepicker-trigger:focus,
.hasDatepicker+.ui-datepicker-trigger:active {
    background: none;
    border: none
}

.hasDatepicker+.ui-datepicker-trigger:hover {
    background: none;
    border: none
}

.hasDatepicker+.ui-datepicker-trigger.disabled,
.hasDatepicker+.ui-datepicker-trigger[disabled],
fieldset[disabled] .hasDatepicker+.ui-datepicker-trigger {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.hasDatepicker+.ui-datepicker-trigger>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.hasDatepicker+.ui-datepicker-trigger:before {
    -webkit-font-smoothing: antialiased;
    font-size: 23px;
    line-height: 23px;
    color: #7d7d7d;
    content: '\e612';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.hasDatepicker+.ui-datepicker-trigger:focus {
    box-shadow: none;
    outline: 0
}

.sidebar .fieldset {
    margin: 0
}

.sidebar .fieldset>.field:not(.choice):not(:last-child),
.sidebar .fieldset .fields>.field:not(:last-child) {
    margin: 0 0 20px
}

.sidebar .fieldset>.field:not(.choice) .label,
.sidebar .fieldset .fields>.field .label {
    margin: 0 0 4px;
    padding: 0 0 5px;
    text-align: left;
    width: 100%
}

.sidebar .fieldset>.field:not(.choice) .control,
.sidebar .fieldset .fields>.field .control {
    width: 100%
}

/* put this back for go live
@font-face {
    font-family: 'luma-icons';
    src: url('../fonts/Luma-Icons.eot');
    src: url('../fonts/Luma-Icons.eot?#iefix') format('embedded-opentype'), url('../fonts/Luma-Icons.woff2') format('woff2'), url('../fonts/Luma-Icons.woff') format('woff'), url('../fonts/Luma-Icons.ttf') format('truetype'), url('../fonts/Luma-Icons.svg#luma-icons') format('svg');
    font-weight: 400;
    font-style: normal
} */

/* remove this for go live - this is so icons show up on development files */
@font-face {
    font-family: 'luma-icons';
    src: url('../fonts/Luma-Icons.eot');
    src: url('../fonts/Luma-Icons.eot?#iefix') format('embedded-opentype'), url('../fonts/Luma-Icons.woff2') format('woff2'), url('../fonts/Luma-Icons.woff') format('woff'), url('../fonts/Luma-Icons.ttf') format('truetype'), url('../fonts/Luma-Icons.svg#luma-icons') format('svg');
    font-weight: 400;
    font-style: normal
}

button,
a.action.primary {
    border-radius: 3px
}

button:not(.primary) {
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3)
}

button:not(.primary):active {
    box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, .8), inset 0 -1px 0 0 rgba(204, 204, 204, .3)
}

body:not(._keyfocus) button:focus {
    box-shadow: none
}

a.action.primary {
    display: inline-block;
    text-decoration: none
}

a.action.primary:hover,
a.action.primary:active,
a.action.primary:focus {
    text-decoration: none
}

.action.primary {
    background-image: none;
    background: #2f7ce4;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle
}

.action.primary:focus,
.action.primary:active {
    background: #2c6ec8;
    color: #fff
}

.action.primary:hover {
    background: #2c6ec8;
    color: #fff
}

.action.primary.disabled,
.action.primary[disabled],
fieldset[disabled] .action.primary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.cms-home .page-main .widget.block {
    margin-bottom: 0
}

.cms-home .nav-sections {
    margin-bottom: 0
}

.content-container-no-padding-mobile{

}

.widget.block .block-promo img,
.block-promo img,
.owl-carousel img {
    max-width: 100%;
    height: auto
}

.owl-dots {
    position: absolute;
    bottom: 25px;
    width: 20%;
    right: 0;
    display: inline-block;
    text-align: right;
    padding: 0 15px
}

.owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 2px;
    filter: Alpha(Opacity=50);
    opacity: .5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #343443
}

.owl-dot.active span {
    background: #fff
}

.owl-carousel.main .block-promo {
    border-left: 1px solid #aaaab5;
    border-right: 1px solid #aaaab5;
    border-bottom: 1px solid #aaaab5;
    margin-bottom: 0
}

.owl-carousel a {
    display: block
}

.full-carousel {
    margin-bottom: 20px
}

.notice-ad {
    margin: 5px 0 25px
}

.new-homepage .notice-ad {
    margin: 0 0 20px
}

.notice-ad p {
    padding: 10px;
    background-color: #3c3c4d;
    color: #fff;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1.1;
    font-size: 1.8rem;
    text-align: center;
    border-radius: 5px
}

.notice-ad.green p {
    background-color: #5c9655;
    color: #fff
}

.notice-ad.blue p {
    background-color: #2f7ce4;
    color: #fff
}

.notice-ad a {
    display: inline-block;
    margin-left: 15px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 2px;
    padding: 5px 25px;
    text-decoration: none;
    font-size: 1.75rem
}

.notice-ad a:hover {
    background: rgba(255, 255, 255, .35);
    -webkit-transition: background .5s;
    -moz-transition: background .5s;
    -o-transition: background .5s;
    -ms-transition: background .5s;
    transition: background .5s
}

.notice-ad2 {
    margin: 5px 0 25px
}

.notice-ad2 p {
    color: #e63732;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1.1;
    font-size: 2rem;
    text-align: center;
    padding: 15px;
    border-top: 5px solid #e63732;
    border-bottom: 5px solid #e63732
}

.notice-ad2 a {
    display: inline-block;
    margin-left: 15px;
    color: #e63732;
    border: 2px solid #e63732;
    border-radius: 2px;
    padding: 5px 25px;
    text-decoration: none;
    font-size: 1.85rem
}

.notice-ad2 a:hover {
    background: #ffeded;
    -webkit-transition: background .5s;
    -moz-transition: background .5s;
    -o-transition: background .5s;
    -ms-transition: background .5s;
    transition: background .5s
}

.marketing-3columns>a {
    display: block;
    float: left;
    width: 33.3%;
    border: 1px solid #dbdbdb;
    box-sizing: border-box
}

.marketing-3columns>a.mrkt-2 {
    border-left: none;
    border-right: none
}

.marketing-3columns>a>span {
    display: block;
    padding: 10px;
    line-height: 1em
}

.marketing-3columns {
    overflow: hidden;
    margin-bottom: 20px
}

.trustpilot-small-wide {
    margin: 15px 5px 20px 5px;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 15px;
    text-align: center
}

.trustpilot-small-wide span {
    display: inline-block;
    padding: 0 3%;
    vertical-align: middle;
    color: #6b6b6b
}

.trustpilot-small-wide span.two {
    font-weight: 800;
    font-size: 18px
}

@media screen and (max-width:480px) {
    .trustpilot-small-wide span.one,
    .trustpilot-small-wide span.two {
        display: none
    }
}

/* Homepage Slider */
.cms-home .page-wrapper .widget.block {
    padding: 0;
    margin: 0;
    max-width: none;
}


/* home categories */

ul.homepage-category-container {
    margin: 0 0 20px;
    padding: 5px;
    list-style: none;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    display:none;
}

ul.homepage-category-container li {
    flex-basis: calc(100% - 10px);
    padding: 5px;
    margin: 0;
}

ul.homepage-category-container li a {
    display: flex;
    justify-content: space-between;
    /*background-color: #E8EAEB;*/
    border-radius: 5px;
    /*border: 1px solid #556977;*/
    height: 100%;
    background-color: #ffffff;


    background-image: url('../images/home-categories/category-back-lightgrey-new.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;

}

ul.homepage-category-container li a:hover {
    text-decoration: none
}

ul.homepage-category-container li a:hover .more.icon {
    background-color: #0caacd;
    color: #fff;
}

ul.homepage-category-container li .image {
    flex-basis: 60%;
}

ul.homepage-category-container li .image img {
    display:block;
    float:right;
}

ul.homepage-category-container .content {
    flex-basis: 40%;
    padding: 20px 20px 70px 20px;
    position: relative;
}

ul.homepage-category-container .title {
    font-size: 1.8rem;
    margin-bottom: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #ffffff;
    font-weight: 300;
    line-height: 1.1;
}

ul.homepage-category-container .content .more.icon {
    max-width: 150px;
    padding: 4px 20px;
    background: #2a7f98;
    color: #ffffff;
    border-radius: 5px;
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 20px;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
}

/*ul.homepage-category-container .content .icon.more:after {
    font-family: 'luma-icons';
    content: '\e608';
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    overflow: hidden;
    speak: none;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 0 0 0 5px
}*/

/* end home categories */

.cms-home .block-promo-wrapper .block-promo.advert {
    height: auto;
    min-height: auto
}

.cms-home .block-promo-wrapper .block-promo .content .title {
    font-size: 2.4rem;
    margin-bottom: 0
}

.cms-home .block-promo-wrapper .block-promo {
    height: 170px;
    border-radius: 5px
}

.new-homepage .block-promo-wrapper .block-promo {
    border-left: 8px solid #fff;
    border-right: 8px solid #fff
}

.cms-home .block-promo-wrapper .block-promo .image img {
    height: 170px
}

.cms-home .block-promo-wrapper .block-promo .content .more.icon {
    max-width: 150px
}

.block-promo-wrapper .block-promo .content .more.icon {
    padding: 4px 20px;
    background: #e4e1e3;
    border-radius: 5px
}

.block-promo-wrapper.categories-listing .block-promo .content .more.icon {
    background: #2a7f98;
    color: #fff
}

.block-promo-wrapper.categories-listing .block-promo .content .more.icon:hover{
    background: #0caacd;
}

.owl-carousel.secondary {
    margin-top: 10px
}

.prod-page-list-section {
    background-color: #fff;
    margin-top: 0;
    clear: both
}

.product-list {
    margin: 0 0 15px;
    overflow: hidden;
    padding: 0
}

.product-list.prod-page-list {
    margin-bottom: 0
}

.product-list .product-item:nth-child(even) {
    margin-left: 5px
}

.product-list .product-item:nth-child(odd) {
    margin-right: 5px
}

.product-list .product-item {
    float: left;
    width: calc(100% - 10px);
    list-style-type: none;
    border: none;
    padding: 20px;
    margin-left: 0;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    margin-bottom: 10px
}

.product-list .product-item:hover {
    border-color: #343443;
    cursor: pointer;
    -webkit-transition: border-color .5s;
    -moz-transition: border-color .5s;
    -o-transition: border-color .5s;
    -ms-transition: border-color .5s;
    transition: border-color .5s
}

.product-list .product-item>img {
    width: 100%
}

.product-list .product-item .product-item-link {
    color: #333;
    font-weight: 400;
    text-decoration: none
}

.product-list.prod-page-list .product-item .product-item-link {
    font-size: 14px
}

.product-list .product-item .price-box .price {
    font-size: 22px
}

.product-list.prod-page-list .product-item .price-box .price {
    font-size: 14px;
    line-height: 1.4em
}

.product-list .product-item .price-box .price-was-save {
    display: inline-block;
    vertical-align: bottom;
    padding-left: 10px
}

.product-list.prod-page-list .product-item .price-box .price-was-save {
    display: block;
    font-size: 12px;
    padding-left: 0
}

.product-list.prod-page-list .price-was {
    display: inline-block
}

.product-list.prod-page-list .price-save {
    display: inline-block
}

.product-list.prod-page-list .price-box {
    margin-bottom: 0
}

.product-item {
    position: relative
}

.product-list.prod-page-list .product-item .price-box .price-was .price {
    color: #000
}

.product-list.owl-carousel.topofferslist {
    padding-bottom: 15px
}

.product-list.owl-carousel.topofferslist .owl-dots {
    position: static;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding-left: 5px
}

.product-list.owl-carousel.topofferslist .owl-dots .owl-dot.active span {
    background: #e53033;
    opacity: 1
}

.top-offer-badge {
    background-color: #e42f32;
    color: #fff;
    padding: 5px 10px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-right-radius: 5px
}

.cms-home .brands {
    margin: 5px 0 15px;
    padding: 25px 15px 15px;
    text-align: center;
    position: relative;
    border: 1px solid #dbdbdb;
    border-radius: 5px
}

.brands-heading {
    background-color: #aaaab5;
    color: #fff;
    border-bottom-right-radius: 15px;
    margin: 0;
    padding: 10px;
    font-size: 14px;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 0
}

.new-homepage .brands {
    border: 1px solid #dbdbdb;
    border-radius: 5px
}

.cms-home .brands .owl-dots {
    bottom: 0
}

.cms-home .brands .owl-dots .owl-dot span {
    background-color: #929292
}

.cms-home .brands .owl-dots .owl-dot.active span {
    background: #000;
    filter: Alpha(Opacity=80);
    opacity: .8
}

.cms-home .brands span a {
    width: 18%;
    display: inline-block
}

.page-main .content-heading:before {
    display: none
}

.page-main .content-heading {
    text-align: left;
    margin-top: 15px
}

.page-main .content-heading h1,
.page-main .content-heading h2,
.page-main .content-heading p {
    display: inline-block
}

.page-main .content-heading h1,
.page-main .content-heading h2 {
    padding-right: 10px
}

.page-main .content-heading p {
    font-weight: 100;
    font-size: 2.6rem
}

.block-promo-4columns {
    overflow: hidden
}

.block-promo-4columns .block-promo {
    display: block;
    float: left;
    width: calc(25% - 10px);
    margin: 0 10px 0 0
}

.block-promo-4columns .block-promo:last-child {
    margin: 0
}

.cms-home .block-promo-wrapper.adverts {
    margin: 30px 0 0
}

.cms-home .block-promo-wrapper.adverts .block-promo {
    height: auto;
    min-height: auto;
    border: none;
    line-height: 0;
    border: 1px solid #dbdbdb
}

.cms-home .block-promo-wrapper.adverts .block-promo:hover {
    opacity: .8
}

.recently-viewed {
    padding: 0 0 20px;
    border-top: 1px solid #aaaab5
}

.recently-viewed h2 {
    margin: 20px 0 15px
}

.cms-page-view #maincontent .columns {
    padding: 0 20px
}

.cms-page-view #maincontent .columns ul {
    margin-top: 20px
}

#map {
    width: 100%;
    height: 250px;
    background-color: #e5e3df;
    border: 1px solid #ddd
}

.cms-store-locator.cms-page-view #maincontent .columns h1 {
    margin: 20px 0
}

.cms-store-locator.cms-page-view #maincontent .columns h2 {
    font-size: 20px
}

.cms-store-locator.cms-page-view #maincontent .columns h3 {
    font-size: 16px
}

.cms-store-locator.cms-page-view #maincontent .columns .store {
    margin: 0 0 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc
}

.cms-store-locator.cms-page-view #maincontent .columns .store h2 {
    margin-top: 0;
    line-height: 1.4em;
    margin-bottom: 15px
}

.cms-store-locator.cms-page-view #maincontent .columns .store span {
    display: block
}

.cms-store-locator.cms-page-view #maincontent .columns .store address {
    margin-bottom: 15px
}

.cms-store-locator.cms-page-view #maincontent .columns .store strong {
    color: #6d6d77
}

.product.data.items {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px
}

.product.data.items>.item.title {
    box-sizing: border-box;
    float: none;
    width: 100%
}

.product.data.items>.item.title>.switch {
    display: block
}

.product.data.items>.item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0
}

.product.data.items>.item.content:before,
.product.data.items>.item.content:after {
    content: '';
    display: table
}

.product.data.items>.item.content:after {
    clear: both
}

.product.data.items>.item.content.active {
    display: block
}

.product.data.items>.item.title {
    margin: 0
}

.product.data.items>.item.title>.switch {
    border-top: 1px solid #ccc;
    height: 40px;
    padding: 1px 10px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.4rem;
    color: #333;
    text-decoration: none
}

.product.data.items>.item.title>.switch:visited {
    color: #333;
    text-decoration: none
}

.product.data.items>.item.title>.switch:hover {
    color: #333;
    text-decoration: none
}

.product.data.items>.item.title>.switch:active {
    color: #333;
    text-decoration: none
}

.product.data.items>.item.title:not(.disabled)>.switch:active,
.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover {
    padding-bottom: 1px
}

.product.data.items>.item.content {
    background: #fff;
    margin: 0;
    padding: 10px 10px 30px
}

.product.data.items .item.title a {
    position: relative;
    text-decoration: none
}

.product.data.items .item.title a:after {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.product.data.items .item.title a:after {
    position: absolute;
    right: 10px;
    top: 1px
}

.product.data.items .item.title.active a:after {
    content: '\e621'
}

.product.data.items .value p:last-child {
    margin-bottom: 0
}

.product.data.items .table-wrapper {
    margin: 0
}

.pages>.label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 400
}

.pages .item {
    font-size: 1.2rem;
    font-size: 16px;
    letter-spacing: normal;
    line-height: 30px;
    margin: 0 8px 0 0;
    display: inline-block
}

.pages .item.pages-item-next {
    margin: 0
}

.pages .item .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages a.page {
    color: #1979c3;
    display: inline-block;
    padding: 0 10px;
    text-decoration: none
}

.pages a.page:visited {
    color: #1979c3
}

.pages a.page:hover {
    color: #006bb4;
    text-decoration: none
}

.pages a.page:active {
    color: #e63732
}

.pages strong.page {
    background: #e5e5e5;
    font-size: 1.2rem;
    font-size: 16px;
    letter-spacing: normal;
    line-height: 30px;
    color: #333;
    display: inline-block;
    font-weight: 700;
    padding: 0 10px;
    border-radius: 50%;
}

.pages .action {
    background: #f0f0f0;
    border: 1px solid #ccc;
    color: #7d7d7d;
    display: inline-block;
    padding: 0;
    text-decoration: none
}

.pages .action:visited {
    color: #7d7d7d
}

.pages .action:hover {
    background: #dedede;
    color: #7d7d7d;
    text-decoration: none
}

.pages .action:active {
    color: #7d7d7d
}

.pages .action.next {
    display: inline-block;
    text-decoration: none
}

.pages .action.next:visited:before {
    color: #7d7d7d
}

.pages .action.next:active:before {
    color: #7d7d7d
}

.pages .action.next>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .action.next:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e608';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.pages .action.next:hover:before {
    color: #7d7d7d
}

.pages .action.next:active:before {
    color: #7d7d7d
}

.pages .action.previous {
    display: inline-block;
    text-decoration: none
}

.pages .action.previous:visited:before {
    color: #7d7d7d
}

.pages .action.previous:active:before {
    color: #7d7d7d
}

.pages .action.previous>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .action.previous:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e617';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.pages .action.previous:hover:before {
    color: #7d7d7d
}

.pages .action.previous:active:before {
    color: #7d7d7d
}

.pages .action {
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3);
    border-radius: 3px;
    padding: 0 8px
}

.pages .action.previous {
    margin-right: 8px
}

.pages .action.next {
    margin-left: 8px
}

.actions-toolbar>.primary,
.actions-toolbar>.secondary {
    text-align: center;
    margin-bottom: 10px
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {
    margin-bottom: 10px
}

.actions-toolbar>.primary .action:last-child,
.actions-toolbar>.secondary .action:last-child {
    margin-bottom: 0
}

.actions-toolbar>.primary:last-child,
.actions-toolbar>.secondary:last-child {
    margin-bottom: 0
}

.actions-toolbar>.secondary .action.back {
    display: none
}

/* breadcrumbs */



.breadcrumbs {
    margin: 15px 0 15px;
}

.breadcrumbs .items {
    font-size: 1.2rem;
    color: #a3a3a3;
    margin: 0;
    padding: 0;
    list-style: none none
}

.breadcrumbs .items>li {
    display: inline-block;
    vertical-align: top
}

.breadcrumbs .item {
    margin: 0
}

.breadcrumbs a {
    color: #333;
    text-decoration: none
}

.breadcrumbs a:visited {
    color: #333;
    text-decoration: none
}

.breadcrumbs a:hover {
    color: #333;
    text-decoration: underline
}

.breadcrumbs a:active {
    color: #333;
    text-decoration: none
}

.breadcrumbs strong {
    font-weight: 400
}

.breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none
}

.breadcrumbs .item:not(:last-child):after {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 18px;
    content: '\e608';
    font-family: 'luma-icons';
    margin: 0 10px;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

/* header messaging */
.header-messaging{
    background-color: #E8EAEB;
    border-bottom: 1px solid #D1D5D7;

}
.header-messaging ul{
    list-style: none;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    max-width: 1280px;
}
.header-messaging li{
    display:inline-block;
    margin: 0;
}
.header-messaging li a{
    display:inline-block;
    padding: 8px 0 4px 0;
    color: #4a545f;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 1em;
    white-space: nowrap;
}
.header-messaging li a:hover{
    color: #268ea7;
    text-decoration: none;
}
.header-messaging li a:before{
    content: "";
    display:inline-block;
    margin-top: -4px;
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
    margin-right: 5px;
    vertical-align: middle;
}

.header-messaging li.pricepromise a:before{
    background-image: url('../images/header-messaging-icons/pricepromise.svg');
}

.header-messaging li.delivery a:before{
    background-image: url('../images/header-messaging-icons/delivery.svg');
}

.header-messaging li.paymentoptions a:before{
    background-image: url('../images/header-messaging-icons/paymentoptions.svg');
}

.header-messaging li.recycling a:before{
    background-image: url('../images/header-messaging-icons/recycling.svg');
}

.header-messaging li.clickandcollect a:before{
    background-image: url('../images/header-messaging-icons/clickandcollect.svg');
}

.header-messaging li.trustpilot a:before{
    background-image: url('../images/header-messaging-icons/trustpilot.svg');
    width: 58.984px;
    height: 30px;
    background-size: 58.984px 30.0px;
}

/* hide all but one on mobile - this is just for mockup purposes, will need to create carousel on mobile for go live */

.header-messaging li{
    display:none;
}

.header-messaging li:first-child{
    display:inline-block;
}

/* end header messaging */

/* full width banner */

.full-width-banner{
    position: relative;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2a7f98+0,10aacb+100 */
    background: #2a7f98; /* Old browsers */
    background: -moz-linear-gradient(top,  #2a7f98 0%, #10aacb 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #2a7f98 0%,#10aacb 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #2a7f98 0%,#10aacb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a7f98', endColorstr='#10aacb',GradientType=0 ); /* IE6-9 */

}

.banner-container{
    position: relative;
    max-width: 1280px;
    padding: 0px 20px;
    margin: 0 auto;
    overflow: auto;
    box-sizing: border-box;
    z-index: 1;
}

.banner-panel{
    display:none;
    margin: 30px 0;
}
.banner-message-container .slide-inner {
    display: flex;
    align-items: center;
    padding: 30px 0;
    display: none;
}
.banner-message-container.owl-loaded .slide-inner {
    display: flex;
}
.banner-message-container {
    padding-bottom: 40%;
}
.banner-message-container.owl-loaded {
    padding-bottom: 0;
}
.banner-message{
    width: 60%;
    float:left;
    padding: 0 60px 0 0;
    box-sizing: border-box;
}
.banner-image{
    width: 40%;
    float:left;
}

.banner-message h1{
    margin-bottom: 15px;
    font-size: 22px;
    color: #ffffff;
}
.banner-message p{
    font-size: 16px;
    margin-bottom: 15px;
    color: #ffffff;
}


a.banner-button{
    font-size: 14px;
    display:inline-block;
    background-color: #ffffff;
    border-radius: 5px;
    padding: 5px 10px;
    color: #4a545f;
    /*text-transform: uppercase;*/
}

a.banner-button:hover{
    text-decoration:none;
}

ul.carousel-controls{
    display:block;
    list-style: none;
    margin: 15px 0 0 0;
    padding: 0;
}
ul.carousel-controls li{
    display:inline-block;
    margin-right: 5px;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    border: 1px solid #2a7f98;
}
ul.carousel-controls li.active{
    background-color: #2a7f98;
}
ul.carousel-controls li:hover{
    background-color: #0caacd;
}

.banner-mobile-categories {
    box-sizing: border-box;
    padding: 10px 0 10px 10px;
    background-color: #E8EAEB;
    width: 100%;
    margin: 30px 0;
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    position: relative;
}

.banner-mobile-categories:after{
    content: '';
    display:block;
    width: 15px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.25+100 */
    background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=1 ); /* IE6-9 */


}

.banner-mobile-categories ul{
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: 5px;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.banner-mobile-categories ul::-webkit-scrollbar {
    display: none;
}
.banner-mobile-categories li{
    margin: 0;
    padding: 0;
    display:inline-block;
    width: calc(30% - 4px);
    text-align:center;
    margin: 2px;
    flex: 0 0 auto;
    border-radius: 3px;
    border-bottom: 1px solid #D1D5D7;
    border-right: 1px solid #D1D5D7;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e8eaeb+0,ffffff+100 */
    background: #e8eaeb; /* Old browsers */
    background: -moz-linear-gradient(top,  #e8eaeb 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #e8eaeb 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #e8eaeb 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8eaeb', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.banner-mobile-categories li:last-child {
    border-right: 15px solid #e8eaeb;
}
.banner-mobile-categories li a img{
    display:block;
    margin: 0 auto 20px auto;
}
.banner-mobile-categories li a{
    display:block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-color: white;
    color : #343443;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: capitalize;
    font-size: 14px;
    padding: 10px;
    /* background-image: url('../images/homepage-banner/mobile-categories/mobile-category-back-3.svg'); */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
}
.banner-mobile-categories li a:hover{
    text-decoration: none;
    background-color: #ffffff;
}



.effect7
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect7:before, .effect7:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:0;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect7:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
    -moz-transform:skew(8deg) rotate(3deg);
    -ms-transform:skew(8deg) rotate(3deg);
    -o-transform:skew(8deg) rotate(3deg);
    transform:skew(8deg) rotate(3deg);
}

/* end full width banner */

/* homepage marketing area */

.homepage-marketing-container{
    display: block;
}

.homepage-marketing-container .banner{

}

.homepage-marketing-container .banner img{
    display:block;
}

/* end homepage marketing area */

.ui-dialog.popup .action.close {
    position: absolute;
    height: 40px;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 1001;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.ui-dialog.popup .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-dialog.popup .action.close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.ui-dialog.popup .action.close:hover:before {
    color: #737373
}

.ui-dialog.popup .action.close:active:before {
    color: #737373
}

.ui-dialog.popup .action.close:focus,
.ui-dialog.popup .action.close:active {
    background: none;
    border: none
}

.ui-dialog.popup .action.close:hover {
    background: none;
    border: none
}

.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.popup .actions-toolbar .action.cancel {
    font-weight: 400
}

.popup-pointer {
    margin-left: -14px;
    position: absolute;
    top: -14px
}

.popup-pointer:before,
.popup-pointer:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-style: solid
}

.popup-pointer:before {
    left: 2px;
    top: 2px;
    border: solid 6px;
    border-color: transparent transparent #fff transparent;
    z-index: 99
}

.popup-pointer:after {
    left: 1px;
    top: 0;
    border: solid 7px;
    border-color: transparent transparent #aeaeae transparent;
    z-index: 98
}

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
    display: inline
}

.price-including-tax,
.price-excluding-tax {
    display: block;
    font-size: 1.8rem;
    line-height: 1
}

.price-including-tax .price,
.price-excluding-tax .price {
    font-weight: 700
}

.price-including-tax+.price-excluding-tax,
.weee[data-label] {
    display: block;
    font-size: 1.8rem
}

.price-including-tax+.price-excluding-tax:before,
.weee[data-label]:before {
    content: attr(data-label) ": ";
    font-size: 1.1rem
}

.price-including-tax+.price-excluding-tax .price,
.weee[data-label] .price {
    font-size: 1.1rem
}

body._has-modal {
    height: 100%;
    overflow: hidden;
    width: 100%
}

.modals-overlay {
    z-index: 899
}

.modal-slide,
.modal-popup {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.modal-slide._show,
.modal-popup._show {
    visibility: visible
}

.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
    opacity: 1;
    pointer-events: auto
}

.modal-slide {
    left: 44px;
    z-index: 900
}

.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease-in-out;
    width: auto
}

.modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.modal-slide._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-slide._inner-scroll .modal-footer {
    margin-top: auto
}

.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
    padding: 0 2.6rem 2.6rem
}

.modal-slide .modal-header {
    padding-bottom: 2.1rem;
    padding-top: 2.1rem
}

.modal-popup {
    left: 0;
    overflow-y: auto;
    z-index: 999
}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.modal-popup .modal-inner-wrap {
    box-sizing: border-box;
    height: auto;
    left: 0;
    margin: 5rem auto;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    transition-duration: .2s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 75%
}

.modal-popup._inner-scroll {
    overflow-y: visible
}

.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
    overflow-y: auto
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%
}

.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: none
}

.modal-popup._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem
}

.modal-popup .modal-header,
.modal-popup .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem
}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.modal-popup .modal-footer-actions {
    text-align: right
}

@media(max-width:1024px) {
    .modal-popup.modal-slide {
        left: 44px;
        z-index: 900
    }
    .modal-popup.modal-slide._show .modal-inner-wrap {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .modal-popup.modal-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        transition-duration: .3s;
        -webkit-transition-property: -webkit-transform, visibility;
        transition-property: transform, visibility;
        transition-timing-function: ease-in-out;
        width: auto
    }
    .modal-popup.modal-slide .modal-inner-wrap {
        margin: 0;
        max-height: none
    }

    #loadbeeIframeId {
        min-height: 1050vh;
    }

    .catalog-category-view.soundstore-listing-category .columns{
        display: flex!important;
    }
    .catalog-category-view .columns .sidebar-main{
        order: 0;
    }
    .catalog-category-view.page-with-filter .columns .column.main{
        order: 1;
    }
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0
}

.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
    background: none;
    border: none
}

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
    background: none;
    border: none
}

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.modal-custom .action-close>span,
.modal-popup .action-close>span,
.modal-slide .action-close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: 14px;
    color: #8f8f8f;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: inherit
}

.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
    color: inherit
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: #1a1a1a
}

.modal-custom .action-close {
    margin: 25px
}

.modal-popup .modal-title {
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    padding-bottom: 10px;
    font-size: 26px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word
}

.modal-popup .action-close {
    padding: 3rem
}

.modal-slide .action-close {
    padding: 2.1rem 3rem
}

.modal-slide .page-main-actions {
    margin-top: 2.1rem;
    margin-bottom: -12.9rem
}

.modals-overlay {
    background-color: rgba(51, 51, 51, .55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

body._has-modal-custom .modal-custom-overlay {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 899
}

.payment-method-braintree .hosted-control {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    width: 225px
}

.payment-method-braintree .hosted-control:disabled {
    opacity: .5
}

.payment-method-braintree .hosted-control::-moz-placeholder {
    color: #c2c2c2
}

.payment-method-braintree .hosted-control::-webkit-input-placeholder {
    color: #c2c2c2
}

.payment-method-braintree .hosted-control:-ms-input-placeholder {
    color: #c2c2c2
}

.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
    border-color: #006bb4
}

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
    border-color: #e02b27
}

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)~.hosted-error {
    height: auto;
    opacity: 1
}

.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
    border-color: #006400
}

.payment-method-braintree .hosted-control.hosted-cid {
    width: 5rem
}

.payment-method-braintree .hosted-control.hosted-date {
    float: left;
    margin-bottom: 7px;
    width: 6rem
}

.payment-method-braintree .hosted-control.hosted-date:first-of-type {
    margin-right: 50px
}

.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
    content: '/';
    display: inline;
    padding-bottom: inherit;
    padding-top: inherit;
    position: absolute;
    right: -25px;
    top: 5px
}

.payment-method-braintree .field-tooltip {
    right: 0
}

.payment-method-braintree .hosted-error {
    clear: both;
    color: #e02b27;
    font-size: 1.2rem;
    height: 0;
    margin-top: 7px;
    opacity: 0
}

.block-category-event {
    background: #f0f0f0;
    color: #333;
    text-align: center;
    padding: 10px 0 15px
}

.block-category-event.block:last-child {
    margin-bottom: 10px
}

.block-category-event .block-title {
    margin: 0 0 10px
}

.block-category-event .block-title strong {
    font-size: 1.5rem;
    font-weight: 300
}

.block-category-event .ticker {
    margin: 0;
    padding: 0;
    list-style: none none
}

.block-category-event .ticker li {
    display: none;
    margin: 0 15px
}

.block-category-event .ticker .value {
    font-size: 1.8rem;
    font-weight: 300
}

.block-category-event .ticker .label {
    display: block;
    text-transform: lowercase;
    font-size: 1rem
}

.block-category-event .dates .start,
.block-category-event .dates .end {
    display: block
}

.block-category-event .dates .date {
    font-size: 5rem
}

.block-category-event .dates .time {
    display: block
}

.block-category-event .dates .start:after {
    content: "\2013";
    font-size: 5rem;
    display: block
}

.multicheckout .title {
    margin-bottom: 30px
}

.multicheckout .title strong {
    font-weight: 400
}

.multicheckout .table-wrapper {
    margin-bottom: 0
}

.multicheckout .table-wrapper .action.delete {
    display: inline-block;
    margin: 7px 0 0
}

.multicheckout .table-wrapper .col .qty {
    display: inline-block
}

.multicheckout .table-wrapper .col.item .action.edit {
    font-weight: 400;
    margin-left: 10px
}

.multicheckout:not(.address) .table-wrapper .product-item-name {
    margin: 0
}

.multicheckout>.actions-toolbar {
    margin-top: 40px
}

.multicheckout .actions-toolbar>.secondary {
    display: block
}

.multicheckout .actions-toolbar>.secondary .action {
    margin-bottom: 25px
}

.multicheckout .actions-toolbar>.secondary .action.back {
    display: block;
    margin-left: 0
}

.multicheckout .actions-toolbar>.primary {
    margin-right: 10px
}

.multicheckout .item-options {
    margin: 10px 0 0
}

.multicheckout .block .methods-shipping .item-content .fieldset>.field:before {
    display: none
}

.multicheckout .block .methods-shipping .item-content .fieldset>.field .control {
    display: inline-block
}

.multicheckout .block-title,
.multicheckout .block-content .title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px
}

.multicheckout .block-title strong,
.multicheckout .block-content .title strong {
    font-weight: 400
}

.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span {
    color: #a6a6a6
}

.multicheckout .block-content .title {
    border-bottom: none;
    padding-bottom: 0
}

.multicheckout.order-review .block-title>strong {
    font-size: 2.4rem
}

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
    margin-bottom: 40px
}

.multicheckout .box-title span {
    margin-right: 10px
}

.multicheckout .box-title>.action {
    margin: 0
}

.multicheckout .box-shipping-method .price {
    font-weight: 700
}

.multicheckout .box-billing-method .fieldset {
    margin: 0
}

.multicheckout .box-billing-method .fieldset .legend.box-title {
    margin: 0 0 5px
}

.multicheckout .checkout-review .grand.totals {
    font-size: 2.1rem;
    margin-bottom: 40px
}

.multicheckout .checkout-review .grand.totals .mark {
    font-weight: 400
}

[class^="multishipping-"] .logo {
    margin-left: 0
}

.multishipping-checkout-success .nav-sections {
    display: block
}

.table-wrapper.billing-agreements {
    margin-bottom: 40px
}

.paypal {
    display: inline-block;
    vertical-align: top
}

.block-minicart .paypal,
.cart-summary .paypal {
    display: block
}

.paypal img {
    display: block;
    margin: 5px auto 0
}

.opc .paypal {
    vertical-align: middle
}

.paypal.acceptance {
    display: block;
    margin: 0 0 20px
}

.map-form-addtocart .paypal {
    display: block;
    margin: 10px auto 5px
}

.cart-summary .paypal+.paypal {
    margin-top: 25px
}

.paypal-review .actions-toolbar {
    margin-top: 10px
}

.paypal-review .paypal-review-title {
    padding: 0 0 10px
}

.paypal-review .paypal-review-title>strong {
    font-size: 2.4rem;
    font-weight: 300
}

.paypal-review .paypal-review-title .action {
    display: inline-block;
    margin: 12px 0 0 30px
}

.paypal-review .table-paypal-review-items .col.name {
    padding-top: 16px
}

.paypal-review .table-paypal-review-items .col.qty {
    text-align: center
}

.paypal-review .item-options dt {
    display: inline-block
}

.paypal-review .item-options dt:after {
    content: ': '
}

.paypal-review .item-options dd {
    margin: 0
}

.paypal-review-discount {
    border-bottom: 1px solid #ccc;
    margin: 0 0 40px;
    padding: 10px 0 0
}

/* .fotorama__stage {
    width: 707px;
     height: 300px;
    line-height: 300px
} */

.fotorama-video-container:after {
    background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px
}

.fotorama-video-container .magnify-lens {
    display: none !important
}

.fotorama-video-container.video-unplayed:hover img {
    opacity: .6
}

.fotorama-video-container.video-unplayed:hover:after {
    transform: scale(1.25)
}

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    border: 1px solid #e8e5e7;
    padding: 2px 3px;
}

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__thumb,
.fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__thumb-border {
    background: none !important;
}

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__thumb-border {
    border-color: #212121;
    border-width: 1px;
}

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__nav__frame--thumb {
    padding: 10px !important;
    box-sizing: border-box;
    background: #fff;
}

.video-thumb-icon:after {
    background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;
    bottom: 0;
    content: '';
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 10px;
    width: 49px
}

.product-video {
    height: 75%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    right: 0;
    bottom: 0;
    margin: auto
}

.product-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999
}

@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape) {
    .product-video {
        height: 100%;
        width: 81%
    }
}

.fotorama__stage {
    /* border: 1px solid #aaaab5; */
    box-sizing: border-box;
    margin: 0
}

.fotorama__arr.hidden-video {
    z-index: -1 !important
}

.fotorama__video-close {
    bottom: 89%;
    top: auto
}

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px
}

body .fotorama__arr .fotorama__arr__arr {
    /* background-image: url('../images/gallery-icons-current.png'); */
    height: 50px;
    width: 50px;
    position: relative;
    background-image: none;
    background-color: #fff;
    top: 90%;
}

body .fotorama__arr--next .fotorama__arr__arr:before {
    /* background-position: 8px -196px */
    font: normal normal normal 40px 'FontAwesome';
    content: "\f105";
    color: #0564c2;
    font-weight: 600;
    line-height: 48px;
    margin-left: 18px;
}

body .fotorama__arr--prev .fotorama__arr__arr:before {
    /* background-position: -102px -2px */
    font: normal normal normal 40px 'FontAwesome';
    content: "\f104";
    color: #0564c2;
    font-weight: 600;
    line-height: 48px;
    margin-left: 5px;
}

body .fotorama__active .fotorama__dot {
    background-color: #383848;
    border-color: #383848
}

body .fotorama__thumb-border {
    border-color: #383848
}

.magnifier-preview {
    top: 0 !important;
    left: auto !important;
    right: 100% !important;
    margin-left: 7px;
    border: 1px solid #aaaab5;
    box-shadow: 2px 2px 4px #ccc
}

.fotorama__arr {
    z-index: 9999
}

.fotorama__arr,
.fotorama__thumb__arr {
    background: none !important
}

.fotorama__arr:hover,
.fotorama__thumb__arr:hover {
    background: none !important
}

.fotorama__arr .fotorama__arr__arr {
    /* top: auto !important; */
    bottom: -10px
}

.opc-wrapper .form-discount {
    max-width: 500px
}

.minilist .weee {
    display: table-row;
    font-size: 1.1rem
}

.minilist .weee:before {
    display: none
}

.price-container.weee:before {
    display: none
}

.column .block-addbysku .fieldset {
    margin: 0
}

.column .block-addbysku .fieldset .fields {
    position: relative
}

.column .block-addbysku .fieldset .fields .field {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

.column .block-addbysku .fieldset .fields .actions-toolbar {
    position: absolute;
    right: 0;
    top: 7px
}

.column .block-addbysku .sku {
    margin-right: -155px;
    padding-right: 160px;
    width: 100%
}

.column .block-addbysku .qty .qty+.mage-error {
    width: 80px
}

.column .block-addbysku .block-content .actions-toolbar {
    clear: both;
    margin: 0 0 20px;
    text-align: left
}

.column .block-addbysku .block-content .actions-toolbar:before,
.column .block-addbysku .block-content .actions-toolbar:after {
    content: '';
    display: table
}

.column .block-addbysku .block-content .actions-toolbar:after {
    clear: both
}

.column .block-addbysku .block-content .actions-toolbar .primary {
    float: left
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
    display: inline-block
}

.column .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    display: inline-block
}

.column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 15px 0 0
}

.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none
}

.column .block-addbysku .block-content .actions-toolbar>.secondary {
    text-align: left
}

.column .block-addbysku .action.add {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 4px;
    width: auto
}

.column .block-addbysku .action.add>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.column .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: inherit;
    color: inherit;
    content: '\e61c';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.column .block-addbysku .action.add:hover:before {
    color: inherit
}

.column .block-addbysku .action.add:active:before {
    color: inherit
}

.column .block-addbysku .reset {
    margin: 7px 0
}

.column .block-addbysku .note {
    display: block;
    margin: 0 0 20px;
    padding-top: 10px
}

.block-cart-failed {
    margin: 40px 0
}

.block-cart-failed .block-title {
    font-size: 2.6rem
}

.block-cart-failed .block-title strong {
    font-weight: 300
}

.block-cart-failed .actions.secondary {
    text-align: center
}

.block-cart-failed .actions.secondary .action {
    display: block;
    margin: 0 auto 10px
}

.bundle-actions {
    margin: 0 0 30px
}

.bundle-options-container {
    clear: both;
    margin-bottom: 40px
}

.bundle-options-container .legend.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 0;
    margin-bottom: 2rem;
    border: 0;
    padding: 0
}

.bundle-options-container .product-add-form {
    display: none
}

.bundle-options-container .product-options-wrapper {
    margin-bottom: 30px
}

.bundle-options-container .product-options-wrapper .fieldset>.field {
    border-top: 1px #e4e4e4 solid;
    padding-top: 20px
}

.bundle-options-container .product-options-wrapper .fieldset>.field:first-of-type {
    border-top: 0;
    padding-top: 0
}

.bundle-options-container .product-options-wrapper .field.choice input {
    float: left
}

.bundle-options-container .product-options-wrapper .field.choice .label {
    display: block;
    margin-left: 24px
}

.bundle-options-container .product-options-wrapper .field.choice .price-excluding-tax {
    display: inline-block
}

.bundle-options-container .action.back {
    margin-bottom: 30px
}

.bundle-options-container .block-bundle-summary>.title {
    margin-bottom: 15px
}

.bundle-options-container .block-bundle-summary>.title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.bundle-options-container .block-bundle-summary>.title,
.bundle-options-container .block-bundle-summary .bundle-summary .subtitle {
    border-bottom: 1px #e4e4e4 solid;
    margin-bottom: 25px;
    padding-bottom: 16px
}

.bundle-options-container .block-bundle-summary .price-box {
    margin-bottom: 20px
}

.bundle-options-container .block-bundle-summary .price-box .price-label {
    display: block;
    margin-bottom: 5px
}

.bundle-options-container .block-bundle-summary .bundle-summary {
    margin-top: 30px
}

.bundle-options-container .block-bundle-summary .bundle-summary.empty {
    display: none
}

.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
    display: block
}

.bundle-options-container .block-bundle-summary .bundle.items>li {
    margin-bottom: 20px
}

.bundle-options-container .block-bundle-summary .product-addto-links {
    text-align: center
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action {
    margin-right: 5%
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action.tocompare:before {
    content: '\e61e'
}

.bundle-options-container p.required {
    color: #e02b27
}

.bundle-options-container .nested .field.qty {
    margin: 0 0 20px;
    margin-top: 20px
}

.bundle-options-container .nested .field.qty>.label {
    margin: 0 0 8px;
    display: inline-block
}

.bundle-options-container .nested .field.qty .label {
    font-weight: 600
}

.bundle-options-container .nested .field.qty:last-child {
    margin-bottom: 0
}

.bundle-options-container .price {
    font-weight: 600
}

.bundle-options-container .product-options-bottom {
    border-top: 1px solid #ccc;
    clear: left;
    margin: 0 0 40px;
    padding-top: 20px
}

.products {
    margin: 30px 0
}

.products-grid .products{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.products-grid .product-item{
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
}

.product-item {
    vertical-align: top;
}

.products-grid .product-item {
    flex-basis: 50%;
}

.product-item-name {
    display: block;
    margin: 0px 0 15px 0;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.product-item-info {
    width: 152px;
    max-width: 100%
}

.page-products .product-item-info {
    width: 240px;
}

.page-products .products-grid .product-item-info{
    width: auto;
}

.product-item .brand-logo img {
    display: block;
    max-height: 35px;
    margin: 10px 0 15px 0;
}

.product-item-actions {
    display: none
}

.product-item-actions .actions-secondary>.action:before {
    margin: 0
}

.product-item-description {
    margin: 25px 0
}

.product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0
}

.product-item .product-reviews-summary .reviews-actions {
    margin-top: 5px;
    text-transform: lowercase;
    font-size: 12px
}

.product-item .price-box {
    margin: 10px 0 25px
}

.product-item .price-box .price {
    font-weight: 700
}

.product-item .price-box .price-label {
    font-size: 12px;
    color: #7d7d7d
}

.product-item .old-price {
    margin: 5px 0
}

.product-item .old-price .price {
    font-weight: 400
}

.product-item .minimal-price .price-container {
    display: block
}

.product-item .minimal-price-link {
    margin-top: 5px
}

.product-item .price-from,
.product-item .price-to {
    margin: 0
}

.product-item .tocompare:before {
    content: '\e61e'
}

.product-item .tocart {
    white-space: nowrap;
    border-radius: 0;
    font-size: 1.3rem;
    line-height: 1;
    padding-top: 5px;
    padding-bottom: 5px
}

/*
.column.main .product-items {
    margin-left: -20px
}
*/

.column.main .product-item {
    padding-left: 20px
}

.column.main .products-grid .product-item {
    padding-left: 0px
}

.column.main .product-item.featured-product {
    padding: 10px;
    /*margin-left: 10px;*/
    border: 1px solid #2f7ce4;
    border-radius: 8px;
    position: relative;
}

.column.main .product-item.featured-product:after {
    content: "Featured Product";
    display: block;
    padding: 3px 10px;
    background: #2f7ce4;
    color: #fff;
    position: absolute;
    top: -15px;
    left: 20px;
    border-radius: 4px;
    font-size: 12px;
    z-index: 10;
}


.price-container .price {
    font-size: 1.4rem
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee {
    margin-top: 5px
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax+.price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee+.price-excluding-tax:before,
.price-container .weee+.price-excluding-tax .price {
    font-size: 1.1rem
}

.price-container .weee:before {
    content: "(" attr(data-label) ": "
}

.price-container .weee:after {
    content: ")"
}

.price-container .weee+.price-excluding-tax:before {
    content: attr(data-label) ": "
}

.products-list .product-item {
    display: table;
    width: 100%;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #e2e7e8;
    border-radius: 8px;
}

.products-list .product-item-info {
    display: table-row
}

.products-list .product-item-photoandinfo{
    width: 1%;
    padding: 0 30px 30px 0;
    vertical-align: top;
    display: table-cell;
    text-align: center;
}

.products-list .product-item-photoandinfo .actions-secondary{
    margin-top: 0;
}

.products-list .product-item-photoandinfo .actions-secondary a{
    color: #999;
}

.products-list .product-item-photo {

}

.products-list .product-item-details {
    vertical-align: top;
    display: table-cell
}

.page-products .columns {
    padding-top: 0px;
    position: relative;
    z-index: 1
}

/* top padding needed for positioning of filters and number of items on list pages
.page-with-filter.page-products .columns,
.landing-page.page-products .columns {
    padding: 0
}*/

.landing-page.page-products .columns {
    display: block
}

.list-stock-availability{
    font-size: 12px;
    margin-bottom: 0;
}

.products-list .list-stock-availability.grid-view {
    display: none;
}

.list-stock-availability.list-in-stock:before{
    content: '\e610\00a0';
    font-family: 'luma-icons';
    color: #5c9655;
}

.list-stock-availability.list-out-stock:before{
    content: '\e61F\00a0';
    font-family: 'luma-icons';
    color: #e53032;
}

/* special order */
.catalog-category-view .column.main .product-item .special-order {
    padding-left: 0;
    padding-right: 0;
    margin-left: 7px;
    text-align: center;
    width: 100%;
}

.catalog-category-view .column.main .product-item .special-order:before {
    left: 0;
}

.catalog-category-view .column.main .products-grid .product-item .special-order,
.catalog-category-view .column.main .products-list .product-item .grid-view.special-order {
    display: none;
}

.catalog-category-view .column.main .products-grid .product-item .grid-view.special-order,
.catalog-category-view .column.main .products-grid .product-item .grid-view .special-order {
    display: block;
    padding: 0;
    margin: 0;
    text-align: left;
}

.catalog-category-view .column.main .products-grid .product-item .grid-view .special-order {
    padding-left: 22px;
    margin-bottom: 10px;
    width: 100%;
}

.catalog-category-view .column.main .products-list .product-item .special-order:before {
    display: none;
}

.catalog-category-view .column.main .products-list .product-item .special-order > span:first-child:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../images/special-order.png);
    background-size: cover;
    margin-right: 5px;
    vertical-align: middle;
    margin-bottom: 4px;
}

@media (max-width: 600px) {

    .catalog-category-view .column.main .products-list .product-item .special-order {
        text-align: left;
    }

    .catalog-category-view .column.main .products-list .product-item .special-order > span:first-child {
        font-size: 12px;
    }

    .catalog-category-view .column.main .products-list .product-item .special-order > span:first-child:before {
        width: 12px;
        height: 12px;
    }
}

/* eneergy rating */

.energy-rating{
    margin-top: 15px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap:4px;
}

.energy-rating p{
    position: relative;
    background-color: #A0A3A2;
    color: #ffffff;
    display:inline-block;
    line-height: 16px;
    /*cursor: pointer;*/
    font-size: 14px;
    font-weight: bold;
}
.energy-rating p > span,
.energy-rating p > a {
    display: inline-block;
    padding: 4px 10px 4px 10px;
    text-decoration: none;
}
.energy-rating > a.product-fiche {
    display: block;
    text-align: center;
    margin-top: -5px;
    font-size: 13px;
    width:26%;
}
.products-grid .energy-rating > a.product-fiche {
    text-align: left;
}
.catalog-product-view .energy-rating a.product-fiche,
.checkout-cart-index  .energy-rating > a.product-fiche {
    text-align: left;
}

.energy-a-triple-plus p,
.energy-new-a p,
.energy-a-double-plus p,
.energy-new-b p,
.energy-a-plus p,
.energy-new-c p,
.energy-a p,
.energy-new-d p,
.energy-b p,
.energy-new-e p,
.energy-c p,
.energy-new-f p,
.energy-d p,
.energy-new-g p
{
    background: url(../images/energy-rating-sprite.png) no-repeat;
    margin-left: 20px;

}

@media (max-width: 767px) {
    .energy-a-triple-plus p,
    .energy-new-a p,
    .energy-a-double-plus p,
    .energy-new-b p,
    .energy-a-plus p,
    .energy-new-c p,
    .energy-a p,
    .energy-new-d p,
    .energy-b p,
    .energy-new-e p,
    .energy-c p,
    .energy-new-f p,
    .energy-d p,
    .energy-new-g p {
        transform: scale(.75);
    }
}

.checkout-cart-index [class^="energy-"] p {
    margin-left: 0px;
}
.catalog-product-view [class^="energy-"] p {
    margin-left: 0px;
}
.products.wrapper.grid.products-grid [class^="energy-"] p {
    margin-left: 0px;
}

@media (max-width: 767px) {
    .catalog-category-view [class^="energy-"] p {
        margin-left: 0px;
    }

    .checkout-cart-index [class^="energy-"] p {
        margin-left: -10px;
    }

    .catalog-product-view [class^="energy-"] p {
        margin-left: -10px;
    }

    .products.wrapper.grid.products-grid [class^="energy-"] p {
        margin-left: -10px;
    }
}

.energy-a-triple-plus p {
    background-position: -588px 0px;
    width: 83px;
    height: 34px;
}

.energy-new-a p {
    background-position: 0px 0px;
    width: 62px;
    height: 34px;
}

.energy-a-double-plus p {
    background-position: -672px 0px;
    width: 84px;
    height: 34px;
}
.energy-new-b p {
    background-position: -84px 0px;
    width: 62px;
    height: 34px;
}

.energy-a-plus p {
    background-position: -756px 0px;
    width: 84px;
    height: 34px;
}
.energy-new-c p {
    background-position: -168px 0px;
    width: 62px;
    height: 34px;
 }

.energy-a p {
    background-position: -840px 0px;
    width: 84px;
    height: 34px;
}

.energy-new-d p {
    background-position: -252px 0px;
    width: 62px;
    height: 34px;
}

.energy-b p {
    background-position: -924px 0px;
    width: 84px;
    height: 34px;
}
.energy-new-e p {
    background-position: -336px 0px;
    width: 62px;
    height: 34px;
}

.energy-c p {
    background-position: -1008px 0px;
    width: 84px;
    height: 34px;
}
.energy-new-f p {
    background-position: -420px 0px;
    width: 62px;
    height: 34px;
}

.energy-d p {
    background-position: -1092px 0px;
    width: 84px;
    height: 34px;
}

.energy-new-g p {
    background-position: -504px 0px;
    width: 62px;
    height: 34px;
}

.energy-none p:after{
    content: '';
    display:block;
    position: absolute;
    right: -14px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 15px;
    border-color: transparent transparent transparent #A0A3A2;
}

.energy-none p > a{
    color: #fff;
}

/* end energy rating */

/* hide product code */

.product.attibute.sku{
    display: none;
}

/* product listing offer */

.product-listing-offer{
    margin:0 0 15px 0;
    width: 60%;
}

/* Product Listing - Flexifi Fixes (Removes duplicate pricing) */
.catalog-category-view .products-list .product-item-details {
    padding-right: 0;
}

.catalog-category-view .products-list .product-item-details .product-item-inner > div,
.catalog-category-view .products-list .product-item-details .product-item-inner > strong {
    float: left;
    width: 66%;
}

.catalog-category-view .products.list li.product-item .product-price-actions {
    display: block;
    float: right;
    padding-left: 30px;
    width: 26%;
    margin-top: 0;
}

.catalog-category-view .products.list li.product-item .grid-stock,
.catalog-category-view .products.list li.product-item .grid-details {
    display: none;
}

/* (Flexifi) - grid view */
.catalog-category-view .products.grid li.product-item .price-box {
    display: block;
}

.catalog-category-view .products-grid .products.list li.product-item .product-price-actions {
    float: none;
    width: 100%;
    padding: 0;
    text-align: left;
}

.catalog-category-view .products-grid .products.list li.product-item .grid-stock,
.catalog-category-view .products-grid .products.list li.product-item .grid-details {
    display: block;
}

.catalog-category-view .products-grid .products.list li.product-item .product-price-actions > ul,
.catalog-category-view .products-grid .products.list li.product-item .product-price-actions > div:not(.price-box) {
    display: none;
}

.catalog-category-view .products-grid .products.list li.product-item .product-item-details .product-item-inner .clearfix {
    display: none;
}

.catalog-category-view .products.grid li.product-item .price-box {
    float: left;
    width: 50%;
}

.catalog-category-view .products.grid li.product-item .price-box span.price {
    font-size: 1.8rem;
}

.catalog-category-view .products-grid .products.list li.product-item .product-price-actions > div.product-item-actions {
    display: block !important;
    float: right;
    width: 50%;
}

.catalog-category-view .products-grid .products.list li.product-item .product-price-actions > div.product-item-actions .action.tocart span {
    display: block;
    line-height: 1.2em;
    font-size: 1.4rem;
    padding: 5px 10px;
}

.catalog-category-view .products-grid .products.list li.product-item .product-item-details .product-item-inner {
    display: flex;
    flex-direction: column;
}

.catalog-category-view .products-grid .products.list li.product-item .product-item-details .product-item-inner .brand-logo {
    order: 0;
}

.catalog-category-view .products-grid .products.list li.product-item .product-item-details .product-item-inner .product-item-name {
    order: 1;
}

.catalog-category-view .products-grid .products.list li.product-item .product-item-details .product-item-inner .product-price-actions {
    order: 2;
}

.catalog-category-view .products-grid .products.list li.product-item .product-item-details .product-item-inner .grid-stock {
    order: 4;
    margin-bottom: 15px;
}

.catalog-category-view .products-grid .products.list li.product-item .product-item-details .product-item-inner .product-listing-offer {
    order: 5;
}

.catalog-category-view .products-grid .products.list li.product-item .product-item-details .product-item-inner .product-item-description {
    order: 9;
}

.catalog-category-view .products-grid .products.list li.product-item .product-item-details .product-item-inner .grid-details {
    order: 10;
}



/* hide compare on mobile */

.products-list .product-item-photoandinfo .actions-secondary{
    display: none;
}

/* hide items under image on grid view */
/*
.products.grid .product-item-photoandinfo {
	margin-bottom: 15px;
}
.products.grid .product-item-photoandinfo .energy-rating,
.products.grid .product-item-photoandinfo .list-stock-availability,
.products.grid .product-item-photoandinfo .actions-secondary{
	display:none;
}
*/

.products.grid .product-item-photoandinfo .actions-secondary{
    margin-top: 0;
}
.products.grid li.product-item .action.tocompare{
    margin-left: 0;
}
.products.grid .product-item-photoandinfo .list-stock-availability,
.products.grid li.product-item .product-item-photoandinfo .action.tocompare,
.products.grid li.product-item .product-item-photoandinfo .action.tocompare:before{
    font-size: 14px;
}

/* video link icon */

.sd-video-link{
    display: inline-block;
    padding-left: 18px;
    background-image: url('../images/video-icon.svg');
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: left center;
}

/* price size match title */

li.product-item .price-box-mobile span.price{
    font-size: 1.8rem;
}

/* grid view */

.products.grid .container{
    overflow: auto;
}

.products.grid .product-checklist{
    display:block;
}

.products-grid .product-item-actions{
    display:none;
}

.products-grid .action.primary,
.products-grid li.product-item .actions-primary .action.tocart.viewproduct{
    padding: 0;
}

.products-grid .product-item-actions{
    margin: 0;
}

.products-grid .product-item-actions.grid-product-item-actions .action.tocart span{
    display:block;
    line-height: 1.2em;
    font-size: 1.4rem;
    padding: 5px 10px;
}

.products-grid .list-stock-availability {
    display:none;
}
.products-grid .grid-view.list-stock-availability{
    display:block;
}

.products-list .actions-secondary{
    display:none;
}

.products-grid .actions-secondary.grid-view{
    display:block;
    text-align:left;
    font-size: 1.2rem;
}

.products-grid .actions-secondary.grid-view .action.tocompare:before{
    font-size: 1.4rem;
}

/* grid view price and other grid view adjustments */

.products.grid li.product-item .price-box{
    display:none;
}

.products.grid li.product-item .price-box-mobile .price-box,
.products.grid li.product-item .price-box-mobile  {
    display:block;
}

.products-grid .price-box-mobile{
    float:left;
    width: 50%;
}

.products.grid .product-price-actions{
    margin-top: 30px;
}

.products.grid .product-item-link{
    font-size: 1.6rem;
}

.products.grid .product-item-description{
    font-size: 1.2rem;
}


.products-grid .products.list li.product-item .product-price-actions {
    display: block !important;
}

.products-grid li.product-item .product-item-actions{
    display:none !important;
}

.products-list .products.list li.product-item  .product-item-actions.grid-product-item-actions{
    display:none;

}

.products-grid .products.list li.product-item  .product-item-actions.grid-product-item-actions{
    display:block !important;
    float:left !important;
    width: 50% !important;
}



/* small h1 on category listing */

.page-products h1{
    font-size: 2rem;
}

/* category heading and text */

.category-view{
    padding: 30px 0;
    text-align: center;
    margin: 0 auto;
    max-width: 50em;
}

/* end category heading and text */

/* category page tweaks */

body.catalog-category-view,
body.soundstore-parent-category {
    background-color: #F8F9FA;
}

.catalog-category-view .sidebar-main #layered-filter-block {
    background-color: #fff;
}

.landing-page .sidebar.sidebar-additional{
    display:none;
}

.landing-page .filter-title strong{
    display:inline-block;
    float:none;
    margin: 0px 0 0 0;
}

.products-list + .toolbar .filter-title {
    display: none;
}

.categories-menu{
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    border-radius: 8px;
}

.categories-menu ul.items{
}

.categories-menu ul.items li{

}

.categories-menu .title{
    padding: 10px 15px 0 15px;
}

.categories-menu ul.items li.item{
    border-top: 1px solid #cccccc;
    padding: 10px 15px 0 15px;
}

.categories-menu ul.items li.item.child{
    border-top: none;
    padding: 10px 15px 0 15px;
}

.categories-menu .items li:only-child {
    margin-bottom: 10px !important;
}


/* end category page tweaks */


/* new product page */

.np-col{
    box-sizing: border-box;
}

.main-product-content {
    display:none;
}

img.fotorama__img{
    max-height: 30vh;
}

.np-col-2 .product-info-main .product-price-container{
    box-sizing: border-box;
}

.np-col-2 h1{
    font-size: 2rem;
    margin-bottom: 0;
}

.np-col-2 .special-price .price{
    font-size: 2.5rem !important;
}
.np-col-2 .price-was-save,
.np-col-2 .price-was-save .price,
.np-col-2 .product-info-price .price-box .price-was-save .price-was .price-wrapper{
    font-size: 1rem !important;
    line-height: 1.2rem !important;
}

#contrib.price-info{
    font-size: 1.2rem;
}
.np-col-2 .product-info-main .product-info-price .price-box .price-final_price>span{
    margin-bottom: 0px;
}
.np-col-2 .product-info-main .product-info-price{
    margin-bottom: 5px;
}
.np-col-2 .energy-rating{
    margin-top: 10px;
    float:left;
}
.np-col-2 p.special-order {
    padding-left: 30px;
    margin-bottom: 10px;
    margin-left: 0;
    width: 100%;
}
.np-col-2 p.special-order:before {
    left: 0;
}
.np-col-2 .product-checklist{
    margin-top: 12px;
    margin-left: 30px;
    float:left;
    width: auto;
}
.np-col-2 .product-checklist li{
    display:none;
}
.np-col-2 .product-checklist li.stock{
    display:block;
}
.np-col-2 .product-logo img{
    margin-top: 10px;
    margin-right: 10px;
    float:left;
    max-width: 65px;
}

.product-details-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background-color: #e4e4e4;
}

.product-details-video .video-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
}

.product-details-video iframe,
.product-details-video video,
.product-details-video object,
.product-details-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}



.np-col-2 .box-tocart .action.tocart{
    padding: 10px;
    background-color: #42C946;
    border: none;
}
.np-col-2 .box-tocart .action.tocart:hover{
    background-color: #3CB740;
}

.mobile-content {
    overflow: hidden;
}

.mobile-content.open .product-section-overlay {
    display: block;
    position: fixed;
    z-index: 999990;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.product-section.mobileFlyIn{
    display: block;
    margin-right: -100%;
    position: fixed;
    z-index: 999999;
    bottom: 0;
    right: 0;
    width: 90%;
    height: 92VH;
    box-sizing: border-box;
    padding: 20px 0;
    -webkit-border-top-left-radius: 30px;
    -moz-border-radius-topleft: 30px;
    border-top-left-radius: 30px;
    -webkit-box-shadow: -7px 0px 34px -6px rgba(0,0,0,0.75);
    -moz-box-shadow: -7px 0px 34px -6px rgba(0,0,0,0.75);
    box-shadow: -7px 0px 34px -6px rgba(0,0,0,0.75);
    font-size: 1.2rem;
}

.product-section.mobileFlyIn h2.toggle{
    position: static;
}

.product-section.mobileFlyIn h2.toggle span{
    background-image: url("../images/icons/red-close-icon.svg");
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
    position: absolute;
    top: 5px;
    right: 5px;
}

.product-section.mobileFlyIn .product.attribute.overview h2 {
    padding: 0;
    margin: 20px 0 15px;
    font-size: 15px;
}

.product-section.mobileFlyIn .product.attribute.overview ul {
    padding-left: 17px;
}
.flexifi-description{
    padding: 2rem 0;
}
.flexifi-widget .flexifi-description .flexifi-main{
    white-space: normal!important;
}

.product-section-inner-wrapper{
    overflow: auto;
    height: 100%;
    padding: 0px 10px 0px 10px;
}

#mobile-manufacturer {
    margin-top: 25px;
}

/* end new product page */

.toolbar-lhs{
    width: 40%;
    float:left;
}

.sorter-label{
    display:none;
}

.toolbar-amount,
.filter-title strong,
.page-products .sorter,
.page-products .sorter select{
    font-size: 1.2rem;
}

.toolbar {
    margin-bottom: 15px;
    text-align: center
}

.toolbar select {
    background-color: #f0f0f0;
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3);
    border-radius: 3px
}

.toolbar-amount {
    float:left;
    line-height: 18px;
    margin: 0;
    padding: 7px 0;
    position: absolute;
    text-align: left;
    vertical-align: middle
}

.products.wrapper~.toolbar .toolbar-amount {
    display: none
}

.page-with-filter .toolbar-amount {
    position: static;
    margin-bottom: 15px
}

.toolbar-products {
    background-color: transparent
}

.toolbar-products .pages {
    display: none
}

.products.wrapper~.toolbar-products .pages {
    display: block
}

.toolbar .pages {
    margin-bottom: 25px
}

.sorter {
    float: right
}

.page-products .sorter {
    z-index: 1
}

.products.wrapper~.toolbar .sorter {
    display: none
}

.sorter-options {
    margin: 0 0px 0 7px;
    width: auto
}

.sorter-action {
    display: inline-block;
    text-decoration: none
}

.sorter-action:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: inherit;
    color: #8f8f8f;
    content: '\e613';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: none;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sorter-action:hover:before {
    color: #333
}

.sorter-action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sorter-action.sort-desc:before {
    content: '\e614';
    display: none
}

.modes {
    display: none
}

.limiter-options {
    margin: 0 5px 0 7px;
    width: auto
}

.limiter-label {
    font-weight: 400
}

.limiter .control {
    display: inline-block
}

.toolbar .limiter{
    display:none;
}
.products.wrapper~.toolbar .limiter{
    display:block;
}

.limiter{
    float:left;
}

.pages{
    float:right;
}

.limiter-text{
    display:none;
}

.old-price,
.old.price {
    color: #7d7d7d
}

.price-tier_price .price-including-tax+.price-excluding-tax:before {
    content: "(" attr(data-label) ":"
}

.price-tier_price .price-including-tax+.price-excluding-tax:last-child:after {
    content: ")"
}

.price-tier_price .weee[data-label] {
    display: inline
}

.price-tier_price .weee[data-label]:before {
    content: " +" attr(data-label) ":"
}

.actual-price {
    font-weight: 700
}

.category-image .image {
    max-width: 100%;
    height: auto;
    display: block
}

.category-cms,
.category-image {
    margin-bottom: 20px
}

.mobile-only {
    display: none !important
}

.landing-page .widget.flex-container {
    margin: 60px 0
}

.photo-development-page .category-image,
.category-image {
    display: none
}

.photo-development-page .category-view .category-cms,
.landing-page .category-view .category-cms {
    margin: 0
}

.photo-development-page .category-view .category-cms>div,
.landing-page .category-view .category-cms>div {
    margin-bottom: 60px
}

.landing-page .categories-menu {
    margin-bottom: 25px
}

.blocks-promo.optional-advertising {
    margin: 60px 0 0
}

.block-promo-wrapper .block-promo.advert {
    border-right: 8px solid #fff
}

.block-promo-wrapper .block-promo.advert:last-child {
    border-left: 8px solid #fff
}

.block-promo-wrapper .block-promo.advert .content.overlay-black,
.block-promo-wrapper .block-promo.advert .content.overlay-white {
    text-align: left;
    top: 0;
    right: 0;
    bottom: 5px;
    left: 0;
    background-color: rgba(255, 255, 255, .65)
}

.block-promo-wrapper .block-promo.advert .content.overlay-black {
    text-align: left;
    background-color: rgba(0, 0, 0, .4)
}

.block-promo-wrapper .block-promo.main.advert .content.overlay-black {
    text-align: left;
    background-color: transparent
}

.block-promo-wrapper .block-promo.advert .title {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #343443;
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.8rem;
    margin-bottom: 10px
}

.block-promo-wrapper .block-promo.advert .info {
    max-width: 225px;
    float: none;
    font-size: 2rem;
    margin-bottom: 10px
}

.block-promo-wrapper .block-promo.advert .more.button {
    clear: both;
    float: none;
    background: none;
    border: 2px solid #333;
    color: #333
}

.block-promo-wrapper .block-promo.advert .content.overlay-black .title,
.block-promo-wrapper .block-promo.advert .content.overlay-black .info,
.block-promo-wrapper .block-promo.advert .content.overlay-black .more.button {
    float: none;
    text-align: left;
    color: #fff
}

.block-promo-wrapper .block-promo.advert .content.overlay-black .more.button {
    border-color: #fff
}

.block-promo-wrapper .block-promo.main.advert .content.overlay-black .info {
    max-width: 450px;
    margin-bottom: 15px
}

.block-promo-wrapper .block-promo.advert img {
    max-width: 100%;
    height: auto
}

.block-promo-wrapper .block-promo.advert.main {
    border: none
}

.block-promo-wrapper .gear-category-equipment {
    border-radius: 5px;
    height: auto
}

.block-promo-wrapper .gear-category-equipment .title {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #3c3c4d;
    font-weight: 300;
    line-height: 1.5;
    font-size: 2rem
}
.category_preheading{
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #3c3c4d;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.1rem;
}

.photo-development-page.page-products .columns {
    display: block;
    padding-top: 0
}

.photo-development-page .content-heading {
    margin: 15px 0 15px
}

.photo-development-page ul.product-list.top {
    margin-top: 25px
}

.photo-development-page .product-list .product-item:hover {
    cursor: default;
    border-color: #dbdbdb
}

.photo-development-page .product-item img {
    border-radius: 3px;
    margin: 0 auto 15px
}

.photo-development-page li.product-item .product-item-name {
    margin-bottom: 10px
}

.photo-development-page li.product-item .product-item-link {
    padding-right: 0
}

.photo-development-page li.product-item span.price {
    display: block;
    margin: 0;
    font-size: 15px;
    line-height: 1.4em;
    font-weight: 600;
    color: #e53032
}

.photo-development-page li.product-item span.price span {
    color: #333;
    opacity: .7
}

.photo-development-page .product-list {
    margin: 0;
    border-left: 1px solid #dbdbdb
}

.photo-development-page .product-list .product-item {
    border-radius: 0;
    margin: 0;
    border: none;
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb
}

.photo-development-page .product-list.top .product-item:nth-child(-n+5) {
    border-top: 1px solid #dbdbdb
}

.in-store-badge {
    display: block;
    max-width: 100px;
    color: #a6a6aa;
    margin-top: 2px;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 11px
}

.in-store-badge.badge {
    background-color: #2f7ce4;
    display: block;
    max-width: 100px;
    padding: 4px 8px;
    color: #fff;
    margin-top: 8px;
    text-align: center;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 11px
}

.instore-only {
    background-color: #343443;
    color: #fff;
    border-radius: 5px
}

.instore-only h3 {
    margin: 0;
    font-size: 1.6rem;
    padding: 12px 15px;
    background-color: #e63732;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.instore-only .inner {
    padding: 15px
}

.instore-only p {
    font-size: 1.3rem
}

.instore-only a {
    display: inline-block;
    margin-top: 10px;
    background: #3c3c4d;
    color: #f5f4f5;
    border: 1px solid #f5f4f5;
    border-radius: 2px;
    padding: 4px 20px;
    text-decoration: none;
    font-size: 1.35rem
}

.instore-only a:hover {
    background: rgba(255, 255, 255, .35);
    -webkit-transition: background .5s;
    -moz-transition: background .5s;
    -o-transition: background .5s;
    -ms-transition: background .5s;
    transition: background .5s
}

.widget .trustpilot {
    padding: 15px;
    border: 1px solid #dcd7db;
    border-radius: 5px
}

.category-description a.readmore {
    display: none
}

.category-description .has-readmore,
.category-description .hidden-content {
    display: inline
}

.category-description .has-readmore *,
.category-description .hidden-content * {
    display: inline
}

.product-list .product-item .product-item-link {
    display: block;
    line-height: 1.4;
    font-size: 1.4rem;
    color: #343443;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    padding-right: 10%
}

li.product-item {
    margin-bottom: 30px;
}

.clickable-products li.product-item {
    cursor: pointer;
}

.products-list .product-item .product-item-photo {
    padding-bottom: 0;
}

.products.list li.product-item .product-price-actions {
    display: none;
    text-align: right
}

li.product-item .price-box-mobile,
li.product-item .price-box {
    margin: 0 0 20px
}

li.product-item .price-box .price {
    font-size: 24px;
    color: #e53032
}

li.product-item .price-box .regular-price .price {
    color: #000000;
}

li.product-item .price-box .price-was-save {
    display: block
}

li.product-item .product-item-description,
li.product-item .product-checklist {
    margin: 0px 0 0;
    box-sizing: border-box
}

li.product-item .product-item-description ul {
    padding: 0 0 0 20px;
    list-style-type: disc !important;
}

li.product-item .product-item-description ul li {
    margin: 0 0 5px
}

p.offer {
    display: inline-block;
    padding: 4px 8px;
    background: #1caf1a;
    color: #fff;
    text-align: center;
    margin: 10px 0 15px;
    border-radius: 5px;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0.02em;
    opacity: 1
}

p.offer.black-friday {
    background: #212121 !important;
    color: #e8e30b !important
}

.purchase-box p.offer {
    margin-bottom: 0
}

li.product-item .product-checklist {
    margin-bottom: 10px;
}


li.product-item .product-item-actions .actions-primary {
    margin-bottom: 10px
}

li.product-item .actions-primary .action.tocart {
    border-radius: 0;
    background-color: #42C946;
    font-weight: 400;
    border: none;
    width: 100%;
}

.products.grid li.product-item .actions-primary .action.tocart {
    width: 100%;
    text-align: center;
}

li.product-item .actions-primary .action.tocart span {
    line-height: 2.2rem;
    padding: 0;
    font-size: 1.6rem
}

li.product-item .actions-primary .action.tocart.viewproduct {
    padding: 5px 21px;
    margin-top: 8px;
    background-color: #2f7ce4;
    text-align: center;
}

li.product-item .product-item-actions .actions-more>.action.more {
    display: inline-block;
    padding: 6px 0;
    text-transform: capitalize;
    text-decoration: none
}

li.product-item .product-item-actions .actions-more>.action.more:hover {
    background-color: #da8c27
}

li.product-item .actions-primary .action.tocart:hover {
    background-color: #3CB740;
}

li.product-item .actions-primary .action.tocart.viewproduct:hover {
    background: #2c6ec8;
    color: #fff
}

li.product-item .actions-secondary {
    margin-top: 15px;
    padding-top: 10px
}

li.product-item .action.tocompare {
    margin-left: 10px
}

li.product-item .action.tocompare,
li.product-item .action.towishlist {
    border: none;
    cursor: pointer
}

li.product-item .action.tocompare:before,
li.product-item .action.towishlist:before {
    font-size: 20px
}

li.product-item .product-item-photoandinfo .action.tocompare:before{
    font-size: 10px;
}
li.product-item .product-item-photoandinfo .action.tocompare{
    font-size: 12px;
}

#block-compare-heading:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    font-family: 'luma-icons';
    margin: -2px 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: '\e61e';
    margin-right: 8px
}

.product-image-container {
    /*display: inline-block;*/
    display:block;
    width: 240px;
    max-width: 100%
}

.products.grid .product-image-container {
    width: auto;
    margin: 0 auto;
}

.product-image-wrapper {
    height: 0;
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.product-image-photo {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: auto;
    max-width: 100%
}

.product.media .placeholder .photo.container {
    max-width: 100%
}

.product.media .notice {
    margin: 10px 0;
    color: #7d7d7d;
    font-size: 1.2rem
}

.product.media .product.thumbs {
    margin: 10px 0 25px
}

.product.media .items.thumbs {
    margin: 0;
    padding: 0;
    list-style: none none
}

.product.media .items.thumbs>li {
    display: inline-block;
    vertical-align: top
}

.product.media .items.thumbs>li {
    margin: 1rem 0 0
}

.product.media .items.thumbs img {
    display: block
}

.product.media .items.thumbs .active {
    display: block;
    line-height: 1
}

.product.media {
    position: relative;
    z-index: 1;
}

.products.wrapper .product-item .product-item-photo .product-overlay,
.product.media span.product-overlay {
    display: block;
    max-width: 400px;
    width: auto;
    position: absolute;
    z-index: 10;
    top: 7px;
    left: 0;
    background-color: #e42f32;
    color: #fff;
    border-bottom-right-radius: 5px;
    font-weight: 400;
    pointer-events: none;
    padding: 6px 11px;
    text-transform: none;
    letter-spacing: 0.02em;
}

.products.wrapper .product-item .product-item-photo .product-overlay.secondary,
.product.media span.product-overlay.secondary {
    top: auto;
    left: 0px;
    right: 15px;
    bottom: 0;
    max-width: 88px;
    line-height: 55px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 9999px;
    word-wrap: break-word;
    padding: 8px 12px;
    text-transform: uppercase;
    letter-spacing: .1em
}

.product.media span.product-overlay.secondary {
top: 15px;
bottom: auto;
padding: 0
}

.products.wrapper .product-item .product-item-photo .product-overlay.secondary>span,
.product.media span.product-overlay.secondary>span {
color: #fff;
display: inline-block;
vertical-align: middle;
line-height: normal
}

.products.wrapper .product-item .product-item-photo .product-overlay.black-friday,
.product.media span.product-overlay.black-friday {
background-color: #212121 !important;
color: #e8e30b !important
}

.products.wrapper .product-item .product-item-photo .product-overlay.secondary.black-friday>span,
.product.media span.product-overlay.secondary.black-friday>span {
color: #e8e30b !important
}

.products.wrapper .product-item .product-item-photo .product-overlay.secondary {
line-height: 1em;
font-size: 11px;
padding: 0
}

.product.media span.product-overlay.secondary>span,
.products.wrapper .product-item .product-item-photo .product-overlay.secondary>span {
display: flex;
align-items: center;
justify-content: center
}

.product.media span.product-overlay.secondary {
min-width: 75px;
min-height: 75px
}

.product.media span.product-overlay.secondary>span {
width: auto !important;
font-size: 12px
}

.products.wrapper .product-item .product-item-photo .product-overlay.secondary>span,
.products.wrapper .product-item .product-item-photo .product-overlay.secondary>span>span {
overflow-wrap: break-word;
word-wrap: break-word
}

.products.wrapper .product-item .product-item-photo {
display: block;
position: relative
}

.products.wrapper .product-item .product-item-photo .product-overlay {
max-width: 200px;
z-index: 5;
font-size: 13px;
border-radius: 5px
}

.product.media span.product-overlay {
top: 0;
right: 0;
left: 0;
margin: auto;
display: inline-block;
text-align: center;
border-radius: 5px;
}

.product.media span.product-overlay.secondary {
top: 10%;
bottom: auto;
right: 30px;
left: auto;
}

.product.info.detailed {
clear: both;
margin-bottom: 30px
}

.product.info.detailed .additional-attributes {
width: auto;
border: none
}

.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th,
.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td {
border: none
}

.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td {
padding: 5.5px 5px 10px
}

.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th {
padding: 5.5px 30px 10px 0
}

.catalog-product-view .product.attribute.sku {
display: none !important;
margin-bottom: 20px;
}

.purchase-box {

}

.purchase-col {
border-top: 1px solid #aaaab5
}

.purchase-col .purchase-box {
border: none;
margin: 0
}

.product-info-main .product-info-price {
display: table;
width: 100%;
margin-bottom: 15px
}

.product-info-main .product-info-price .price-box {
display: table-cell;
vertical-align: top;
width: 60%
}

.product-info-main .product-info-price .price-box .price-final_price>span {
display: inline-block;
margin-bottom: 5px;
margin-right: 10px
}

.product-info-main .product-info-price .price-box .price-final_price>span:last-child {
margin-bottom: 0
}

.product-info-main .product-info-price .price-including-tax+.price-excluding-tax,
.product-info-main .product-info-price .weee+.price-excluding-tax,
.product-info-main .product-info-price .weee {
font-size: 1.4rem
}

.product-info-main .product-info-price .price-including-tax+.price-excluding-tax .price,
.product-info-main .product-info-price .weee+.price-excluding-tax .price,
.product-info-main .product-info-price .weee .price {
font-size: 1.4rem;
font-weight: 600;
line-height: 16px
}

.product-info-main .product-info-price .price-wrapper .price {
font-size: 2.2rem;
font-weight: 600;
line-height: 22px
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
font-size: 2rem;
font-weight: 300
}

.product-info-main .product-info-price .special-price .price-label:after {
content: ": "
}

.product-info-main .product-info-stock-sku {
display: table-cell;
vertical-align: top;
width: 32%;
padding-left: 20px;
padding-bottom: 10px;
}

.finance{
font-size: 1.3rem;
}

.catalog-product-view p.finance {
display: none;
}

.product-checklist {
font-size: 1.3rem;
padding: 0;
margin: 0;
list-style: none;
color: #333;
display: inline-block;
text-align: left
}

.product-checklist li {
margin-bottom: 5px
}

.catalog-category-view .stock-delivery-section .home-delivery {
    display: none;
}

.catalog-category-view .stock-delivery-section .home-delivery::first-letter,
.product-checklist li.home-delivery::first-letter {
text-transform: capitalize;
}

.product-checklist li:before {
content: '\e610\00a0';
font-family: 'luma-icons';
color: #42C946;
font-size: 1.4rem;
display:block;
float:left;
width: 25px;
margin-right: 5px;
text-align: center;
}

.catalog-category-view .stock-delivery-section .home-delivery:before,
li.product-item .product-checklist .home-delivery:before,
li.product-item .product-checklist .collect-in-store:before{
content: '';
margin-top: -4px;
width: 25px;
height: 25px;
background-size: 25px 25px;
vertical-align: middle;
}

.catalog-category-view .stock-delivery-section .home-delivery:before,
li.product-item .product-checklist .home-delivery:before{
background-image: url("../images/header-messaging-icons/delivery-green.svg");

}

li.product-item .product-checklist .collect-in-store:before{
background-image: url("../images/header-messaging-icons/clickandcollect-green.svg");
}

.catalog-category-view .stock-delivery-section .home-delivery,
.catalog-category-view .product-checklist li.home-delivery {
padding-left: 30px;
position: relative;
}

.catalog-category-view .stock-delivery-section .home-delivery:before,
.catalog-category-view .product-checklist li.home-delivery:before {
position: absolute;
left: 0;
top: 5px;
}

p.special-order {
padding: 0;
margin: 0;
list-style: none;
color: #333;
display: inline-block;
text-align: left;
position: relative;
padding-right: 5px
}

p.special-order:before {
content: '';
display: block;
width: 15px;
height: 15px;
background: url("../images/special-order.png");
background-size: cover;
position: absolute;
left: -22px;
top: 5px
}

p.special-order span {
display: block
}

p.special-order span.line-two {
font-size: 9px
}

.product-info-main .product.attibute.sku {
word-wrap: break-word
}

.product-info-main .product-add-form {
clear: both
}

.product-info-main .product.attibute.sku .type {
font-weight: 400;
margin-right: 5px
}

.sku {
opacity: .5
}

.sku .value {
display: inline-block
}

.product-info-main .product.attibute.overview {
margin: 20px 0
}

.product-info-main .product.alert {
margin: 10px 0
}

.product-info-main .product-reviews-summary {
float: left
}

.product-info-main .product-options-bottom .box-tocart {
margin-top: 20px
}

.product-options-wrapper .fieldset-product-options-inner .legend {
border: none;
font-weight: 600;
display: inline-block;
font-size: 1.4rem;
float: none;
padding: 0;
margin: 0 0 8px
}

.product-options-wrapper .fieldset-product-options-inner.required .legend:after {
content: '*';
color: #e02b27;
font-size: 1.2rem;
margin: 0 0 0 5px
}

.product-options-wrapper .field .note {
display: block;
margin-top: 5px
}

.product-options-bottom .price-box,
.product-info-price .price-box {
display: table-cell;
vertical-align: top
}

.product-options-bottom .price-box .old-price,
.product-info-price .price-box .old-price {
font-size: 20px;
font-weight: 300
}

.product-options-bottom .price-box .old-price .price-container>span,
.product-info-price .price-box .old-price .price-container>span {
display: inline-block
}

.product-options-bottom .price-box .price-container>span,
.product-info-price .price-box .price-container>span {
display: block;
margin-bottom: 5px
}

.product-options-bottom .price-box .price-container>span:last-child,
.product-info-price .price-box .price-container>span:last-child {
margin-bottom: 0
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
font-size: 40px;
line-height: 40px;
font-weight: 700;
color: #e53032
}

.price-was-save {
display: inline-block;
font-size: 15px;
line-height: 20px;
padding: 2px 0
}

.price-was {
color: #000;
opacity: .5;
display: block
}

.price-save {
opacity: 0.6;
color: #e42f32;
display: block
}

.product-info-price .price-box .price-was-save .price-was .price-wrapper,
.product-info-price .price-box .price-was-save .price-was .price {
color: #000;
font-size: 1.4rem;
line-height: 20px;
font-weight: 400
}

.price-info {
color: #000;
opacity: .5;
font-size: 12px;
margin-bottom: 0
}

.checkout-cart-index .price-info {
margin-top: 10px
}

.product-options-bottom .price-box .price-container .price-including-tax+.price-excluding-tax,
.product-info-price .price-box .price-container .price-including-tax+.price-excluding-tax,
.product-options-bottom .price-box .price-container .weee+.price-excluding-tax,
.product-info-price .price-box .price-container .weee+.price-excluding-tax,
.product-options-bottom .price-box .price-container .weee,
.product-info-price .price-box .price-container .weee {
font-size: 1.2rem;
line-height: 14px
}

.product-options-bottom .price-box .price-container .price-including-tax+.price-excluding-tax .price,
.product-info-price .price-box .price-container .price-including-tax+.price-excluding-tax .price,
.product-options-bottom .price-box .price-container .weee+.price-excluding-tax .price,
.product-info-price .price-box .price-container .weee+.price-excluding-tax .price,
.product-options-bottom .price-box .price-container .weee .price,
.product-info-price .price-box .price-container .weee .price {
font-size: 1.2rem;
font-weight: 700
}

.box-tocart .action.tocart {
vertical-align: top
}

.box-tocart .action.tocart:not(:last-child) {
margin-bottom: 15px
}

.product-addto-links {
display: inline
}

.product-social-links {
padding: 15px 0 0;
margin: 0;
text-align: right;
box-sizing: border-box;
clear: both
}

.product-social-links a {
color: #aaaab5 !important
}

.product-social-links a:hover {
color: #3c3c4d !important
}

.product-social-links .action.tocompare:before {
content: '\e61e'
}

.prices-tier {
margin-bottom: 15px
}

.prices-tier .item {
margin-bottom: 10px
}

.prices-tier .item:last-child {
margin-bottom: 0
}

.prices-tier .price-excluding-tax,
.prices-tier .price-including-tax {
display: inline-block
}

.minimal-price-link,
.price-excluding-tax,
.price-including-tax {
white-space: nowrap;
display: block
}

.ui-dialog-titlebar-close {
line-height: 1.42857143;
margin: 0;
padding: 0;
color: #1979c3;
text-decoration: none;
background: none;
border: 0;
display: inline
}

.ui-dialog-titlebar-close:visited {
color: #1979c3;
text-decoration: none
}

.ui-dialog-titlebar-close:hover {
color: #006bb4;
text-decoration: underline
}

.ui-dialog-titlebar-close:active {
color: #e63732;
text-decoration: underline
}

.ui-dialog-titlebar-close:hover {
color: #006bb4
}

.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus {
background: none;
border: 0
}

.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
color: #1979c3;
opacity: .5;
cursor: default;
pointer-events: none;
text-decoration: underline
}

.block-compare .product-item-link {
font-size: 1em;
font-weight: 400
}

.pinned-purchase {
width: 100%;
box-sizing: border-box;
padding: 15px
}

pp-two-col {
clear: both
}

.pinned-purchase h1 {
font-size: 20px;
margin: 0 0 10px
}

.pinned-purchase img {
width: 30%;
max-width: 100%;
float: left;
border: 1px solid #aaaab5;
box-sizing: border-box
}

.pinned-purchase .pp-prices {
box-sizing: border-box;
border-top: 1px dotted #aaaab5;
border-bottom: 1px dotted #aaaab5;
padding: 10px 0;
margin: 10px 0
}

.pinned-purchase .price {
display: inline-block;
font-size: 20px;
line-height: 20px;
font-weight: 600;
color: #e53032;
padding-right: 5px
}

.pinned-purchase .price-was,
.pinned-purchase .price-save {
display: inline-block;
padding-right: 5px
}

.pinned-purchase .pp-options {
width: 70%;
float: left;
box-sizing: border-box;
padding-left: 15px
}

.pp-options select {
margin-bottom: 10px
}

input#pp-qty {
width: 40px;
vertical-align: middle
}

input#pp-qty,
button#pp-product-addtocart-button {
margin-bottom: 10px
}

button#pp-product-addtocart-button {
margin-left: 10px
}

.pp-qty-basket {
text-align: right
}

.purchase-2 .pinned-purchase .pp-prices {
overflow: hidden
}

.purchase-2 .pinned-purchase img {
margin-right: 10px;
width: 25%
}

.purchase-2 .pinned-purchase .price-info {
display: block
}

.FlexiRentWarper,
.FlexiRentWarper * {
box-sizing: border-box
}

.FlexiRentWarper {
display: block;
margin-top: 10px;
padding-bottom: 20px
}

.FlexiRentWarper ul {
margin: 0;
padding: 0;
list-style: none
}

.FlexiRentOuter {
border-top: 1px dotted #aaaab5;
padding-top: 15px;
margin-top: 15px;
width: 100%
}

.FlexiInner {
width: 100%
}

.FlexiLeft {
display: inline-block;
text-align: right;
width: 30%;
vertical-align: top
}

.FlexiRight {
display: inline-block;
width: 65%;
vertical-align: top;
padding-left: 20px
}

.FlexiRight p {
padding-bottom: 5px
}

.FlexiDarkBlue {
color: #005b9c !important;
font-weight: 700;
padding-right: 3px
}

.FlexiDarkBlue {
color: #005b9c !important;
font-weight: 700;
padding-right: 3px
}

.FlexiPink {
color: #e3195a;
font-weight: 600
}

.FlexiMonthText {
font-weight: 500
}

.FlexiLightBlue {
color: #20aae0;
font-weight: 600
}

a.FlexiDarkBlue {
display: inline-block;
padding: 4px 12px;
border: 1px solid;
border-radius: 4px
}

a.FlexiDarkBlue:hover {
text-decoration: none;
opacity: .7
}

.on-page-nav {
margin: 0;
padding: 0;
list-style: none;
clear: both;
display: block;
border-top: 1px solid #aaaab5;
border-left: 1px solid #aaaab5;
border-right: 1px solid #aaaab5
}

.on-page-nav li {
border-bottom: 1px solid #aaaab5;
margin: 0
}

.on-page-nav li a {
display: block;
padding: 15px
}

.main-and-purchase-cols{
margin-top: 30px;
}

.main-and-purchase-cols article .inner h1{
font-size: 2rem;
}
.main-and-purchase-cols article .inner h2{
font-size: 1.8rem;
}
.main-and-purchase-cols article .inner h3{
font-size: 1.6rem;
}



/* expandable-details */

.expandable-details{
    margin-top: 0px;
    margin-bottom: 20px;
}

.expandable-details > div .title,
.expandable-details article .title{
    border-top: 1px solid #cccccc;
}

.expandable-details > div:last-child,
.expandable-details article:last-child{
    border-bottom: 1px solid #cccccc;
}

.expandable-details > div p.title,
.expandable-details article p.title{
    position: relative;
    margin: 0;
    padding: 14px 30px 10px 40px;
    min-height: 25px;
    vertical-align: middle;
}

.expandable-details > div p.delivery-message,
.expandable-details article p.delivery-message {
    font-weight: bold;
}

.expandable-details > div p.delivery-message > strong,
.expandable-details article p.delivery-message > strong {
    text-transform: capitalize;
}

.expandable-details > div p.offer-message strong,
.expandable-details > article p.offer-message strong{
    display: inline-block;
    vertical-align: middle;
}

.expandable-details > div p.offer-message strong + img,
.expandable-details > article p.offer-message strong + img{
    display: inline-block;
    vertical-align: middle;
    max-height: 40px;
    margin: -5px 0;
    margin-left: 5px;
}

.expandable-details > div p.title::after,
.expandable-details article p.title::after{
    content:'';
    display:block;
    position: absolute;
    top: 15px;
    right: 5px;
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}

.expandable-details > div p.offer-message::after,
.expandable-details article p.offer-message::after {
    top: 20px;
}

.expandable-details > div.expandable.closed p.title::after,
.expandable-details article.expandable.closed p.title::after{
    background-image: url('../images/open.svg');
}

.expandable-details div.expandable.open p.title::after,
.expandable-details article.expandable.open p.title::after{
    background-image: url('../images/close.svg');
}

.expandable-details div.expandable.flyin-icon p.title::after {
    background-image: url('../images/arrow-right.svg') !important;
    top: 17px;
}

.expandable-details #open_mobile-offer.expandable.flyin-icon p.title::after {
    top: 21px;
}

.expandable-details div .inner,
.expandable-details article .inner{
    padding: 0px 20px 10px 20px;
}

.expandable-details div.closed .inner,
.expandable-details article.closed .inner{
    display:none;
}

.expandable-details div.mobile-only,
.expandable-details article.mobile-only{

}
.expandable-details p.title::before{
    content:'';
    display:block;
    position: absolute;
    left: 5px;
    top: 10px;
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.expandable-details p.offer-message::before {
    top: 15px;
}

.expandable-details p.delivery-message::before{
    background-image: url('../images/icons/delivery.svg');
}
.expandable-details p.offer-message::before{
    background-image: url('../images/icons/offer.svg');
}
.expandable-details p.finance-message::before{
    background-image: url('../images/icons/finance.svg');
}
.expandable-details p.services-message::before{
    background-image: url('../images/icons/services.svg');
}
.expandable-details p.candc-message::before{
    background-image: url('../images/icons/click-collect.svg');
}
.expandable-details p.product-info-message::before{
    background-image: url('../images/icons/information.svg');
}

.expandable-detailed-content > article .toggle,
.expandable-details > div.closed p.title,
.expandable-details > div.open p.title,
.expandable-details article.closed p.title,
.expandable-details article.open p.title {
    cursor: pointer;
}

.expandable.show-on-mobile {
    display: none;
}

.expandable-details > div p.offer {
    border-radius: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    font-weight: 600;
    background: #f5f5f5;
    color: #343443;
}

.expandable-details > div p.offer.black-friday:before {
    top: 12px;
    background-image: url('../images/icons/offer-wh.svg');
}

/* product section */

.product-section {
    width: 100%;
    margin: 0;
    background-color: #fff;
    border-top: 1px solid #cccccc;
}

.product-section:last-child{
    border-bottom: 1px solid #cccccc;
}

.product-section.closed .inner{
    display:none;
}

.product-section .inner {
    padding: 40px
}

.product-section h2 {
    font-size: 1.8rem;
    margin: 0;
    padding: 15px 40px;

}

.product-section h2.toggle span{
    content:'';
    display:inline-block;
    float:right;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
}

.product-section:not(.mobileFlyIn).closed h2.toggle span{
    background-image: url('../images/open.svg');
}

.product-section:not(.mobileFlyIn).open h2.toggle span{
    background-image: url('../images/close.svg');
}


.product-section table th,
.clGroupHeader {
    background-color: #4a545f;
    color: #fff
}

.product-section table td,
.product-section table td {
    border: 1px solid #e2dee1
}

.product-section table tbody tr:nth-child(odd) {
    background-color: rgba(240, 238, 240, 0.5)
}

.table.additional-attributes>tbody>tr>td:first-child {
    width: 60%
}

.product-section table.accordion {
    margin-top: 5px
}

.product-section table.accordion thead th {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-section table.accordion thead th:after {
    content: "—";
    float: right;
    font-weight: 800;
    width: 10px;
    overflow: hidden
}

.product-section table.accordion thead th.closed {
    border-bottom: 1px solid #fff
}

.product-section table.accordion thead th.closed:after {
    content: "+";
    font-size: 20px;
    line-height: 1em;
    width: auto;
    overflow: visible
}

.product-section table.accordion .tooltip {
    display: inline-block;
    position: relative;
    text-align: left
}

.product-section table.accordion .tooltip .icon-tooltip {
    display: inline-block;
    vertical-align: middle
}

.product-section table.accordion .tooltip .icon-tooltip:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: url('../images/info.png');
    background-size: cover;
    margin-right: 2px
}

.product-section table.accordion .tooltip .right {
    top: 50%;
    left: 100%;
    margin-left: 10px;
    transform: translate(0, -50%);
    padding: 10px 20px;
    color: #fff;
    background-color: #2f7ce4;
    font-weight: 400;
    font-size: 13px;
    border-radius: 8px;
    position: absolute;
    z-index: 99999999;
    box-sizing: border-box;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
    min-width: 220px;
    display: none
}

.product-section table.accordion .tooltip:hover .right {
    display: block
}

.product-section table.accordion .tooltip .right i {
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -12px;
    width: 12px;
    height: 24px;
    overflow: hidden
}

.product-section table.accordion .tooltip .right i:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    top: 50%;
    transform: translate(50%, -50%) rotate(-45deg);
    background-color: #2f7ce4;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5)
}

.mobile-content .product-section .inner .inner {
    padding: 0 !important;
}

.amasty-product-attachment-block a.file img {
    max-width: 25px;
    vertical-align: middle
}

.amasty-product-attachment-block a.file {
    padding: 20px;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    background: #f6f6f6;
    text-decoration: none;
    overflow: hidden;
    display: inline-block
}

.amasty-product-attachment-block a.file span {
    display: inline-block;
    font-size: 16px;
    padding: 0 10px;
    color: #373747
}

.amasty-product-attachment-block a.file:hover {
    border-color: #343443;
    background: #fbfbfb;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    transition: all .5s
}

.amasty-product-attachment-block ul {
    padding: 0
}

.sidebar .product-items .product-item {
    margin-bottom: 20px;
    position: relative
}

.sidebar .product-items .product-item-info {
    position: relative;
    width: auto
}

.sidebar .product-items .product-item-info .product-item-photo {
    position: absolute;
    left: 0;
    top: 0
}

.sidebar .product-items .product-item-name {
    margin-top: 0
}

.sidebar .product-items .product-item-details {
    margin: 0 0 0 85px
}

.sidebar .product-items .product-item-actions {
    display: block;
    margin-top: 10px
}

.sidebar .product-items .price-box {
    display: block;
    margin: 7px 0
}

.sidebar .product-items .text {
    margin-right: 8px
}

.sidebar .product-items .counter {
    color: #7d7d7d;
    font-size: 12px;
    white-space: nowrap
}

.sidebar .product-items .minilist .price {
    display: inline;
    padding: 0
}

.sidebar .product-items .minilist .weee:before {
    display: inline-block
}

.sidebar .product-items .action.delete {
    position: absolute;
    right: 0;
    top: 0
}

.sidebar .action.tocart {
    border-radius: 0
}

.sidebar .product-items-images {
    margin-left: -5px
}

.sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5px
}

.sidebar .product-items-names .product-item {
    margin-bottom: 10px
}

.sidebar .product-items-names .product-item-name {
    margin: 0
}

body.catalog-product-compare-index .action.print {
    float: right;
    margin: 15px 0
}

.table-wrapper.comparison {
    clear: both;
    max-width: 100%;
    overflow-x: auto
}

.table-wrapper.comparison .table-comparison>tbody>tr>th,
.table-wrapper.comparison .table-comparison>tbody>tr>td {
    border-top: 0
}

.table-comparison {
    table-layout: fixed
}

.table-comparison .cell.label,
.table-comparison td:last-child {
    border-right: 1px solid #ccc
}

.table-comparison .cell {
    width: 180px;
    padding: 15px
}

.table-comparison .cell .attibute.value {
    width: 100%;
    overflow: hidden
}

.table-comparison .cell.product.info,
.table-comparison .cell.product.label {
    border-bottom: 1px solid #ccc
}

.table-comparison .cell.label .attribute.label {
    display: block;
    width: 100%;
    word-wrap: break-word
}

.table-comparison .cell.attribute {
    font-size: 1.3rem
}

.table-comparison .cell.attribute img {
    max-width: 100%;
    height: auto
}

.table-comparison .cell.remove {
    padding-top: 0;
    padding-bottom: 0;
    text-align: right
}

.table-comparison .product-item-photo {
    display: block;
    margin: 0 auto 15px
}

.table-comparison .product-image-photo {
    margin-left: 0
}

.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
    display: block;
    margin: 15px 0
}

.table-comparison .product-addto-links {
    margin-top: 15px
}

.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {
    line-height: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem
}

.table-comparison .product-addto-links .action.toggle {
    padding: 0
}

.table-comparison .action.tocart {
    white-space: nowrap
}

.comparison.headings {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: auto;
    background: #fff
}

.block-compare .product-item .product-item-name {
    margin-left: 22px
}

.block-compare .action.delete {
    position: absolute;
    left: 0;
    top: 0
}

.block-compare .actions-toolbar {
    margin: 17px 0 0
}

.catalog-product-compare-index .attribute.value iframe {
    display: none
}

.catalog-product-compare-index .table-comparison tbody tr:nth-child(even) {
    background-color: #f7f7f7;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf
}

.catalog-product-compare-index .table-comparison {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.catalog-product-compare-index .table-comparison tr td {
    border-right: 1px solid #ccc
}

.catalog-product-compare-index a.action.delete {
    margin: 10px 0 0
}

.catalog-product-compare-index .product .price-container .price {
    font-size: 30px;
    line-height: 45px;
    font-weight: 600;
    color: #e53032;
    vertical-align: top
}

.block.related .action.select {
    vertical-align: top
}

.block.related .product-item-details {
    position: relative;
    z-index: 1
}

.block.related .related-available .product-item-name {
    margin-left: 20px
}

.block.related .field.choice {
    position: absolute;
    top: 2px;
    left: 0
}

.block.block-storelocator {
    display:none;
    float: left;
    margin: 0;
    font-size: 0px;
    line-height: 0;
    width: auto;
    height: auto;
}

.block-storelocator:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px !important;
    display: block;
    width: 20px;
    height: 20px;
    line-height: inherit;
    color: #fff;
    opacity: 1;
    content: '\e60A';
    font-family: 'luma-icons';
    vertical-align: middle;
    margin: 0 auto;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-storelocator span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    font-size: 10px;
}

a.block-storelocator:hover,
a.block-storelocator:hover .mob,
a.block-storelocator:hover::before   {
    text-decoration: none;
    color: #FFD100;
}

a.block-storelocator:hover:before {
    opacity: 1
}

/* account links */
.myaccount{display:none;}
.mob-myaccount{
    position: absolute;
    left: 18%;
    display:inline-block;
    text-transform: uppercase;
    color: #ffffff;
    width: auto;
    vertical-align: middle;
    margin: 0px ;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align:center;
    font-size: 0px;
    line-height: 0;
    top: 5px;
}
.mob-myaccount::before{
    content: "\e627";
    -webkit-font-smoothing: antialiased;
    font-size: 25px;
    line-height: 24px;
    color: #fff;
    font-family: 'luma-icons';
    margin: 0 auto 2px auto;
    vertical-align: middle;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    display: block;
    width: 24px;
    height: 24px;
}
.mob-myaccount span{
    vertical-align: middle;
    font-size: 10px;
    line-height: 12px;
}

.mob-myaccount:hover,
.mob-myaccount:hover::before{
    color: #FFD100;
    text-decoration: none;
}

/* end account links */

/* currency changer */
.currency-changer{
    position: relative;
    display:inline-block;
    float:none;
    text-transform: uppercase;
    color: #ffffff;
    width: auto;
    vertical-align: middle;
    margin: 0px;
    text-align: center;
    font-size: 0px;
    line-height: 0;
}
.currency-changer a::before{
    content: "";
    margin: 0 0 2px 0;
    vertical-align: middle;
    font-weight: 400;
    overflow: hidden;
    display: block;
    width: 29.91px;
    height: 18px;
    float:none;
    background-image: url('../images/currency-euro-rect.svg');
    background-size: cover;
}
.currency-changer a::after{
    display: none;
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 22px;
    color: inherit;
    content: '\e607';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: middle;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin: 0 0 0 5px;
}
.currency-changer a{
    color: #ffffff;
    vertical-align: middle;
}

.currency-changer a span{
    font-size: 10px;
    line-height: 10px;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.currency-changer a:hover{
    color: #FFD100 !important;
    text-decoration: none;
}


/* end currency changer */



.block-search {
    margin-bottom: 0;
    margin-top: 10px
}

.block-search .block-title {
    display: none
}

.block-search .block-content {
    margin-bottom: 0
}

.block-search .label {
    text-decoration: none;
    display: inline-block;
    float: right
}

.block-search .label>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.block-search .label:before {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 28px;
    color: #fff;
    opacity: 1;
    content: '\e615';
    font-family: 'luma-icons';
    margin: 0 6px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    cursor: pointer
}

.block-search .label:hover:before {
    color: #FFD100;
    opacity: 1
}

.block-search .label:active:before {
    color: #333
}

.block-search .label.active+.control input {
    position: static
}

.block-search .action.search {
    display: none
}

.block-search .control {
    /* border-top: 1px solid #ccc; */
    clear: both;
    margin: 0 -15px -1px;
    padding: 0 15px
}

.block-search input {
    left: -300%;
    position: absolute;
    margin: 15px 0
}

.block-search .nested {
    display: none
}

.search-autocomplete {
    display: none;
    position: absolute;
    z-index: 3;
    overflow: hidden;
    margin-top: -15px
}

.search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none
}

.search-autocomplete ul:not(:empty) {
    background: #fff;
    border: 1px solid #c2c2c2;
    border-top: 0
}

.search-autocomplete ul li {
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    padding: 5px 40px 5px 10px;
    margin: 0;
    position: relative;
    text-align: left;
    white-space: normal
}

.search-autocomplete ul li:first-child {
    border-top: none
}

.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
    background: #e8e8e8
}

.search-autocomplete ul li .amount {
    color: #999;
    position: absolute;
    right: 7px;
    top: 5px
}

.form.search.advanced .fields.range .field:first-child {
    position: relative
}

.form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px
}

.form.search.advanced .fields.range .field:first-child .control:after {
    content: ' \2013 ';
    display: inline-block;
    text-align: center;
    width: 25px;
    position: absolute;
    right: 0;
    top: 6px
}

.form.search.advanced .fields.range .field:last-child {
    position: relative
}

.form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
    position: absolute;
    top: 32px;
    left: 0
}

.form.search.advanced .fields.range .field.with-addon .control {
    padding-right: 45px
}

.form.search.advanced .group.price .addon .addafter {
    background: none;
    border: 0;
    padding-top: 6px;
    position: absolute;
    right: 0;
    top: 0
}

.search-terms {
    line-height: 2em
}

.search-terms>li {
    display: inline-block;
    margin-right: 10px
}

.checkout-cart-index .page-main {
    padding-left: 0;
    padding-right: 0
}

.checkout-cart-index .page-title-wrapper {
    margin-top: 10px;
    padding-left: 15px;
    padding-right: 15px
}

.cart-summary>.title {
    font-size: 2.4rem;
    display: none;
    font-weight: 300;
    margin: 12px 0
}

.cart-summary .block form:not(:last-of-type) .fieldset {
    margin: 0 0 25px
}

.cart-summary .block .price {
    font-weight: 700
}

.cart-summary .block .field {
    margin: 0 0 16px
}

.cart-summary .block .field.note {
    display: none
}

.cart-summary .block .actions-toolbar>.primary {
    text-align: left
}

.cart-summary .block .actions-toolbar>.primary .action.primary {
    width: auto
}

.cart-summary .block .title strong {
    font-size: 1.4rem;
    font-weight: 600
}

.cart-summary .block .item-options {
    margin: 0 0 16px
}

.cart-summary .block .item-options .field .radio {
    float: left
}

.cart-summary .block .item-options .field .radio+.label {
    display: block;
    margin: 0;
    overflow: hidden
}

.page-main .cart-summary .block {
    margin-bottom: 0
}

.cart-discount .block .title {
    display: none
}

.cart-discount .block.discount {
    padding: 30px 15px;
    background: #f3f2f3;
    border-radius: 5px;
    border: 1px solid #e0dde0
}

.cart-summary .checkout-methods-items {
    margin: 20px 0 0;
    padding: 0 15px;
    text-align: center
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100%;
    border-radius: 8px;
}

.cart-summary .checkout-methods-items .item {
    margin-bottom: 25px
}

.cart-summary .checkout-methods-items .item:last-child {
    margin-bottom: 0
}

.cart-summary .message {
    padding-left: 20px
}

.cart-summary .message>*:first-child:before {
    display: none
}

.cart-totals tbody .mark,
.cart-totals tfoot .mark {
    text-align: left
}

.checkout-cart-index tr.totals-tax {
    display: none
}

.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    padding-top: 24px
}

.cart.table-wrapper .cart tbody td {
    border: 0
}

.cart.table-wrapper .cart>.item {
    border-bottom: 1px solid #ccc;
    position: relative
}

.cart.table-wrapper .col {
    padding-top: 15px
}

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
    padding: 20px 11px 10px;
    text-align: center
}

.cart.table-wrapper .col.qty {
    padding: 20px 11px 10px;
    text-align: center
}

.cart.table-wrapper .col.qty .input-text {
    height: 36px;
    margin-top: -7px;
    text-align: center;
    width: 45px
}

.cart.table-wrapper .col>.price {
    color: #7d7d7d;
    font-size: 1.8rem;
    font-weight: 700
}

.cart.table-wrapper .item-actions td {
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    white-space: normal
}

.cart.table-wrapper .item .col.item {
    display: block;
    min-height: 75px;
    padding: 15px 15px 10px 90px;
    position: relative
}

.cart.table-wrapper .actions-toolbar {
    min-height: 20px;
    padding-bottom: 15px;
    position: relative
}

.cart.table-wrapper .actions-toolbar>.action-edit,
.cart.table-wrapper .actions-toolbar>.action-delete {
    position: absolute;
    right: 16px;
    top: 0;
    display: inline-block;
    text-decoration: none
}

.cart.table-wrapper .actions-toolbar>.action-edit>span,
.cart.table-wrapper .actions-toolbar>.action-delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.cart.table-wrapper .actions-toolbar>.action-edit:before,
.cart.table-wrapper .actions-toolbar>.action-delete:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #8f8f8f;
    content: '\e601';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.cart.table-wrapper .actions-toolbar>.action-edit:hover:before,
.cart.table-wrapper .actions-toolbar>.action-delete:hover:before {
    color: #333
}

.cart.table-wrapper .actions-toolbar>.action-edit:active:before,
.cart.table-wrapper .actions-toolbar>.action-delete:active:before {
    color: #8f8f8f
}

.cart.table-wrapper .actions-toolbar>.action-delete {
    right: 0
}

.cart.table-wrapper .actions-toolbar>.action-delete:before {
    content: '\e604'
}

.cart.table-wrapper .action {
    margin-right: 25px
}

.cart.table-wrapper .action:last-child {
    margin-right: 0
}

.cart.table-wrapper .action.help.map {
    font-weight: 400
}

.cart.table-wrapper .product-item-photo {
    display: block;
    left: 15px;
    max-width: 65px;
    padding: 0;
    position: absolute;
    top: 15px;
    width: 100%
}

.cart.table-wrapper .product-item-name {
    font-size: 1.8rem;
    display: block;
    margin: -3px 0 5px;
    padding-right: 10%
}

.cart.table-wrapper .gift-registry-name-label:after {
    content: ':'
}

.cart.table-wrapper .item-options {
    margin-bottom: 0
}

.cart.table-wrapper .product-item-name+.item-options {
    margin-top: 20px
}

.cart.table-wrapper .action.configure {
    display: inline-block;
    margin: 10px 0 0
}

.cart.table-wrapper .item .message {
    margin-top: 20px
}

.cart-discount {
    border-bottom: 1px solid #ccc;
    clear: left
}

.cart-empty {
    padding-left: 15px;
    padding-right: 15px
}

.cart-tax-info+.cart-tax-total {
    display: block
}

/* Recommended Products Cart Page */
.checkout-cart-index #ess-extras {
    /*background-color: #F8F9FA;
    border: 1px solid #ccc;*/
    background-color: #fbfcfe;
    border: 1px solid #2f7ce4;
    border-radius: 5px;
    margin-top: 5px;
    padding: 5px;
    width: 71%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    position: relative;
    box-sizing: border-box;
}

.checkout-cart-index #ess-extras h2 {
    font-size: 20px;
}

.checkout-cart-index #ess-extras .product.product-item {
    background-color: #fff;
    z-index: 1;
}

.checkout-cart-index #ess-extras .product.product-item .actions-primary {
    margin-top: 5px;
    margin-bottom: 0;
}

@media only screen and (max-width: 1023px) {
    .checkout-cart-index #ess-extras {
        float: none;
        width: calc(100% - 36px);
        padding: 15px;
        margin: 15px auto 30px;
    }
    .checkout-cart-index #ess-extras .product.product-item .product-image-container {
        float: left;
    }
}

@media only screen and (max-width: 767px) {
    .cart-summary,
    .checkout-cart-index #ess-extras {
        width: 96%;
        margin-left: auto;
        margin-right: auto;
    }
    .cart-summary {
        padding-bottom: 15px;
    }
    .checkout-cart-index #ess-extras h2 {
        padding: 0;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 479px) {
    .checkout-cart-index #ess-extras p.description {
        display: none;
    }
    .cart-summary {
        width: 100%;
    }
}
/* End Recommended Products */

/* Cart - Installation Services */
.installations-wrapper.unverified {
    position: relative;
    padding: 10px 25px;
    border-radius: 4px;
    border: 1px solid #e0dde0;
    margin-top: 20px;
}

.installations-wrapper.unverified .verify-eircode {
    margin: -10px -25px -10px;
    padding: 10px 25px 20px;
    background: #fafafa;
    border-radius: 4px;
}

.installations-wrapper.unverified .verify-eircode h3 {
    font-size: 16px;
    margin-top: 10px;
}

.installations-wrapper.unverified .verify-eircode p,
.installations-wrapper.unverified .verify-eircode label {
    font-size: 13px;
}

.installations-wrapper.unverified .verify-eircode-form .field {
    margin: 5px 0 0;
}

.installations-wrapper.unverified .verify-eircode-form input {
    display: inline-block;
    width: calc(80% - 155px);
    vertical-align: middle;
}

.installations-wrapper.unverified .verify-eircode-form button {
    display: inline-block;
    width: 145px;
    border: none;
    height: 32px;
}

.installations-wrapper.verified {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e0dde0;
}

.installations-wrapper.verified p.location,
.installations-wrapper.verified p.change-location,
.installations-wrapper p.no-installation {
    font-size: 13px;
}

.installations-wrapper .change-location + .validation {
    padding: 12px 20px;
}

.installations-wrapper.verified > .location span {
    font-weight: bold;
}

.installations-wrapper .installation {
    display: block;
    margin: 15px 0;
    padding: 15px 40px 15px 15px;
    background: #fafafa;
    border-radius: 5px;
    border: 1px solid #e0dde0;
    position: relative;
}

.installations-wrapper.unverified .installation {
    display: none;
}

.installations-wrapper .installation h5 {
    margin: 0 0 10px;
    font-size: 14px;
}

.installations-wrapper .installation .price {
    color: #f95252;
    display: block;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
}

.installations-wrapper .installation .select-service {
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 8px;
}

.installations-wrapper.unverified .installation .select-service * {
    pointer-events: none;
}

.installations-wrapper .installation .select-service .cbx {
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}
.installations-wrapper .installation .select-service .cbx span {
    display: inline-block;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
}
.installations-wrapper .installation .select-service .cbx span:first-child {
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    transform: scale(1);
    vertical-align: middle;
    border: 1px solid #B9B8C3;
    transition: all 0.2s ease;
}
.installations-wrapper .installation .select-service .cbx span:first-child svg {
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 6px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
}
.installations-wrapper .installation .select-service .cbx span:first-child:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #506EEC;
    display: block;
    transform: scale(0);
    opacity: 1;
    border-radius: 50%;
    transition-delay: 0.2s;
}
.installations-wrapper .installation .select-service .cbx span:last-child {
    margin-left: 8px;
}
.installations-wrapper .installation .select-service .cbx span:last-child:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    height: 1px;
    width: 100%;
    background: #B9B8C3;
    transform-origin: 0 0;
    transform: scaleX(0);
}
.installations-wrapper .installation .select-service .cbx:hover span:first-child {
    border-color: #3c53c7;
}
.installations-wrapper .installation .select-service .inp-cbx:checked + .cbx span:first-child {
    border-color: #4da124;
    background: #4caf4f;
    animation: check 0.6s ease;
}
.installations-wrapper .installation .select-service .inp-cbx:checked + .cbx span:first-child svg {
    stroke-dashoffset: 0;
}
.installations-wrapper .installation .select-service .inp-cbx:checked + .cbx span:first-child:before {
    transform: scale(2.2);
    opacity: 0;
    transition: all 0.6s ease;
}
.installations-wrapper .installation .select-service .inp-cbx:checked + .cbx span:last-child {
    color: #B9B8C3;
    transition: all 0.3s ease;
}
.installations-wrapper .installation .select-service .inp-cbx:checked + .cbx span:last-child:after {
    transform: scaleX(1);
    transition: all 0.3s ease;
}
.installations-wrapper .installation .select-service .cbx .label-text {
    display: none;
}
.applied-to > p.section-heading {
    font-size: 13px;
    margin-top: 15px;
}

.applied-to > p:not(.section-heading) {
    padding-left: 20px;
    position: relative;
    font-size: 11px;
}

.applied-to svg {
    position: absolute;
    left: 0;
    top: calc(50% - 6px);
    fill: none;
    stroke: #4caf50;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
    stroke-dashoffset: 0;
}

.installations-wrapper p.no-installation {
    margin-top: 20px;
    font-style: italic;
    color: #7d7d7d;
    padding: 10px;
    background-color: #fafafa;
    border: 1px solid #e0dde0;
    border-radius: 4px;
}

.cart.table-wrapper .cart > .item.installation-product .item-actions {
    display: none;
}

.cart.table-wrapper .cart > .item.installation-product a {
    pointer-events: none;
}

.cart.table-wrapper .cart > .item.installation-product .control.qty {
    position: relative;
}

.cart.table-wrapper .cart > .item.installation-product .control.qty:before {
    content: "X";
    font-size: 12px;
    line-height: 1em;
    position: absolute;
    top: 40%;
    left: 5px;
    transform: translateY(-50%);
}

.cart.table-wrapper .cart > .item.installation-product input.qty {
    pointer-events: none;
    border: none;
    font-size: 16px;
}


@keyframes check {
    50% {
        transform: scale(1.2);
    }
}

/* End Cart - Installation Services */

.block.crosssell {
    padding: 0 15px;
    margin-top: 70px
}

.block.crosssell .product-item-info {
    width: 200px
}

.block-minicart .items-total {
    float: left;
    margin: 0 10px
}

.block-minicart .items-total .count {
    font-weight: 700
}

.block-minicart .subtotal {
    margin: 0 10px;
    text-align: right
}

.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 18px;
    font-weight: 700
}

.block-minicart .subtitle {
    display: none
}

.block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 30px 0 20px;
    text-align: center
}

.block-minicart .text.empty {
    text-align: center
}

.block-minicart .block-content>.actions {
    margin-top: 15px
}

.block-minicart .block-content>.actions>.secondary {
    text-align: center
}

.block-minicart .block-content>.actions>.primary {
    margin: 0 10px 15px
}

.block-minicart .block-content>.actions>.primary .action.primary {
    display: block;
    width: 100%
}

.block-minicart .block-content>.actions .paypal-logo {
    margin-top: 15px;
    text-align: center
}

.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
    margin: 15px 0 0;
    text-align: center
}

.minicart-wrapper {
    display: inline-block;
    position: relative;
    float: right;
    margin-top: 10px
}

.minicart-wrapper:before,
.minicart-wrapper:after {
    content: '';
    display: table
}

.minicart-wrapper:after {
    clear: both
}

.minicart-wrapper .action.showcart {
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.showcart:before {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 28px;
    color: #fff;
    opacity: 1;
    content: '\e611';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    cursor: pointer
}

.minicart-wrapper .action.showcart:hover:before {
    color: #FFD100;
    opacity: 1
}

.minicart-wrapper .action.showcart:active:before {
    color: #fff;
    opacity: 1
}

.minicart-wrapper .action.showcart.active {
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.showcart.active:before {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 28px;
    color: #8f8f8f;
    content: '\e611';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.showcart.active:hover:before {
    color: #333
}

.minicart-wrapper .action.showcart.active:active:before {
    color: #8f8f8f
}

.minicart-wrapper .block-minicart {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    margin-top: 4px;
    min-width: 100%;
    display: none
}

.minicart-wrapper .block-minicart li {
    margin: 0
}

.minicart-wrapper .block-minicart li:hover {
    cursor: pointer
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.minicart-wrapper .block-minicart:before {
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99
}

.minicart-wrapper .block-minicart:after {
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98
}

.minicart-wrapper .block-minicart:before {
    left: 10px;
    top: -12px
}

.minicart-wrapper .block-minicart:after {
    left: 9px;
    top: -14px
}

.minicart-wrapper.active {
    overflow: visible
}

.minicart-wrapper.active .block-minicart {
    display: block
}

.minicart-wrapper .block-minicart {
    padding: 25px 20px;
    right: 0;
    width: 320px
}

.minicart-wrapper .block-minicart .block-title {
    display: none
}

.minicart-wrapper .block-minicart:after {
    left: auto;
    right: 25px
}

.minicart-wrapper .block-minicart:before {
    left: auto;
    right: 26px
}

.minicart-wrapper .product .actions {
    float: right;
    margin: -24px 0 0
}

.minicart-wrapper .product .actions>.primary,
.minicart-wrapper .product .actions>.secondary {
    display: inline
}

.minicart-wrapper .product .actions>.primary:not(:last-child),
.minicart-wrapper .product .actions>.secondary:not(:last-child) {
    margin-right: 15px
}

.minicart-wrapper .action.close {
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:active {
    background: none;
    border: none
}

.minicart-wrapper .action.close:hover {
    background: none;
    border: none
}

.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.minicart-wrapper .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-wrapper .action.close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: #8f8f8f;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.close:hover:before {
    color: inherit
}

.minicart-wrapper .action.close:active:before {
    color: inherit
}

.minicart-wrapper .action.showcart {
    white-space: nowrap
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #5c9655;
    color: #fff;
    height: 24px;
    line-height: 24px;
    border-radius: 2px;
    display: inline-block;
    margin: 3px 0 0;
    min-width: 18px;
    overflow: hidden;
    padding: 0 2px;
    text-align: center;
    white-space: normal
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display: none
}

.minicart-wrapper .action.showcart .counter.qty .loader>img {
    max-width: 24px
}

.minicart-wrapper .minicart-widgets {
    margin-top: 15px
}

.minicart-items-wrapper {
    border: 1px solid #ccc;
    margin: 0 -20px;
    border-left: 0;
    border-right: 0;
    overflow-x: auto;
    padding: 15px
}

.minicart-items {
    margin: 0;
    padding: 0;
    list-style: none none
}

.minicart-items .product-item {
    padding: 20px 0
}

.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #ccc
}

.minicart-items .product-item:first-child {
    padding-top: 0
}

.minicart-items .product-item-pricing .label {
    display: inline-block;
    width: 4.5rem
}

.minicart-items .price-minicart {
    margin-bottom: 5px
}

.minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px
}

.minicart-items .product-item-name a {
    color: #1979c3
}

.minicart-items .product-item-details {
    padding-left: 88px
}

.minicart-items .product-item-details .price {
    font-weight: 700
}

.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
    margin: 5px 0
}

.minicart-items .product-item-details .weee[data-label] {
    font-size: 1.1rem
}

.minicart-items .product-item-details .details-qty {
    margin-top: 10px
}

.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {
    float: left
}

.minicart-items .product .toggle {
    border: 0;
    padding: 0 40px 5px 0
}

.minicart-items .product .toggle:after {
    color: #8f8f8f;
    margin: 0 0 0 5px;
    position: static
}

.minicart-items .product .active>.toggle:after {
    content: '\e621'
}

.minicart-items .product.pricing {
    margin-top: 3px
}

.minicart-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none
}

.minicart-items .product.options .tooltip.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .product.options .tooltip.toggle:after {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    margin: -3px 0 0 7px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .product.options .details {
    display: none
}

.minicart-items .item-qty {
    margin-right: 10px;
    text-align: center;
    width: 40px
}

.minicart-items .update-cart-item {
    font-size: 1.1rem;
    vertical-align: top
}

.minicart-items .subtitle {
    display: none
}

.minicart-items .action.edit,
.minicart-items .action.delete {
    display: inline-block;
    text-decoration: none
}

.minicart-items .action.edit>span,
.minicart-items .action.delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #8f8f8f;
    content: '\e601';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
    color: #333
}

.minicart-items .action.edit:active:before,
.minicart-items .action.delete:active:before {
    color: #8f8f8f
}

.minicart-items .action.delete:before {
    content: '\e604'
}

.checkout-container {
    margin: 0 0 20px
}

.opc-wrapper {
    margin: 0 0 20px
}

.opc-wrapper .step-title {
    font-weight: 400
}

.opc-wrapper .step-content {
    margin: 0 0 40px
}

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
    display: none
}

.checkout-index-index .logo {
    margin-left: 0
}

.opc-estimated-wrapper {
    background: #f4f4f4;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: -21px -15px 15px;
    padding: 18px 15px
}

.opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    float: left;
    font-weight: 700
}

.opc-estimated-wrapper .estimated-block .estimated-label {
    display: block;
    margin: 0 0 5px
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart:focus,
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:active {
    background: none;
    border: none
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart:hover {
    background: none;
    border: none
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart.disabled,
.opc-estimated-wrapper .minicart-wrapper button.action.showcart[disabled],
fieldset[disabled] .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
    color: #333
}

.opc-progress-bar {
    display: none
}

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
    border-color: #ed8380
}

.checkout-index-index .modal-popup .fieldset .field .label {
    font-weight: 400
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
    margin-top: 8px
}

.checkout-index-index #co-payment-form hr {
    border: none;
}

#tooltip-label, .field-tooltip .label {
    display: none;
}
.field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 1px
}

.field-tooltip._active {
    z-index: 100
}

.field-tooltip._active .field-tooltip-content {
    display: block
}

.field-tooltip._active .field-tooltip-action:before {
    color: #333
}

.field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none
}

.field-tooltip .field-tooltip-action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.field-tooltip .field-tooltip-action:before {
    -webkit-font-smoothing: antialiased;
    font-size: 21px;
    line-height: inherit;
    color: #bbb;
    content: '\e623';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.field-tooltip .field-tooltip-action:hover:before {
    color: #333
}

._keyfocus .field-tooltip .field-tooltip-action:focus {
    z-index: 100
}

._keyfocus .field-tooltip .field-tooltip-action:focus+.field-tooltip-content {
    display: block
}

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
    color: #333
}

.field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2
}

.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-right-color: #f4f4f4;
    left: -21px;
    top: 12px;
    content: '';
    display: block;
    position: absolute;
    z-index: 3
}

.field-tooltip .field-tooltip-content:before {
    border-right-color: #666
}

.field-tooltip .field-tooltip-content:after {
    border-right-color: #f4f4f4;
    width: 1px;
    z-index: 4
}

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    margin-top: 28px;
    margin-bottom: 28px
}

.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label {
    font-weight: 400
}

.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px
}

.opc-wrapper .shipping-address-items {
    font-size: 0
}

.opc-wrapper .shipping-address-item {
    border: 2px solid transparent;
    font-size: 14px;
    line-height: 30px;
    margin: 0 0 20px;
    padding: 20px 35px 20px 20px;
    transition: .3s border-color;
    width: 50%;
    display: inline-block;
    position: relative;
    vertical-align: top;
    word-wrap: break-word
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #e63732
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #e63732;
    color: #fff;
    content: '\e610';
    font-family: 'luma-icons';
    height: 27px;
    width: 29px;
    font-size: 19px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    visibility: hidden
}

.opc-wrapper .action-show-popup {
    margin: 0 0 20px
}

.opc-wrapper .action-show-popup>span:before {
    content: '+';
    padding-right: 5px
}

.opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 20px 0 0
}

.opc-wrapper .edit-address-link {
    display: block;
    float: left;
    margin: 26px 5px 0 0
}

.checkout-shipping-method .step-title {
    margin-bottom: 0
}

.checkout-shipping-method .preferred-delivery-block {
    margin-bottom: 25px;
}

.checkout-shipping-method .preferred-delivery-block .step-title {
    margin-bottom: 0;
}

.checkout-shipping-method .preferred-delivery-block .explainer {
    margin-bottom: 25px;
}

#opc-shipping_method_homedelivery_dates_unavailable .explainer {
    display: block;
    padding: 10px 15px;
    margin: 0;
    background: #fff6da;
    border: 1px solid #f3c744;
}

.checkout-shipping-method .no-quotes-block {
    margin: 20px 0
}

.checkout-preffered-delivery label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.delivery-time-grid,
.delivery-date-grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 15px;
}

.delivery-time-grid .delivery-time-option,
.delivery-date-grid .delivery-date-option {
    padding: 16px 12px 12px;
    border: 1px solid #c5bdc3;
    background: #f9f9f9;
    border-radius: 5px;
    min-width: 60px;
    text-align: center;
    cursor: pointer;
}

.delivery-time-grid .delivery-time-option:hover,
.delivery-date-grid .delivery-date-option:hover {
    border-color: #000000;
}

.delivery-time-grid .delivery-time-option.selected:before,
.delivery-date-grid .delivery-date-option.selected:before {
    content: "✓";
    position: absolute;
    top: -9px;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 14px;
    text-indent: -1px;
    font-size: 20px;
    line-height: 20px;
    padding: 1px 4px;
    background-color: #67a5fa;
    border: 1px solid #8ed5ff;
    border-radius: 9999px;
    text-align: center;
}


.delivery-time-grid .delivery-time-option.selected,
.delivery-date-grid .delivery-date-option.selected {
    border-color: #2f7ce4;
    background-color: #2f7ce4;
    color: #fff;
    display: flex;
    gap: 10px;
    justify-content: center;
    position: relative;
}

.delivery-date-grid .delivery-date-option:first-child {
    max-width: 160px;
}

.delivery-date-grid .delivery-date-option > span > span {
    display: block;
    margin-top: 4px;
    font-size: 11px;
}

.delivery-time-grid .delivery-time-option {
    width: 100%;
    max-width: 300px;
}

#delivery-time-block {
    display: none !important;
}

.methods-shipping .actions-toolbar .action.primary {
    margin: 20px 0 0
}

.table-checkout-shipping-method thead th {
    display: none
}

.table-checkout-shipping-method tbody td {
    padding-bottom: 10px;
    padding-top: 10px;
    cursor: pointer
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px
}

.table-checkout-shipping-method tbody tr:first-child td {
    border-top: none
}

.table-checkout-shipping-method tbody .col-price {
    font-weight: 600
}

.table-checkout-shipping-method tbody .row-error td {
    border-top: none;
    padding-bottom: 10px;
    padding-top: 0
}

.checkout-shipping-method {
    position: relative
}

.shipping-policy-block.field-tooltip {
    top: 12px
}

.shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #1979c3;
    cursor: pointer
}

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
    display: none
}

.shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 30px
}

.opc-block-shipping-information {
    padding: 0 30px
}

.opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
    position: relative
}

.opc-block-shipping-information .shipping-information-title .action-edit {
    top: 10px;
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0
}

.opc-block-shipping-information .shipping-information-title .action-edit>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.opc-block-shipping-information .shipping-information-title .action-edit:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #8f8f8f;
    content: '\e601';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #333
}

.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
    color: #8f8f8f
}

.opc-block-shipping-information .shipping-information-content {
    line-height: 27px
}

.opc-block-shipping-information .shipping-information-content .actions-toolbar {
    margin-left: 0
}

.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
    margin: 0 0 20px
}

.opc-block-summary {
    background: #f5f5f5;
    margin: 0 0 20px;
    padding: 22px 30px
}

.opc-block-summary>.title {
    display: block
}

.opc-block-summary .mark .value {
    color: #999;
    display: block
}

.opc-block-summary .grand.incl+.grand.excl .mark,
.opc-block-summary .grand.incl+.grand.excl .amount {
    border-top: 0;
    font-size: 1.4rem;
    padding-top: 0
}

.opc-block-summary .grand.incl+.grand.excl .mark strong,
.opc-block-summary .grand.incl+.grand.excl .amount strong {
    font-weight: 400
}

.opc-block-summary .not-calculated {
    font-style: italic
}

.opc-block-summary .items-in-cart>.title {
    border-bottom: 1px solid #ccc;
    padding: 10px 40px 10px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative
}

.opc-block-summary .items-in-cart>.title>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.opc-block-summary .items-in-cart>.title:after {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opc-block-summary .items-in-cart>.title:after {
    position: absolute;
    right: 0;
    top: 10px
}

.opc-block-summary .items-in-cart>.title strong {
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0
}

.opc-block-summary .items-in-cart.active>.title:after {
    content: '\e621'
}

.opc-block-summary .items-in-cart .product {
    position: relative
}

.opc-block-summary .minicart-items-wrapper {
    margin: 0 -15px 0 0;
    max-height: 370px;
    padding: 15px 15px 0 0;
    border: 0
}

.column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0
}

.opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 10px;
    width: 100%
}

.opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5px;
    text-align: left
}

.opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right
}

.opc-block-summary .product-item .price {
    font-size: 1.6rem;
    font-weight: 400
}

.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price {
    font-size: 1rem
}

.opc-summary-wrapper .modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 0
}

.opc-summary-wrapper .modal-content .opc-block-summary {
    background: #fdfced;
    margin-bottom: 25px;
    border-radius: 5px;
    border: 1px solid #f1ca97
}

.opc-summary-wrapper .modal-content .opc-block-summary .mark {
    background: none
}

.checkout-index-index .block.items-in-cart .title {
    pointer-events: none
}

.checkout-index-index .block.items-in-cart .title:after {
    display: none
}

.checkout-index-index .block.items-in-cart .minicart-items {
    display: block !important
}

.authentication-dropdown {
    box-sizing: border-box
}

.authentication-dropdown .modal-inner-wrap {
    padding: 25px
}

.authentication-wrapper {
    float: right;
    margin-top: -90px;
    max-width: 50%;
    position: relative;
    z-index: 1
}

._has-auth-shown .authentication-wrapper {
    z-index: 900
}

.block-authentication .block-title {
    font-size: 1.8rem;
    border-bottom: 0;
    margin-bottom: 25px
}

.block-authentication .block-title strong {
    font-weight: 300
}

.block-authentication .field .label {
    font-weight: 400
}

.block-authentication .actions-toolbar {
    margin-bottom: 5px
}

.block-authentication .actions-toolbar>.secondary {
    padding-top: 25px;
    text-align: left
}

.block-authentication .block[class] {
    margin: 0
}

.block-authentication .block[class] ul {
    list-style: none;
    padding-left: 10px
}

.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
    float: none;
    width: auto
}

.block-authentication .block[class]+.block {
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative
}

.block-authentication .block[class]+.block::before {
    height: 36px;
    line-height: 34px;
    margin: -19px 0 0 -18px;
    min-width: 36px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #c1c1c1;
    box-sizing: border-box;
    color: #c1c1c1;
    content: attr(data-label);
    display: inline-block;
    left: 50%;
    letter-spacing: normal;
    padding: 0 .2rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0
}

.checkout-payment-method .step-title {
    margin-bottom: 0
}

.checkout-payment-method .payment-method:first-child .payment-method-title {
    border-top: 0
}

.checkout-payment-method .payment-method._active .payment-method-content {
    display: block
}

.checkout-payment-method .payment-method-title {
    border-top: 1px solid #ccc;
    padding: 20px 0;
    margin: 0
}

.checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

.checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px
}

.checkout-payment-method .payment-method-content {
    display: none;
    padding: 0 0 20px 22px
}

.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 20px
}

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
    max-width: 500px
}

.checkout-payment-method .billing-address-same-as-shipping-block {
    margin: 0 0 10px
}

.checkout-payment-method .payment-method-billing-address {
    margin: 0 0 20px
}

.checkout-payment-method .payment-method-billing-address .primary .action-update {
    margin-right: 0
}

.checkout-payment-method .payment-method-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px
}


.checkout-payment-method .payment-method-billing-address .checkout-billing-address .fieldset >.field._required>.label:after{
        content: '*';
        color: #e02b27;
        font-size: 1.2rem;
        margin: 0 0 0 5px;
}


.checkout-payment-method .payment-method-note+.payment-method-billing-address {
    margin-top: 20px
}

.checkout-payment-method .payment-method-iframe {
    background-color: transparent;
    display: none;
    width: 100%
}

.checkout-payment-method .no-payments-block {
    margin: 20px 0
}

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    content: '\e621'
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    cursor: pointer
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: none
}

.checkout-payment-method .payment-option-title {
    border-top: 1px solid #ccc;
    padding: 20px 0
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #1979c3;
    display: inline-block;
    text-decoration: none
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: 16px;
    color: #8f8f8f;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
    color: #333
}

.checkout-payment-method .payment-option-title .action-toggle:active:after {
    color: #8f8f8f
}

.checkout-payment-method .payment-option-content {
    padding: 0 0 20px 22px
}

.checkout-payment-method .payment-option-inner {
    margin: 0 0 20px
}

.checkout-payment-method .credit-card-types {
    padding: 0
}

.checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 5px 0 0;
    vertical-align: top
}

.checkout-payment-method .credit-card-types .item._active {
    font-weight: 700
}

.checkout-payment-method .credit-card-types .item._active img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: none
}

.checkout-payment-method .credit-card-types .item._inactive {
    opacity: .4;
    filter: alpha(opacity=40)
}

.checkout-payment-method .credit-card-types .item span {
    display: inline-block;
    padding-top: 6px;
    vertical-align: top
}

.checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease;
    filter: grayscale(100%);
    filter: gray
}

.checkout-payment-method .ccard .fields>.year {
    padding-left: 5px
}

.checkout-payment-method .ccard .fields .select {
    padding-left: 5px;
    padding-right: 5px
}

.checkout-payment-method .ccard .month .select {
    width: 140px
}

.checkout-payment-method .ccard .year .select {
    width: 80px
}

.checkout-payment-method .ccard .number .input-text {
    width: 225px
}

.checkout-payment-method .ccard>.field.cvv>.control {
    display: inline-block;
    padding-right: 20px
}

.checkout-payment-method .ccard .cvv .label {
    display: block
}

.checkout-payment-method .ccard .cvv .input-text {
    width: 55px
}

.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field {
    width: auto !important
}

.checkout-agreements-block {
    margin-bottom: 20px
}

.checkout-agreements-block .action-show {
    vertical-align: baseline
}

.checkout-agreements-items {
    padding-bottom: 30px
}

.checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 20px
}

.checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0
}

.checkout-agreement-item-content {
    overflow: auto
}

.checkout-index-index .checkout-container {
    margin-top: 30px
}

.checkout-index-index .page-bottom {
    display: none
}

.storepickup-information {
    padding: 20px 30px;
    margin-top: 15px;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 5px
}

.storepickup-information select {
    padding: 0 10px
}

.storepickup-information #select_store_by_map {
    cursor: pointer;
    padding: 4px 20px;
    background: #dcd7db;
    border-radius: 5px;
    display: inline-block;
    z-index: 1;
    text-decoration: none;
    text-transform: capitalize;
    color: #343443;
    margin: 15px 0 0
}

.storepickup-information #select_store_by_map:hover {
    color: #343443;
    text-decoration: none;
    background-color: #d3d1d3
}

.storepickup-information br {
    margin: 0;
    height: 0;
    line-height: 0;
    display: none
}

.storepickup-information #select_store_error {
    margin: 15px 0 0
}

.storepickup-information label {
    display: block;
    margin-bottom: 5px
}

.storepickup-information .info-store-checkout h3 {
    font-weight: 400
}

#collect-error-bottom {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fae5e5;
    color: #e02b27;
    padding-left: 45px;
    position: relative
}

#collect-error-bottom a {
    color: #1979c3
}

#collect-error-bottom a:hover {
    color: #006bb4
}

#collect-error-bottom a:active {
    color: #006bb4
}

#collect-error-bottom:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #b30000;
    content: '\e61f';
    font-family: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.checkout-weee-collection label span {
    display: inline-block;
    width: calc(100% - 25px);
    padding-left: 5px
}

.checkout-weee-collection label input {
    display: inline-block;
    vertical-align: top
}

.opc-wrapper .form-shipping-address .fieldset .field .label {
    font-size: 14px
}

form#co-transparent-form-braintree {
    padding: 10px 30px;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 5px
}

form#co-transparent-form-braintree .field.type {
    margin-left: -10px
}

ol#checkoutSteps {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

ol#checkoutSteps>li {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    position: static;
    width: 100%
}

ol#checkoutSteps>li#shipping {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

ol#checkoutSteps>li#opc-shipping_method {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.checkout-shipping-method .actions-toolbar {
    position: absolute;
    bottom: 0;
    width: 100%
}

li#opc-shipping_method .checkout-shipping-method {
    position: static
}

#checkout .opc-wrapper {
    position: relative;
    padding-bottom: 100px
}

.collect .billing-address-same-as-shipping-block.choice {
    display: none
}

.table-checkout-shipping-method>thead {
    display: none
}

.table-checkout-shipping-method .col-carrier {
    display: none
}

.sidebar-bill {
    display: none
}

.collect .sidebar-ship {
    display: none
}

.collect .sidebar-bill {
    display: block
}

.login-container .block-new-customer .actions-toolbar {
    margin-top: 25px
}

.login-container .block .block-title {
    font-size: 1.8rem
}

.login-container .fieldset:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem
}

.login-container .fieldset:after {
    margin-top: 35px
}

.block-addresses-list .items.addresses>.item {
    margin-bottom: 20px
}

.block-addresses-list .items.addresses>.item:last-child {
    margin-bottom: 0
}

.block-addresses-list .items.addresses .item.actions {
    margin-top: 5px
}

.form-address-edit #region_id {
    display: none
}

.form-edit-account .fieldset.password {
    display: none
}

.form-create-account .fieldset-fullname .fields .field {
    float: none
}

.account .page-title-wrapper .page-title {
    display: inline-block
}

.account .messages {
    margin-bottom: 20px
}

.account .column.main {
    margin-bottom: 30px
}

.account .column.main h2 {
    margin-top: 0
}

.account .sidebar-additional {
    margin-top: 40px
}

.account .block-compare {
    display: none
}

.account .table-wrapper {
    margin-bottom: 20px;
    border-bottom: 1px solid #e4e4e4
}

.account .table-wrapper:last-child {
    margin-bottom: 0
}

.account .data.table .col.actions .action.delete,
[class^="sales-guest-"] .data.table .col.actions .action.delete,
.sales-guest-view .data.table .col.actions .action.delete {
    color: #d10029
}

.column.main .block:last-child {
    margin-bottom: 0
}

.block .title {
    margin-bottom: 10px
}

.block .title strong {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.block p:last-child {
    margin: 0
}

.block .box-actions {
    margin-top: 5px
}

.control.captcha-image {
    margin-top: 10px
}

.control.captcha-image .captcha-img {
    vertical-align: middle
}

.order-products-toolbar {
    position: relative
}

.block-balance .price {
    font-size: 3.2rem;
    line-height: 32px;
    display: inline-block;
    margin-top: -10px
}

.table-downloadable-products .product-name {
    font-weight: 400;
    margin-right: 15px
}

.table-downloadable-products .action.download {
    display: inline-block;
    text-decoration: none
}

.table-downloadable-products .action.download:before {
    -webkit-font-smoothing: antialiased;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    content: '\e626';
    font-family: 'luma-icons';
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.page-product-downloadable .product-add-form {
    clear: both;
    margin-bottom: 25px
}

.page-product-downloadable .product-options-bottom .field.qty {
    display: none
}

.samples-item-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 10px
}

.samples-item {
    margin: 0 0 10px
}

.field.downloads {
    margin-bottom: 10px
}

.page-product-downloadable .product-add-form .product-options-wrapper .field.downloads>.control {
    width: 100%
}

.field.downloads .price-container {
    display: inline;
    white-space: nowrap
}

.field.downloads .price-container:before {
    content: " + ";
    display: inline
}

.field.downloads .price-excluding-tax {
    display: inline
}

.field.downloads .price-excluding-tax:before {
    content: " (" attr(data-label) ": "
}

.field.downloads .price-excluding-tax:after {
    content: ")"
}

.field.downloads .price-including-tax {
    display: inline;
    font-weight: 600;
    font-size: 1.4rem
}

.field.downloads .field.choice {
    box-sizing: border-box;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
    margin-bottom: 10px;
    width: 100%;
    position: relative;
    z-index: 1;
    padding-left: 25px
}

.field.downloads .field.choice input {
    position: absolute;
    left: 0;
    top: 2px
}

.field.downloads .field.downloads-all {
    padding-left: 0;
    border-bottom: 0
}

.field.downloads .sample.link {
    float: right
}

.field.downloads-all .label {
    color: #1979c3;
    text-decoration: none;
    cursor: pointer
}

.field.downloads-all .label:visited {
    color: #1979c3;
    text-decoration: none
}

.field.downloads-all .label:hover {
    color: #006bb4;
    text-decoration: underline
}

.field.downloads-all .label:active {
    color: #e63732;
    text-decoration: underline
}

.field.downloads-all input {
    opacity: 0
}

.field.downloads.downloads-no-separately .field.choice {
    padding-left: 0
}

.account .column.main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box
}

.account .column.main>form,
.account .column.main>div {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.account .column.main>div.page-title-wrapper {
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0
}

.account .column.main>div.message.info.empty {
    height: 20px
}

.reorder.form .product-item-link {
    font-size: 14px;
    font-weight: 400;
    display: inline
}

.reorder.form .product-item-name {
    display: inline
}

.page-product-giftcard .giftcard-amount {
    text-align: left;
    margin-bottom: 0;
    clear: both;
    border-top: 1px #c1c1c1 solid;
    padding-top: 15px
}

.page-product-giftcard .giftcard-amount .field:last-child {
    padding-bottom: 20px !important
}

.page-product-giftcard .product-info-main .price-box .old-price {
    font-size: 20px
}

.page-product-giftcard .product-info-main .price-box .price-container.price-final_price>span {
    display: block;
    margin-bottom: 5px
}

.page-product-giftcard .product-info-main .price-box .price-container.price-final_price>span:last-child {
    margin-bottom: 0
}

.page-product-giftcard .product-info-main .price-box .price-container.price-final_price .price {
    font-size: 22px;
    line-height: 22px;
    font-weight: 600
}

.page-product-giftcard .product-info-main .price-box+.giftcard.form {
    border-top: 1px #c1c1c1 solid;
    padding-top: 15px
}

.page-product-giftcard .product-info-stock-sku {
    display: block
}

.page-product-giftcard .product-add-form {
    clear: none;
    border: 0;
    padding-top: 0
}

.page-product-giftcard .product-add-form .product-options-wrapper .field:not(.text) {
    margin-top: 20px;
    margin-bottom: 20px
}

.page-product-giftcard .giftcard.form {
    clear: both
}

.page-product-giftcard .price-box {
    margin-bottom: 10px
}

.page-product-giftcard .product-info-price {
    float: right;
    width: auto;
    display: block;
    white-space: nowrap;
    border: 0
}

.giftcard-account .please-wait {
    display: none
}

.giftcard-account .form-giftcard-redeem .giftcard.info {
    margin-bottom: 30px
}

.opc-wrapper .form-giftcard-account {
    max-width: 500px
}

.opc-wrapper .form-giftcard-account .field {
    margin: 0 0 20px
}

.opc-wrapper .giftcard-account-info {
    margin: 0 0 20px
}

.opc-wrapper .giftcard-account-info .giftcard-account-number {
    margin: 0 0 10px
}

.gift-message .field .label {
    color: #666;
    font-weight: 400
}

.cart.table-wrapper .item-gift._active {
    border-top: 1px solid #c1c1c1
}

.cart.table-wrapper .item-gift .action {
    margin-right: 0
}

.gift-options {
    margin: 20px 0
}

.gift-options .actions-toolbar .action-cancel {
    display: none
}

.gift-options-title {
    font-weight: 600;
    margin: 0 0 20px
}

.gift-options-content .fieldset {
    margin: 0 0 20px
}

.gift-summary {
    position: relative
}

.gift-summary .actions-toolbar>.secondary .action {
    margin: 0 0 0 20px;
    width: auto
}

.gift-summary .action-edit,
.gift-summary .action-delete {
    display: inline-block;
    text-decoration: none
}

.gift-summary .action-edit>span,
.gift-summary .action-delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gift-summary .action-edit:before,
.gift-summary .action-delete:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #8f8f8f;
    content: '\e601';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-summary .action-edit:hover:before,
.gift-summary .action-delete:hover:before {
    color: #333
}

.gift-summary .action-edit:active:before,
.gift-summary .action-delete:active:before {
    color: #8f8f8f
}

.gift-summary .action-delete:before {
    content: '\e604'
}

.gift-summary .actions-toolbar,
.cart.table-wrapper .gift-summary .actions-toolbar {
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.cart.table-wrapper .gift-content {
    display: none;
    clear: left;
    float: left;
    margin-right: -100%;
    padding: 20px 0;
    width: 100%
}

.cart.table-wrapper .gift-content._active {
    display: table;
    table-layout: fixed
}

.gift-item-block {
    border-bottom: 1px solid #c1c1c1;
    margin: 0
}

.gift-item-block._active .title:after {
    content: '\e621'
}

.gift-item-block .title {
    color: #1979c3;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin: 0;
    padding: 10px 40px 10px 15px;
    position: relative
}

.gift-item-block .title:after {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #858585;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-item-block .title:hover:after {
    color: #333
}

.gift-item-block .content {
    padding: 10px 0 20px;
    position: relative
}

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
    content: ''
}

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
    clear: left
}

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
    font-weight: 400;
    margin: 10px 0
}

.options-order-container,
.options-items-container {
    margin-bottom: 10px
}

.gift-messages-order {
    margin-bottom: 25px
}

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
    margin-bottom: 40px
}

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
    width: 100%
}

.giftregisty-dropdown .action.toggle {
    color: #1979c3
}

.table-giftregistry-items .product-image {
    margin-right: 10px;
    float: left
}

.cart-summary .form.giftregistry .fieldset {
    margin: 15px 0 5px;
    text-align: left
}

.cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 10px
}

.cart-summary .form.giftregistry .fieldset .field .control {
    float: none;
    width: auto
}

.form-giftregistry-edit .giftregistry-type {
    margin-bottom: 30px;
    margin-top: -25px
}

.form-giftregistry-search {
    margin-bottom: 60px
}

.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
    margin-bottom: 0
}

.block-giftregistry .actions-toolbar {
    margin: 17px 0 0
}

.block-giftregistry-shared .item-options .item-value {
    margin: 0 0 25px
}

.block-giftregistry-shared-items .item .col {
    border: 0
}

.block-giftregistry-shared-items th {
    border-bottom: 1px solid #ccc
}

.block-giftregistry-shared-items .col {
    padding: 20px 11px 10px
}

.block-giftregistry-shared-items .col .price-box {
    display: inline-block
}

.block-giftregistry-shared-items .col .price-wrapper {
    font-size: 1.8rem;
    display: block;
    font-weight: 700;
    white-space: nowrap
}

.block-giftregistry-shared-items .product .item-options {
    margin: 0
}

.block-giftregistry-shared-items .product-item-photo {
    display: block;
    max-width: 65px;
    padding: 10px 0
}

.block-giftregistry-shared-items .product-item-name {
    font-size: 1.8rem;
    display: block;
    margin: 0 0 5px
}

.gift-wrapping-info {
    font-weight: 300;
    font-size: 18px;
    margin: 20px 0
}

.gift-wrapping-list {
    list-style: none;
    margin: 20px 0 10px;
    padding: 0
}

.gift-wrapping-list .no-image {
    background: #f2f2f2;
    display: inline-block;
    text-decoration: none
}

.gift-wrapping-list .no-image>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gift-wrapping-list .no-image:after {
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: 4rem;
    color: #494949;
    content: '\e62a';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-wrapping-list .no-image:after {
    display: block
}

.gift-wrapping-preview,
.gift-wrapping-item>span {
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.gift-wrapping-item {
    float: left;
    margin: 0 10px 10px 0
}

.gift-wrapping-item:last-child {
    margin-right: 0
}

.gift-wrapping-item._active span:before {
    border: 3px solid #333;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2
}

.gift-wrapping-item>span {
    height: 4rem;
    width: 4rem
}

.gift-wrapping-title {
    margin: 10px 0
}

.gift-wrapping-title .action-remove {
    margin: -5px 0 0 5px;
    display: inline-block;
    text-decoration: none
}

.gift-wrapping-title .action-remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gift-wrapping-title .action-remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #8f8f8f;
    content: '\e604';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-wrapping-title .action-remove:hover:before {
    color: #333
}

.gift-wrapping-title .action-remove:active:before {
    color: #8f8f8f
}

.gift-options-content .fieldset .field {
    margin: 10px 0
}

.gift-wrapping-summary {
    padding-right: 7rem
}

.gift-wrapping-summary .gift-wrapping-title {
    border: 0;
    display: inline-block;
    padding: 0
}

.opc-wrapper .fieldset.gift-message .field.gift-wrapping {
    padding: 0;
    width: 100%
}

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping {
    margin: 20px 0 0
}

.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title {
    float: none
}

.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content {
    margin: 0
}

.opc-wrapper .data.table .gift-wrapping .content>img,
.table-order-items .gift-wrapping .content>img {
    float: left;
    margin: 0 10px 0 0;
    max-height: 50px;
    max-width: 50px
}

.gift-summary .price-box,
.gift-options .price-box {
    margin-left: 22px
}

.gift-summary .regular-price:before,
.gift-options .regular-price:before {
    content: attr(data-label) ": "
}

.gift-summary .regular-price .price,
.gift-options .regular-price .price {
    font-weight: 700
}

.table-wrapper.grouped {
    width: auto
}

.table.grouped .row-tier-price>td {
    border-top: 0
}

.table.grouped .col.item {
    width: 90%
}

.table.grouped .col.qty {
    width: 10%
}

.table.grouped .product-item-name {
    font-weight: 400;
    margin-bottom: 10px;
    display: inline-block
}

.table.grouped .price-box p {
    margin: 0
}

.table.grouped .price-box .price {
    font-weight: 700
}

.table.grouped .price-box .old-price .price {
    font-weight: 400
}

.table.grouped .stock.unavailable {
    margin: 0;
    white-space: nowrap;
    text-transform: none;
    font-weight: 400
}

.page-product-grouped .product-info-price {
    float: right;
    display: block;
    width: auto;
    border: 0
}

.form-add-invitations .additional,
.form-add-invitations .field.message {
    margin-top: 20px
}

.form-add-invitations .action.remove {
    top: 4px
}

.form-add-invitations .action.add {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 4px;
    width: auto
}

.form-add-invitations .action.add>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.form-add-invitations .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: inherit;
    color: inherit;
    content: '\e61c';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.form-add-invitations .action.add:hover:before {
    color: inherit
}

.form-add-invitations .action.add:active:before {
    color: inherit
}

.filter.block {
    margin-bottom: 0
}

#layered-filter-block{
    margin-bottom: 15px;
}

.filter-title strong {
    background-color: #f0f0f0;
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3);
    border-radius: 3px;
    border: 1px solid #ccc;
    font-weight: 400;
    line-height: 16px;
    padding: 7px 10px;
    text-align: center;
    z-index: 2;
    cursor: pointer;
    float:left;
    margin-right: 10px;
}

.filter-title strong[data-count]:after {
    color: #fff;
    background: #fc5e10;
    border-radius: 2px;
    content: attr(data-count);
    display: inline-block;
    font-size: .8em;
    line-height: 1;
    margin: 0 5px;
    min-width: 1em;
    padding: 2px
}

.filter-title strong.disabled {
    opacity: .5
}

.filter .block-subtitle {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    padding: 10px;
}

.filter-subtitle {
    display: none
}

.filter-current {
    margin: 0
}

.filter-current .items {
    padding: 5px 10px
}

.filter-current .item {
    padding-left: 17px;
    position: relative;
    z-index: 1
}

.filter .filter-current-subtitle {
    border: none;
    display: block;
    padding-bottom: 10px
}

.filter-current .action.remove {
    left: -2px;
    position: absolute;
    top: -1px
}

.filter-actions {
    margin-bottom: 25px;
    padding: 0 10px
}

.filter-label {
    font-weight: 700
}

.filter-label:after {
    content: ': '
}

.filter-value {
    color: #858585
}

.filter-content{
    border: 1px solid #cccccc;
    border-radius: 3px;
}

.filter-options {
    display: none;
    margin: 0;

}

.filter-options-item {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px
}

.filter-options-item:last-child {
    border-bottom: none;
}

.filter-options-title {
    cursor: pointer;
    font-weight: 600;
    margin: 0;
    overflow: hidden;
    padding: 10px 40px 0 10px;
    position: relative;
    word-break: break-all;
    z-index: 1;
    display: block;
    text-decoration: none
}

.filter-options-title:after {
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.filter-options-title:after {
    position: absolute;
    right: 13px;
    top: 11px;
    color: #2f7ce4;
    font-weight: 800;
}

.filter-options-title:hover {
    color: #000
}

.active>.filter-options-title:after {
    content: '\e621'
}

.filter-options-content {
    margin: 0;
    padding: 10px
}

.filter-options-content .item {
    margin: 10px 0;
    line-height: 1.5em
}

.filter-options-content a {
    color: #494949;
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 7px
}

.filter-options-content a:hover {
    text-decoration: none
}

.filter-options-content a:hover+.count {
    background-color: #e8e8e8
}

.filter-options-content .count {
    color: #858585;
    padding-right: 5px
}

.filter-options-content .count:before {
    content: '('
}

.filter-options-content .count:after {
    content: ')'
}

.amasty-catalog-topnav {
    display: none;
}

.amshopby-slider-container {
    margin-top: 10px;
}

.am-slider.ui-slider-horizontal {
    width: 90%;
    margin-left: 5px;
}

.am-slider .ui-slider-handle {
    background: #2f7ce4;
}

.amshopby-slider-container .amshopby-slider-display {
    margin-top: 10px;
}

ol.amshopby-items .amshopby-item {
    padding-left: 10px;
}

a.amshopby-remove:before {
    content: "\274c";
    font-size: 8px;
    padding: 5px;
    display: inline-block;
    vertical-align: middle;
}

a.amshopby-remove:hover {
    text-decoration: none;
}

ol.amshopby-items .amshopby-item .amshopby-filter-value {
    padding-left: 23px;
    font-size: 12px;
    font-style: italic;
    opacity: 0.8;
}

.map-popup-wrapper.popup .action.close {
    top: 10px
}

.map-popup {
    background: #fff;
    border: 1px solid #adadad;
    padding: 22px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    transition: opacity .3s linear;
    left: 0;
    margin-top: 10px;
    position: absolute;
    top: 0;
    z-index: 1001;
    display: none;
    opacity: 0
}

.map-popup .popup-header {
    margin: 0 0 25px;
    padding-right: 16px
}

.map-popup .popup-header .title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.map-popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    right: 10px;
    top: 10px
}

.map-popup .popup-actions .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.map-popup .popup-actions .action.close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.map-popup .popup-actions .action.close:hover:before {
    color: #737373
}

.map-popup .popup-actions .action.close:active:before {
    color: #737373
}

.map-popup .popup-actions .action.close:focus,
.map-popup .popup-actions .action.close:active {
    background: none;
    border: none
}

.map-popup .popup-actions .action.close:hover {
    background: none;
    border: none
}

.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.map-popup.active {
    opacity: 1
}

.map-popup .map-info-price {
    margin: 0 0 20px
}

.map-popup .map-info-price .price-box {
    margin: 0 0 20px
}

.map-popup .map-info-price .price-box .label:after {
    content: ": "
}

.map-popup .action.primary {
    margin-right: 10px
}

.map-popup .map-msrp {
    margin-bottom: 10px
}

.map-popup .actual-price {
    margin: 3px 0 15px
}

.map-popup .popup-header {
    display: none
}

.map-old-price {
    text-decoration: none
}

.map-old-price .price-wrapper {
    text-decoration: line-through
}

.map-old-price:not(:last-child),
.product-item .map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
    margin-right: 10px
}

.product-options-bottom .price-box .old-price .price-container>span,
.product-info-price .price-box .old-price .price-container>span {
    display: inline
}

.map-form-addtocart {
    display: inline-block;
    text-align: center
}

.map-form-addtocart img {
    display: block;
    margin: 0 auto
}

.wishlist.split.button {
    display: inline-block;
    position: relative;
    margin-right: 5%;
    vertical-align: middle
}

.wishlist.split.button:before,
.wishlist.split.button:after {
    content: '';
    display: table
}

.wishlist.split.button:after {
    clear: both
}

.wishlist.split.button .action.split {
    float: left;
    margin: 0
}

.wishlist.split.button .action.toggle {
    float: right;
    margin: 0
}

.wishlist.split.button .action.toggle {
    display: inline-block;
    text-decoration: none
}

.wishlist.split.button .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.split.button .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: #999;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .action.toggle:hover:after {
    color: #333
}

.wishlist.split.button .action.toggle:active:after {
    color: inherit
}

.wishlist.split.button .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.wishlist.split.button .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.split.button .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: #999;
    content: '\e621';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .action.toggle.active:hover:after {
    color: #333
}

.wishlist.split.button .action.toggle.active:active:after {
    color: inherit
}

.wishlist.split.button .items {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    margin-top: 4px;
    min-width: 200px;
    display: none
}

.wishlist.split.button .items li {
    margin: 0;
    padding: 5px 5px 5px 23px
}

.wishlist.split.button .items li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.wishlist.split.button .items:before,
.wishlist.split.button .items:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.wishlist.split.button .items:before {
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99
}

.wishlist.split.button .items:after {
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98
}

.wishlist.split.button .items:before {
    left: 10px;
    top: -12px
}

.wishlist.split.button .items:after {
    left: 9px;
    top: -14px
}

.wishlist.split.button.active {
    overflow: visible
}

.wishlist.split.button.active .items {
    display: block
}

.wishlist.split.button .items {
    padding: 6px 0
}

.wishlist.split.button>.action.split {
    margin-right: 5px
}

.wishlist.split.button>.action.split:before {
    content: '\e600'
}

.wishlist.split.button>.action.split:before {
    margin: 0
}

.wishlist.split.button>.action:active,
.wishlist.split.button>.action:focus,
.wishlist.split.button>.action:hover {
    color: #333
}

.wishlist.split.button>.action.toggle:before {
    border-left: 1px solid #999;
    content: '';
    float: left;
    height: 15px;
    margin: 3px 4px 0 0
}

.cart.table-wrapper .wishlist.split.button {
    vertical-align: baseline
}

.cart.table-wrapper .wishlist.split.button>.action.split {
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none
}

.cart.table-wrapper .wishlist.split.button>.action.toggle:after {
    color: #1979c3
}

.cart.table-wrapper .wishlist.split.button>.action.split,
.cart.table-wrapper .wishlist.split.button>.action.toggle {
    color: #1979c3
}

.cart.table-wrapper .wishlist.split.button>.action.split:before,
.cart.table-wrapper .wishlist.split.button>.action.toggle:before {
    display: none
}

.wishlist.window.popup {
    background: #fff;
    border: 1px solid #adadad;
    padding: 22px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    transition: opacity .3s linear;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1001;
    display: none;
    opacity: 0
}

.wishlist.window.popup .popup-header {
    margin: 0 0 25px;
    padding-right: 16px
}

.wishlist.window.popup .popup-header .title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    right: 10px;
    top: 10px
}

.wishlist.window.popup .popup-actions .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.window.popup .popup-actions .action.close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.window.popup .popup-actions .action.close:hover:before {
    color: #737373
}

.wishlist.window.popup .popup-actions .action.close:active:before {
    color: #737373
}

.wishlist.window.popup .popup-actions .action.close:focus,
.wishlist.window.popup .popup-actions .action.close:active {
    background: none;
    border: none
}

.wishlist.window.popup .popup-actions .action.close:hover {
    background: none;
    border: none
}

.wishlist.window.popup .popup-actions .action.close.disabled,
.wishlist.window.popup .popup-actions .action.close[disabled],
fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.wishlist.window.popup.active {
    opacity: 1
}

.wishlist.window.popup.active {
    display: block
}

.wishlist.overlay {
    transition: opacity .15s linear;
    background: #8c8c8c;
    z-index: 899;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0
}

.wishlist.overlay.active {
    opacity: .7;
    filter: alpha(opacity=70)
}

.wishlist.overlay.active {
    display: block
}

.wishlist-dropdown.move .action.toggle,
.wishlist-dropdown.copy .action.toggle {
    color: #1979c3
}

.page-multiple-wishlist .actions-toolbar>.primary {
    display: block;
    float: none;
    text-align: left
}

.page-multiple-wishlist .actions-toolbar>.primary .action.remove {
    float: right
}

.block-wishlist-management {
    position: relative
}

.block-wishlist-management .wishlist-select .wishlist-name-label {
    font-weight: 600
}

.block-wishlist-management .wishlist-title {
    margin-bottom: 10px
}

.block-wishlist-management .wishlist-title strong {
    font-weight: 300;
    margin-right: 10px
}

.block-wishlist-management .wishlist-notice {
    color: #7d7d7d;
    display: inline-block;
    margin-right: 20px
}

.block-wishlist-management .wishlist-notice.private {
    display: inline-block;
    text-decoration: none
}

.block-wishlist-management .wishlist-notice.private:before {
    -webkit-font-smoothing: antialiased;
    font-size: inherit;
    line-height: inherit;
    color: #a3a3a3;
    content: '\e629';
    font-family: 'luma-icons';
    margin: 0 5px 0 0;
    vertical-align: text-bottom;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-wishlist-management .wishlist-toolbar-select,
.block-wishlist-management .wishlist-toolbar-actions {
    display: inline-block
}

.block-wishlist-management .wishlist-toolbar-select {
    margin-right: 20px
}

.block-wishlist-management .wishlist-dropdown.move {
    margin-right: 20px
}

.block-wishlist-search-form .form-wishlist-search {
    margin-bottom: 60px;
    max-width: 500px
}

.block-wishlist-search-results .table-wrapper {
    border-top: none
}

.block-wishlist-info-items .block-title {
    margin-bottom: 20px;
    font-size: 2.2rem
}

.block-wishlist-info-items .block-title>strong {
    font-weight: 300
}

.block-wishlist-info-items .product-item {
    width: 100%
}

.block-wishlist-info-items .product-item-photo {
    margin-left: 20px
}

.block-wishlist-info-items .product-item-info {
    width: auto
}

.block-wishlist-info-items .product-item-info:hover .split {
    visibility: visible
}

.block-wishlist-info-items .price-wrapper {
    display: block;
    margin: 0 0 10px
}

.block-wishlist-info-items .split {
    clear: both;
    padding: 10px 0;
    visibility: hidden
}

.block-wishlist-info-items .wishlist-dropdown .change {
    color: #1979c3
}

.block-wishlist-info-items .action.towishlist {
    padding: 10px 0
}

.block-wishlist-info-items .input-text.qty {
    margin-right: 10px
}

.block.newsletter {
    margin-bottom: 20px
}

.block.newsletter .form.subscribe {
    display: table;
    width: 100%
}

.block.newsletter .fieldset {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: top
}

.block.newsletter .field {
    margin: 0
}

.block.newsletter .field .control {
    display: inline-block;
    text-decoration: none;
    display: block
}

.block.newsletter .field .control:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 32px;
    color: #c2c2c2;
    content: '\e61d';
    font-family: 'luma-icons';
    margin: 0 0 0 8px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block.newsletter .field .control:before {
    position: absolute
}

.block.newsletter input {
    padding-left: 35px
}

.block.newsletter .title {
    display: none
}

.block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%
}

.block.newsletter .action.subscribe {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -1px
}

.data.switch .counter {
    color: #7d7d7d
}

.data.switch .counter:before {
    content: "("
}

.data.switch .counter:after {
    content: ")"
}

.rating-summary {
    overflow: hidden;
    white-space: nowrap
}

.rating-summary .rating-result {
    width: 88px;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.rating-summary .rating-result:before {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    font-family: 'luma-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.rating-summary .rating-result>span {
    display: block;
    overflow: hidden
}

.rating-summary .rating-result>span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #e63732;
    font-family: 'luma-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.rating-summary .rating-result>span span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote {
    overflow: hidden
}

.review-control-vote:before {
    color: #c7c7c7;
    font-family: 'luma-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: 400;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    position: absolute;
    z-index: 1
}

.review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote input[type="radio"]:focus+label:before,
.review-control-vote input[type="radio"]:checked+label:before {
    opacity: 1
}

.review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute
}

.review-control-vote label span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote label:before {
    color: #e63732;
    font-family: 'luma-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: 400;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    opacity: 0
}

.review-control-vote label:hover:before {
    opacity: 1
}

.review-control-vote label:hover~label:before {
    opacity: 0
}

.review-control-vote .rating-5 {
    z-index: 2
}

.review-control-vote .rating-5:before {
    content: '\e605' '\e605' '\e605' '\e605' '\e605'
}

.review-control-vote .rating-4 {
    z-index: 3
}

.review-control-vote .rating-4:before {
    content: '\e605' '\e605' '\e605' '\e605'
}

.review-control-vote .rating-3 {
    z-index: 4
}

.review-control-vote .rating-3:before {
    content: '\e605' '\e605' '\e605'
}

.review-control-vote .rating-2 {
    z-index: 5
}

.review-control-vote .rating-2:before {
    content: '\e605' '\e605'
}

.review-control-vote .rating-1 {
    z-index: 6
}

.review-control-vote .rating-1:before {
    content: '\e605'
}

.review-control-vote:before {
    content: '\e625' '\e625' '\e625' '\e625' '\e625'
}

.review-toolbar {
    padding: 0;
    border-top: 1px solid #c9c9c9;
    margin: 0 0 20px;
    text-align: center
}

.review-toolbar:first-child {
    display: none
}

.review-toolbar .pages {
    display: block;
    text-align: center;
    border-bottom: 1px solid #c9c9c9;
    padding: 20px 0
}

.review-toolbar .limiter {
    display: none
}

.review-add .block-title {
    display: none
}

.review-form .action.submit.primary {
    background: #eee;
    border: 1px solid #ccc;
    color: #333;
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding: 7px 15px;
    margin: 0
}

.review-form .action.submit.primary:focus,
.review-form .action.submit.primary:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #333
}

.review-form .action.submit.primary:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #333
}

.review-form .actions-toolbar .actions-primary {
    padding: 0
}

.fieldset .review-legend.legend {
    line-height: 1.3;
    border-bottom: 0;
    padding: 0;
    margin-bottom: 20px
}

.fieldset .review-legend.legend span {
    margin: 0
}

.fieldset .review-legend.legend strong {
    display: block;
    font-weight: 600
}

.fieldset .review-field-ratings>.label {
    margin-bottom: 10px;
    font-weight: 600;
    padding: 0
}

.review-control-vote label:before,
.review-control-vote:before {
    font-size: 32px;
    line-height: 32px;
    height: 32px;
    letter-spacing: 10px
}

.review-field-rating .label {
    font-weight: 600
}

.review-field-rating .control {
    margin-top: 10px;
    margin-bottom: 48px
}

.review-list {
    margin-bottom: 30px
}

.review-list .block-title strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.review-item {
    padding: 20px 0;
    border-bottom: 1px solid #c9c9c9;
    margin: 0
}

.review-item:after {
    clear: both;
    content: '';
    display: table
}

.review-item:last-child {
    border-width: 0
}

.review-ratings {
    display: table;
    max-width: 100%;
    margin-bottom: 10px
}

.review-author {
    display: inline
}

.review-author .review-details-value {
    font-weight: 400
}

.review-date {
    display: inline
}

.review-title {
    font-weight: 600;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    margin: 0 0 20px
}

.review-content {
    margin-bottom: 20px
}

.page-main .column .review-add {
    margin-bottom: 0
}

.data.table.reviews .rating-summary {
    margin-top: -4px
}

.customer.review.view .review.title,
.customer.review.view .ratings.summary.items,
.customer.review.view .product.details {
    margin-bottom: 20px
}

.product-reviews-summary {
    margin-bottom: 5px
}

.products.wrapper.list .product-reviews-summary {
    margin: 0 auto
}

.product-reviews-summary .rating-summary {
    display: inline-block;
    vertical-align: middle
}

.product-reviews-summary .reviews-actions {
    display: inline-block;
    vertical-align: middle;
    font-size: 11px
}

.product-reviews-summary .reviews-actions a:not(:last-child) {
    margin-right: 30px
}

.product-info-main .rating-summary,
.customer-review .rating-summary {
    margin-right: 30px
}

.block-reviews-dashboard .items .item {
    margin-bottom: 20px
}

.block-reviews-dashboard .items .item:last-child {
    margin-bottom: 0
}

.block-reviews-dashboard .product-name {
    display: inline-block
}

.block-reviews-dashboard .product-name:not(:last-child) {
    margin-bottom: 5px
}

.block-reviews-dashboard .rating-summary .label {
    font-weight: 600;
    margin-right: 10px
}

.table-reviews .product-name,
.block-reviews-dashboard .product-name {
    font-weight: 400
}

.table-reviews .rating-summary {
    display: inline-block;
    vertical-align: baseline
}

.customer-review .product-media {
    width: 30%;
    max-width: 285px;
    float: left;
    margin-right: 3%
}

.customer-review .review-details {
    margin: 0
}

.customer-review .review-details .customer-review-rating {
    margin-bottom: 20px
}

.customer-review .review-details .customer-review-rating .item {
    margin-bottom: 10px
}

.customer-review .review-details .customer-review-rating .item:last-child {
    margin-bottom: 0
}

.customer-review .review-details .review-title {
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    margin-bottom: 20px
}

.customer-review .review-details .review-content {
    margin: 0;
    margin-bottom: 20px
}

.customer-review .review-details .review-date {
    color: #a6a6a6
}

.block-reward-info .reward-balance {
    font-size: 1.8rem;
    margin-bottom: 25px
}

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
    margin-bottom: 25px
}

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
    display: inline-block;
    margin-bottom: 10px
}

.order-details-items.rma .order-title {
    display: none
}

.order-details-items.rma .order-title+.toolbar {
    display: none
}

.form-create-return .additional:first-child {
    margin-top: 0
}

.form-create-return .field.comment {
    margin-top: 55px
}

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
    margin: 0
}

.block-returns-comments .returns-comments dt {
    font-weight: 400
}

.block-returns-comments .returns-comments dd {
    margin-bottom: 15px
}

.block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0
}

.block-returns-comments .fieldset {
    margin-bottom: 20px
}

.order-links .item {
    line-height: 40px;
    margin: 0 0 -1px
}

.order-links .item strong {
    background: #fff;
    border: 1px solid #ccc;
    display: block;
    font-weight: 400;
    padding: 0 20px
}

.order-links .item a {
    background: #f6f6f6;
    color: #7d7d7d;
    border: 1px solid #ccc;
    display: block;
    font-weight: 400;
    padding: 0 20px
}

.order-links .item a:hover {
    background: #fff;
    text-decoration: none
}

.order-details-items {
    border: 1px solid #ccc;
    margin-bottom: 40px;
    padding: 10px
}

.order-details-items .order-title {
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px
}

.order-details-items .order-title>strong {
    font-size: 2.4rem;
    font-weight: 300
}

.order-details-items .order-title .action {
    display: inline-block
}

.order-details-items .table-wrapper {
    margin: 0
}

.order-details-items .table-wrapper+.actions-toolbar {
    display: none
}

.order-details-items .table-wrapper:not(:last-child) {
    margin-bottom: 30px
}

.order-details-items .table-order-items>thead>tr>th {
    border-bottom: 1px solid #ccc
}

.order-details-items .table-order-items tbody+tbody {
    border-top: 1px solid #ccc
}

.account .order-details-items .table-order-items tbody tr:nth-child(even) td {
    background: none
}

.order-details-items .table-order-items tbody td {
    padding-top: 20px;
    padding-bottom: 20px
}

.order-details-items .table-order-items tbody .col.label {
    font-weight: 700;
    padding-top: 0;
    padding-bottom: 5px
}

.order-details-items .table-order-items tbody .col.options {
    padding: 0 0 15px
}

.order-details-items .table-order-items tbody>.item-parent td {
    padding-bottom: 5px
}

.order-details-items .table-order-items tbody>.item-parent+tr td {
    padding-top: 5px
}

.order-details-items .table-order-items tbody .item-options-container td {
    padding-top: 0;
    padding-bottom: 15px
}

.order-details-items .table-order-items .product-item-name {
    margin: 0 0 10px
}

.order-details-items .item-options {
    margin: 0
}

.order-details-items .item-options dt {
    margin: 0
}

.order-details-items .item-options dd {
    margin: 0 0 15px
}

.order-details-items .item-options dd:last-child {
    margin-bottom: 0
}

.order-details-items .item-options.links dt {
    display: inline-block
}

.order-details-items .item-options.links dt:after {
    content: ": "
}

.order-details-items .item-options.links dd {
    margin: 0
}

.order-details-items thead .col.qty {
    text-align: center
}

.order-details-items .col.name {
    padding-top: 16px
}

.order-details-items .action.show {
    display: inline-block;
    text-decoration: none;
    color: #333
}

.order-details-items .action.show>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.order-details-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.order-details-items .action.show.expanded:after {
    content: '\e621'
}

.order-details-items .product-item-name {
    font-size: 1.8rem
}

.order-details-items .items-qty .item {
    white-space: nowrap
}

.order-details-items .items-qty .title:after {
    content: ": "
}

.order-details-items .action.print {
    display: none
}

.block-order-details-comments {
    margin: 0 0 40px
}

.block-order-details-comments .comment-date {
    font-weight: 600
}

.block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 20px
}

.block-order-details-view .block-content .box {
    margin-bottom: 30px
}

.block-order-details-view .box-title {
    font-weight: 600
}

.block-order-details-view .box-content .payment-method .title {
    font-weight: 400
}

.block-order-details-view .box-content .payment-method .content {
    margin: 0
}

.block-order-details-view .box-content .payment-method .content>strong {
    font-weight: 400
}

.block-order-details-view .box-content .payment-method .content>strong:after {
    content: ': '
}

.column.main .order-details-items .block-order-details-gift-message {
    margin: 40px 0 0
}

.block-order-details-gift-message+.actions-toolbar {
    display: none
}

.order-tracking {
    margin: 0;
    padding: 20px 0
}

.order-title+.order-tracking {
    border-bottom: 1px solid #ccc
}

.order-tracking .tracking-title {
    display: inline-block
}

.order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 5px
}

.order-actions-toolbar {
    margin-bottom: 25px
}

.order-actions-toolbar .action {
    margin-right: 30px
}

.order-actions-toolbar .action.print {
    display: none;
    margin: 0
}

.form-orders-search .field.email,
.form-orders-search .field.zip {
    margin-bottom: 0
}

.block-reorder .actions-toolbar {
    margin: 17px 0
}

.block-reorder .product-item-name {
    display: inline-block
}

.block-reorder .product-item .field.item {
    display: inline-block
}

.product-social-links .action.mailto.friend:before {
    content: '\e61d'
}

.block-collapsible-nav .content {
    background: #f3f2f3;
    padding: 15px 0
}

.block-collapsible-nav .item {
    margin: 3px 0 0
}

.block-collapsible-nav .item:first-child {
    margin-top: 0
}

.block-collapsible-nav .item a,
.block-collapsible-nav .item>strong {
    border-left: 3px solid transparent;
    color: #575757;
    display: block;
    padding: 5px 18px 5px 15px
}

.block-collapsible-nav .item a {
    text-decoration: none
}

.block-collapsible-nav .item a:hover {
    background: #e8e8e8
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong {
    border-color: #e63732;
    color: #000;
    font-weight: 600
}

.block-collapsible-nav .item.current a {
    border-color: #e63732
}

body {
    background-color: #fff
}

.ie9 .page-wrapper {
    background-color: #fff;
    min-height: 0
}

.page-header .trustpilot-widget {
    margin-left: -20px;
    display: inline-block;
    vertical-align: text-top
}

.page-header .panel.header {
    overflow: visible
}

.page-header {
    border: 0;
    margin-bottom: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e52f32+0,ff5c5c+100 */
    background: #e52f32;
    background: -moz-linear-gradient(top, #e52f32 0%, #ff5c5c 100%);
    background: -webkit-linear-gradient(top, #e52f32 0%,#ff5c5c 100%);
    background: linear-gradient(to bottom, #e52f32 0%,#ff5c5c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e52f32', endColorstr='#ff5c5c',GradientType=0 );
    position: relative;
    z-index: 999;
    width: auto;
}

.cms-home .page-header {
    margin-bottom: 0
}

.page-header .panel.wrapper {
    background-color: #343443;
    color: #fff
}

header.page-header .panel.wrapper {
    opacity: 0;
    visibility: hidden;
    text-indent: -9999px;
    height: 0px;
    display: none;
}

.panel.header {
    overflow: auto;
    padding: 0
}

.header.panel>.header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    float: right;
    margin-left: auto;
    margin-right: 20px
}

.header.panel>.header.links>li {
    display: inline-block;
    vertical-align: top;
    padding: 15px 0
}

.header.panel>.header.links>li {
    font-size: 14px;
    margin: 0 0 0 10px
}

.header.panel>.header.links>li>a {
    color: #fff;
    text-decoration: none
}

.header.panel>.header.links>li>a:visited {
    color: #fff;
    text-decoration: none
}

.header.panel>.header.links>li>a:hover {
    color: #fff;
    text-decoration: underline
}

.header.panel>.header.links>li>a:active {
    color: #fff;
    text-decoration: underline
}

span.li-item {
    display: inline-block;
    line-height: 1.4;
    padding: 15px 0;
    margin: 0 0 0 15px
}

span.li-item>li {
    display: inline-block;
    margin: 0 0 0 15px
}

span.li-item>li:first-child {
    margin: 0
}

span.li-item a {
    color: #636371;
    text-decoration: none
}

ul.header.header-links-01 {
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none;
    float: left
}

ul.header.header-links-01 a {
    color: #fff;
    color: rgba(255, 255, 255, .8)
}

ul.header.header-links-01 a strong {
    color: rgba(255, 255, 255, 1)
}

ul.header.header-links-01 li {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0;
    margin: 0 20px 0 0;
    line-height: 25px
}

ul.header.header-links-01 li:first-child {
    padding: 11px 0 8px
}

.header.header-links-01 li.livechat {
    display: none
}

ul.header.header-links-01 li img {
    vertical-align: middle;
    margin-right: 5px
}

.header.content {
    padding-top: 10px;
    position: relative;
    padding-bottom: 10px;
    /* overflow: auto; */
}

.logo {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    min-height: 30px;
    float: left;
    /* margin: 0 0 10px 40px;*/
    margin: 0 0 0px 35%;
    max-width: 50%;
    width: 30%;
    position: relative;
    z-index: 5
}

.logo img {
    display: block;
    max-height: 40px;
    max-width: 100%;
    margin: 0 auto;
}

.ie11 .logo img {
    width: 212px !important;
    height: 50px !important;
}

.page-print .logo {
    display: inline-block;
    float: none
}

.page-main>.page-title-wrapper .page-title+.action {
    margin-top: 30px
}

.action.skip:focus {
    background: #f0f0f0;
    padding: 10px;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 15
}

.message.global p {
    margin: 0
}

.message.global.noscript,
.message.global.cookie {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #ffee9c;
    border-color: #d6ca8e;
    color: #333;
    margin: 0
}

.message.global.noscript a,
.message.global.cookie a {
    color: #1979c3
}

.message.global.noscript a:hover,
.message.global.cookie a:hover {
    color: #006bb4
}

.message.global.noscript a:active,
.message.global.cookie a:active {
    color: #e63732
}

.message.global.cookie {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 500
}

.message.global.cookie .actions {
    margin-top: 10px
}

.message.global.demo {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #ff0101;
    border-color: none;
    color: #fff;
    margin-bottom: 0;
    text-align: center
}

.message.global.demo a {
    color: #1979c3
}

.message.global.demo a:hover {
    color: #006bb4
}

.message.global.demo a:active {
    color: #e63732
}

.page-footer {
    border-top: 2px solid #475761;
    background: #031926;
}

.page-footer a:link{
    color: #ffffff !important;
}
.page-footer a:visited{
    color: #ffffff !important;
}
.page-footer a:hover{
    color: #FFD100 !important;
}
.page-footer a:active{
    color: #FFD100 !important;
}

.footer.content {
    padding-top: 20px;
    font-family: Arial, Helvetica, sans-serif;
}

.footer.content .links>li {
    background: #f4f4f4;
    font-size: 1.6rem;
    border-top: 1px solid #636371;
    margin: 0 -15px;
    padding: 0 15px
}

.footer.content .links strong,
.footer.content .links a {
    display: block;
    padding: 10px 0
}

.footer.content .links strong {
    color: #a6a6a6;
    font-weight: 400
}

.footer.content .links a {
    color: #575757;
    text-decoration: none
}

.footer.content .links a:visited {
    color: #575757;
    text-decoration: none
}

.footer.content .links a:hover {
    color: #333;
    text-decoration: underline
}

.footer.content .links a:active {
    color: #333;
    text-decoration: underline
}

.footer.content h4 {
    font-family: Arial, Helvetica, sans-serif;
    color: #d4d4da;
    margin: 0;
    padding: 0 0 10px;
    border-bottom: 1px solid #636371;
}

.footer.content .col-1of4,
.footer.content .col-1of4 * {
    box-sizing: border-box
}

.footer.content .col-1of4 {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    padding-right: 15px;
    padding-bottom: 20px
}

.footer.content .col-1of4:first-child {
    border-left: none
}

.footer.content .col-1of4:nth-child(even) {
    padding-left: 15px;
    padding-right: 0
}

.footer.content .col-1of4 ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer.content .col-1of4 ul li {
    border-bottom: 1px solid #636371;
}

.footer.content .col-1of4 ul li a {
    display: block;
    padding: 5px 0
}

.footer.content .col-1of4 ul li a:hover {
    text-decoration: none;
    color: #343443
}

.footer-phone-no {
    font-size: 16px
}

body .page-wrapper .page-bottom .form.subscribe,
.newsletter-signup {
    border-top: 1px solid #d1cacf;
    color: #ffffff;
    margin-top: 0;
    text-align: center;
    background: #e52f32;

    -webkit-box-shadow: inset 0px -5px 5px 0px rgba(109, 109, 122, 0.15);
    -moz-box-shadow: inset 0px -5px 5px 0px rgba(109, 109, 122, 0.15);
    box-shadow: inset 0px -5px 5px 0px rgba(109, 109, 122, 0.15);
    padding: 0;
    max-width: none;
    width: 100%;
    border-top: 2px solid #EC6769;
}

body .page-wrapper .page-bottom .form.subscribe h4,
.newsletter-signup h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin: 0 0 5px;
    color: #ffffff
}

.newsletter-text {
    display: block;
    vertical-align: middle;
    text-align: center;
    padding-right: 0
}

.newsletter-text p {
    opacity: .8
}

body .page-wrapper .page-bottom .content .form.subscribe .inner,
.newsletter-content {
    padding: 20px 20px;
    vertical-align: middle
}

body .page-wrapper .page-bottom input,
.newsletter-signup input {
    display: inline-block;
    margin: 0 0 5px;
    height: 35px;
    min-width: 250px;
    max-width: 80%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-left: 2px solid #A72325 !important;
    border-top: 2px solid #A72325 !important;
    border-right: 2px solid #EC6769 !important;
    border-bottom: 2px solid #EC6769 !important;
}

body .page-wrapper .page-bottom .form.subscribe input[type="submit"],
.newsletter-signup input[type="submit"] {
    width: auto;
    min-width: 100px;
    max-width: 50%;
    font-family: Arial, Helvetica, sans-serif;
    border-radius: 5px;
    background-color: #031926;
    border-top: 2px solid #475761 !important;
    border-left: 2px solid #475761 !important;
    border-right: 2px solid #021019 !important;
    border-bottom:  2px solid #021019 !important;
}

body .page-wrapper .page-bottom .form.subscribe input[type="submit"]:hover,
.newsletter-signup input[type="submit"]:hover {
    background-color: #000000;
}

body .page-wrapper .page-bottom .form.subscribe .control,
body .page-wrapper .page-bottom .form.subscribe .actions,
body .page-wrapper .page-bottom .form.subscribe .newsletter,
.newsletter-signup .control,
.newsletter-signup .actions,
.newsletter-signup .newsletter {
    display: inline-block
}

body .page-wrapper .page-bottom .form.subscribe .control{

}

body .page-wrapper .page-bottom .content .form.subscribe .inner {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 1280px;
    box-sizing: border-box
}

body .page-wrapper .page-bottom {
    width: 100%;
    max-width: none;
    padding: 0
}

.contact-button {
    display: inline-block;
    padding: 10px 15px;
    background-color: #2f7ce4;
    color: #f0eef0;
    border-radius: 5px;
    text-decoration: none
}

.contact-button:hover {
    color: #fff;
    background-color: #2c6ec8;
    text-decoration: none
}

.page-end {
    overflow: hidden;
    color: #c5bdc3;
    padding: 20px;
    text-align: center;
    background: #031926;
    font-family: Arial, Helvetica, sans-serif;
}

ul.social-icons {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.social-icons li {
    display: inline-block;
    border-bottom: none !important
}

.social-icons a.ir {
    width: 25px;
    height: 25px;
    background-image: url("../images/social-icons-2.png");
    background-repeat: no-repeat;
    opacity: .8;
    margin-left: 5px
}

.social-icons a.ir:hover {
    opacity: 1
}

.social-icons a.ir.facebook {
    background-position: 0 0
}

.social-icons a.ir.twitter {
    background-position: 0 -25px
}

.social-icons a.ir.youtube {
    background-position: 0 -50px
}

.social-icons a.ir.instagram {
    background-position: 0 -75px
}

.page-footer .block-static-block.widget {
    margin: 0
}

.copyright {
    background-color: #aaaab5;
    color: #fff;
    display: block;
    padding: 10px;
    text-align: center
}

.page-header .switcher .options,
.page-footer .switcher .options {
    display: inline-block;
    position: relative
}

.page-header .switcher .options:before,
.page-footer .switcher .options:before,
.page-header .switcher .options:after,
.page-footer .switcher .options:after {
    content: '';
    display: table
}

.page-header .switcher .options:after,
.page-footer .switcher .options:after {
    clear: both
}

.page-header .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.page-header .switcher .options .action.toggle>span,
.page-footer .switcher .options .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 22px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.page-header .switcher .options .action.toggle:hover:after,
.page-footer .switcher .options .action.toggle:hover:after {
    color: inherit
}

.page-header .switcher .options .action.toggle:active:after,
.page-footer .switcher .options .action.toggle:active:after {
    color: inherit
}

.page-header .switcher .options .action.toggle.active,
.page-footer .switcher .options .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.page-header .switcher .options .action.toggle.active>span,
.page-footer .switcher .options .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 22px;
    color: inherit;
    content: '\e621';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.page-header .switcher .options .action.toggle.active:hover:after,
.page-footer .switcher .options .action.toggle.active:hover:after {
    color: inherit
}

.page-header .switcher .options .action.toggle.active:active:after,
.page-footer .switcher .options .action.toggle.active:active:after {
    color: inherit
}

.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    margin-top: 4px;
    min-width: 160px;
    display: none
}

.page-header .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
    margin: 0;
    padding: 0
}

.page-header .switcher .options ul.dropdown li:hover,
.page-footer .switcher .options ul.dropdown li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before,
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99
}

.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98
}

.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
    left: 10px;
    top: -12px
}

.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    left: 9px;
    top: -14px
}

.page-header .switcher .options.active,
.page-footer .switcher .options.active {
    overflow: visible
}

.page-header .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown {
    display: block
}

.page-header .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a {
    color: #333;
    text-decoration: none;
    display: block;
    padding: 8px
}

.page-header .switcher .options ul.dropdown a:visited,
.page-footer .switcher .options ul.dropdown a:visited {
    color: #333;
    text-decoration: none
}

.page-header .switcher .options ul.dropdown a:hover,
.page-footer .switcher .options ul.dropdown a:hover {
    color: #333;
    text-decoration: none
}

.page-header .switcher .options ul.dropdown a:active,
.page-footer .switcher .options ul.dropdown a:active {
    color: #333;
    text-decoration: none
}

.page-header .switcher strong,
.page-footer .switcher strong {
    font-weight: 400
}

.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child) {
    margin-bottom: 40px
}

.widget {
    clear: both
}

.ui-datepicker td {
    padding: 0
}

.ui-tooltip {
    border: 1px solid #bbb;
    background: #fff;
    padding: 10px
}

.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
    content: '\e600'
}

.account .table-wrapper .data.table.wishlist>thead>tr>th,
.account .table-wrapper .data.table.wishlist>tbody>tr>th,
.account .table-wrapper .data.table.wishlist>tfoot>tr>th,
.account .table-wrapper .data.table.wishlist>thead>tr>td,
.account .table-wrapper .data.table.wishlist>tbody>tr>td,
.account .table-wrapper .data.table.wishlist>tfoot>tr>td {
    border-top: 1px solid #ccc
}

.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>td {
    border-top: 0
}

.account .table-wrapper .data.table.wishlist>tbody+tbody {
    border-top: 1px solid #ccc
}

.account .table-wrapper .data.table.wishlist thead>tr>th {
    border-bottom: 0
}

.account .table-wrapper .data.table.wishlist tbody>tr:last-child>td {
    border-bottom: 1px solid #ccc
}

.account .table-wrapper .data.table.wishlist .product.name {
    display: inline-block;
    margin-bottom: 10px
}

.account .table-wrapper .data.table.wishlist .box-tocart {
    margin: 10px 0
}

.account .table-wrapper .data.table.wishlist .box-tocart .qty {
    vertical-align: middle
}

.account .table-wrapper .data.table.wishlist .col.item {
    width: 50%
}

.account .table-wrapper .data.table.wishlist .col.photo {
    max-width: 150px
}

.account .table-wrapper .data.table.wishlist .col.selector {
    max-width: 15px
}

.account .table-wrapper .data.table.wishlist textarea {
    margin: 10px 0
}

.account .table-wrapper .data.table.wishlist .input-text.qty {
    margin-bottom: 10px
}

.account .table-wrapper .data.table.wishlist .action.primary {
    vertical-align: top
}

.account .table-wrapper .data.table.wishlist .price {
    font-weight: 700
}

.account .column.main > div.mobile-logout {
    display: none;
}

.link.wishlist .counter {
    color: #7d7d7d;
    white-space: nowrap
}

.link.wishlist .counter:before {
    content: '('
}

.link.wishlist .counter:after {
    content: ')'
}

.block-wishlist .product-item-name {
    margin-right: 25px
}

.products-grid.wishlist .product-item-photo {
    display: block;
    margin-bottom: 10px
}

.products-grid.wishlist .product-item-name {
    margin-top: 0
}

.products-grid.wishlist .product-item .price-box {
    margin: 0
}

.products-grid.wishlist .product-item-comment {
    display: block;
    height: 42px;
    margin: 10px 0
}

.products-grid.wishlist .product-item-actions>* {
    margin-right: 15px
}

.products-grid.wishlist .product-item-actions>*:last-child {
    margin-right: 0
}

.block-banners .banner-item,
.block-banners-inline .banner-item {
    display: block
}

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
    margin-bottom: 20px
}

.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
    display: block;
    margin: 0 auto
}

.block-product-link.widget,
.block-category-link.widget {
    display: block;
    margin-bottom: 20px
}

.block-product-link-inline.widget {
    margin: 0
}

.block.widget .product-item-info {
    width: auto
}

.block.widget .pager {
    padding: 0
}

.block.widget .pager .toolbar-amount {
    float: none;
    font-size: 1.2rem
}

.block.widget .pager .pages-item-previous {
    padding-left: 0
}

.block.widget .pager .pages-item-next {
    position: relative
}

.block.widget .pager .items {
    white-space: nowrap
}

.columns .block-event {
    position: relative;
    z-index: 2
}

.block-event .block-content {
    position: relative
}

.block-event .block-content>.action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3
}

.block-event .block-content>.action.backward,
.block-event .block-content>.action.forward {
    opacity: .5;
    overflow: hidden;
    width: 20px;
    display: inline-block;
    text-decoration: none
}

.block-event .block-content>.action.backward>span,
.block-event .block-content>.action.forward>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {
    -webkit-font-smoothing: antialiased;
    font-size: 55px;
    line-height: 30px;
    color: inherit;
    content: '\e617';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {
    margin-left: -15px
}

.block-event .block-content>.action.backward {
    left: 0
}

.block-event .block-content>.action.forward {
    right: 0
}

.block-event .block-content>.action.forward:before {
    content: '\e608'
}

.block-event .block-content>.action.inactive {
    cursor: default;
    display: none
}

.block-event .block-content>.action:hover {
    opacity: 1
}

.block-event .slider-panel {
    position: relative;
    overflow: hidden;
    z-index: 2
}

.block-event .slider-panel .slider {
    white-space: nowrap
}

.block-event .slider-panel .slider .item {
    background: #f0f0f0;
    display: inline-block;
    text-align: center;
    white-space: normal;
    vertical-align: top;
    width: 16.35%
}

.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item {
    width: 100%
}

.block-event .slider-panel .slider .item img {
    max-width: 100%
}

.block-event .slider-panel .slider .item .category-name {
    display: inline-block;
    font-size: 1.8rem;
    padding: 15px 5px 0;
    word-break: break-all
}

.block-event .slider-panel .slider .item .ticker {
    margin: 0;
    padding: 0;
    list-style: none none
}

.block-event .slider-panel .slider .item .ticker li {
    display: none;
    margin: 0 5px
}

.block-event .slider-panel .slider .item .ticker .value {
    font-size: 2.6rem;
    font-weight: 300
}

.block-event .slider-panel .slider .item .ticker .label {
    display: block;
    font-size: 1.3rem
}

.block-event .slider-panel .slider .item .dates {
    font-weight: 300
}

.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {
    display: block
}

.block-event .slider-panel .slider .item .dates .start:after {
    content: "\2013";
    font-size: 1.8rem;
    display: block
}

.block-event .slider-panel .slider .item .dates .date {
    font-size: 1.8rem;
    font-weight: 300
}

.block-event .slider-panel .slider .item .dates .time {
    font-size: 1.3rem
}

.block-event .slider-panel .slider .item .box-event .box-content {
    padding: 5px 0 10px
}

.block-event .slider-panel .slider .item .box-event .box-title {
    font-weight: 300;
    display: block;
    margin: 10px 0 0
}

.block-event .slider-panel .slider .item .action.show {
    display: block;
    padding: 0
}

.block-event .slider-panel .slider .item .action.show .category.name {
    display: inline-block;
    padding: 30px 10px 0
}

.block-event .slider-panel .slider .item .action.show img {
    display: block
}

.block-event .slider-panel .slider .item .action.event {
    background-image: none;
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
    margin-top: 15px
}

.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-event .slider-panel .slider .item .action.event:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.block-event .slider-panel .slider .item .action.event:hover {
    text-decoration: none
}

.block-static-block.widget,
.block-cms-link.widget {
    margin-bottom: 20px
}

.links .block-static-block.widget,
.links .block-cms-link.widget {
    margin-bottom: 0
}

.block-cms-link-inline.widget {
    margin: 0
}

.block-wishlist-search .form-wishlist-search {
    margin: 20px 0 0
}

.block-cms-hierarchy-link.widget {
    display: block;
    margin-bottom: 20px
}

.block-cms-hierarchy-link-inline.widget {
    margin: 0
}

.sidebar .block-addbysku .fieldset {
    margin: 0
}

.sidebar .block-addbysku .fieldset .fields {
    position: relative
}

.sidebar .block-addbysku .fieldset .fields .field {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

.sidebar .block-addbysku .fieldset .fields .field.sku {
    margin-right: -85px;
    padding-right: 90px;
    width: 100%
}

.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error {
    width: 80px
}

.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
    position: absolute;
    top: 7px;
    right: 0
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
    margin-bottom: 20px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
    width: auto
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left
}

.sidebar .block-addbysku .action.add {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 4px;
    width: auto
}

.sidebar .block-addbysku .action.add>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: inherit;
    color: inherit;
    content: '\e61c';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sidebar .block-addbysku .action.add:hover:before {
    color: inherit
}

.sidebar .block-addbysku .action.add:active:before {
    color: inherit
}

.sidebar .block-addbysku .action.links {
    display: inline-block;
    margin: 20px 0 0
}

.sidebar .block-addbysku .action.reset {
    display: block;
    margin: 10px 0
}

.sidebar .block-addbysku .action.remove {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.sidebar .block-addbysku .action.remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: #999;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sidebar .block-addbysku .action.remove:hover:before {
    color: inherit
}

.sidebar .block-addbysku .action.remove:active:before {
    color: inherit
}

.sidebar .block-addbysku .action.remove:focus,
.sidebar .block-addbysku .action.remove:active {
    background: none;
    border: none
}

.sidebar .block-addbysku .action.remove:hover {
    background: none;
    border: none
}

.sidebar .block-addbysku .action.remove.disabled,
.sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.flexirent-index-index .page-main {
    padding: 0;
    display: block;
    max-width: 760px
}

.flexirent-index-index {
    background-color: #f3f2f3
}

.flexirent-index-index .page-title-wrapper {
    padding: 40px;
    background: #3c3c4d;
    background: -moz-linear-gradient(top, #3c3c4d 0%, #343443 100%);
    background: -webkit-linear-gradient(top, #3c3c4d 0%, #343443 100%);
    background: linear-gradient(to bottom, #3c3c4d 0%, #343443 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3c3c4d', endColorstr='#343443', GradientType=0);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.flexirent-index-index .page-title-wrapper h1 {
    color: #c5bdc3;
    font-size: 36px;
    margin: 0
}

.flexirent-index-index .columns .column.main {
    overflow: hidden;
    padding: 40px;
    background: #fff;
    border: 1px solid #aaaab5;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 30px
}

.flexirent-index-index form ol {
    padding: 0
}

.flexirent-index-index form ol li {
    list-style: none;
    overflow: hidden;
    margin-bottom: 1.4em;
    padding-bottom: 1.4em;
    border-bottom: 1px solid #e0e0e0
}

.flexirent-index-index form ol li:last-child {
    border: none;
    padding: 0
}

.flexirent-index-index form ol li>label {
    float: left;
    width: 25%;
    font-weight: 700
}

.flexirent-index-index form ol li .user-input {
    float: right;
    width: 75%;
    padding-left: 25px;
    box-sizing: border-box
}

.flexirent-index-index form ol li .user-input label {
    display: block;
    margin-bottom: 8px
}

.flexirent-index-index form ol li .user-input p.note {
    color: #777;
    font-size: 12px;
    font-style: italic;
    margin: 10px 0 0
}

.flexirent-index-index form ol li input#save_application {
    background-color: #2f7ce4;
    border: 1px solid #2f7ce4;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    float: right
}

.flexirent-index-index form ol li input#save_application:hover {
    background-color: #2c6ec8
}

.checkout-sales-person input[type="radio"] {
    margin-top: 15px;
    margin-right: 15px
}

.checkout-sales-person label {
    margin: 10px 0
}

.checkout-sales-person div.element {
    display: block;
    padding: 10px 0 10px 20px;
    margin-left: 30px;
    border-left: 1px solid #ccc
}

.checkout-sales-person div.element:first-child {
    margin-top: 20px
}

.checkout-sales-person div.element:last-child {
    margin-bottom: 30px
}

.checkout-sales-person div.element>label {
    display: block
}

.checkout-sales-person input#sales-person,
.checkout-sales-person select#select-store-sp {
    width: 50%;
    min-width: 250px
}

#ess-extras .product.product-item {
    width: calc(25% - 10px);
    margin-top: 10px;
    margin-bottom: 10px
}

#search_mini_form #search_autocomplete {
    display: none !important
}

#search_mini_form label {
    display: inline-block !important;
    position: absolute;
    right: 18%;
}

.block-search .label+.control input {
    position: static !important
}

/* added to fix issue when removing styles.css */
span.algolia-autocomplete{
    width: 100%;
}
/* ** */

/* Promo On Cart Page */
.promo-checkout {
    border-top: 1px solid #e6e6e6;
    margin-top: 20px;
    padding: 20px 0 0;
}

@media (max-width: 640px) {
    /* Promo On Cart Page */
    .promo-checkout {
        font-size: 12px;
    }
}

/* Blue Bullet Points - Product Description Category Pages */
li.product-item .product-item-description ul li {
    list-style: none;
}
li.product-item .product-item-description ul li:before{
    content: "\2022";
    color: #2C6EC8;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
/* Blue Bullet Points - Key Features Product Pages */
.attribute > .value > ul {
    list-style: none;
}
.attribute > .value > ul li:before {
    content: "\2022";
    color: #2C6EC8;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

#algolia-autocomplete-container .aa-dropdown-menu {
    border: 1px solid #343443 !important;
    border-top: 3px solid #343443 !important;
    font-size: 14px !important
}

#algolia-autocomplete-container {
    font-size: 16px
}

#algolia-autocomplete-container.reverse .col3,
#algolia-autocomplete-container.reverse .col9 {
    min-width: auto !important
}

#algolia-autocomplete-container.reverse #autocomplete-products-footer,
#algolia-autocomplete-container.reverse .aa-dropdown-menu .footer_algolia {
    background-color: #f9f9f9;
    border-top: 1px solid #eaeaea
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
    font-weight: 600 !important;
    color: #e31f19 !important;
    font-family: 'Open Sans', Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px !important;
    margin-top: 5px
}

#autocomplete-products-footer {
    border-top: 1px solid #ededed;
    border-left: 1px solid #ededed
}

#algolia-autocomplete-container .col9 .aa-dataset-products {
    width: 100%
}

.algolia-instant-results-wrapper {
    padding-top: 15px
}

#algolia_instant_selector #refine-toggle {
    background: #e2dee1;
    font-family: 'Open Sans', 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    border-radius: 3px;
    border: 1px solid #bfbdbd
}

#algolia_instant_selector #refine-toggle:after {
    content: " Search Results"
}

.ais-range-slider--handle {
    border: solid 3px #343443 !important
}

#algolia_instant_selector .facet .name {
    word-break: break-all;
    background: none !important;
    color: #343443 !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 600 !important;
    padding-left: 0;
    margin: 0 0 10px
}

#algolia_instant_selector .instant-search-bar-label {
    background-color: #e63832 !important
}

#algolia_instant_selector #instant-search-bar {
    border: 2px solid #e5342f !important
}

#algolia_instant_selector #instant-search-bar .ais-SearchBox{
    margin-bottom: 0em;
}

.ais-search-box--magnifier svg {
    height: 17px !important;
    width: 17px !important;
    margin-top: 3px
}

#algolia_instant_selector .result .result-title {
    font-weight: 400 !important;
    line-height: 1.4;
    font-size: 16px !important;
    color: #343443 !important;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

#algolia_instant_selector .ais-hits--item .product-reviews-summary {
    display: none
}

#algolia_instant_selector .result .price {
    font-family: 'Open Sans', 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px !important;
    line-height: 40px;
    font-weight: 600;
    color: #e53032 !important
}

#algolia_instant_selector .result:hover .result-title,
#algolia_instant_selector .result:hover .price {
    opacity: .85
}

#instant-search-pagination-container {
    text-align: left !important
}

#instant-search-pagination-container ul.ais-pagination {
    margin-top: 30px;
    padding: 0;
    text-align: right
}

#instant-search-pagination-container ul.ais-pagination li a {
    color: #1979c3 !important;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    margin: 0 3px !important;
    padding: 5px 10px !important;
    font-size: 16px
}

#instant-search-pagination-container ul.ais-pagination li.ais-pagination--item__previous a,
#instant-search-pagination-container ul.ais-pagination li.ais-pagination--item__next a {
    background: #f0f0f0;
    border: 1px solid #ccc;
    color: #716f6f !important;
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3);
    border-radius: 3px;
    padding: 0 8px;
    font-size: 15px
}

#instant-search-pagination-container ul.ais-pagination li.ais-pagination--item__active a {
    background: #e5e5e5 !important;
    color: #333 !important;
    border-color: #e5e5e5 !important
}

.ais-current-refined-values--item .cross-wrapper {
    background: none !important;
    background-color: #767581 !important;
    width: 10px !important
}

#algolia_instant_selector .cross-wrapper .clear-refinement {
    display: none !important
}

.ais-hierarchical-menu--item__active>div>.ais-hierearchical-link-wrapper>.ais-hierarchical-menu--link,
.ais-refinement-list--item__active>div>.ais-hierarchical-list--link,
.ais-refinement-list--item__active>div>.ais-refinement-list--label,
.ais-price-ranges--item__active>.ais-price-ranges--link {
    box-shadow: inset 3px 0 0 #e63832 !important
}

#algolia_instant_selector .result .result-thumbnail img {
    height: auto !important;
    max-height: 260px
}

#search_mini_form #search_autocomplete,
#algolia_instant_selector .ais-hits--item .product-reviews-summary .rating-summary {
    display: none !important
}

#algolia_instant_selector .facet,
#algolia_instant_selector .result:hover,
#algolia_instant_selector .result {
    border: none !important
}

#algolia_instant_selector .ais-Hits-list .col-md-3,
#algolia_instant_selector .ais-Hits-list .col-md-4,
#algolia_instant_selector .ais-Hits-list .col-md-9,
#algolia_instant_selector .ais-Hits-list .col-md-12 {
    float: none;
    width: auto;
}

#algolia_instant_selector ol.ais-Hits-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

#algolia_instant_selector ol.ais-Hits-list li.ais-Hits-item {
    align-self: flex-end;
}

@media(min-width:1024px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
        width: 80% !important
    }
    #algolia_instant_selector .col-md-3 {
        width: 20% !important
    }
    #algolia_instant_selector .col-md-9 {
        width: 78% !important;
        float: right
    }
    #algolia_instant_selector {
        margin: 0 !important
    }
}

@media(min-width:768px) and (max-width:1024px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
        left: 0 !important
    }
}

@media (max-width:640px){
    body .fotorama__arr .fotorama__arr__arr {
        border-radius: 4px;
        border: 1px solid #d8dcdd;
        top:70%;
    }
    body .fotorama__arr--next .fotorama__arr__arr:before {
        /* background-position: 8px -196px */
        font: normal normal normal 35px 'FontAwesome';
        content: "\f105";
        font-weight: 600;
        line-height: 50px;
        margin-left: 18px;
    }

    body .fotorama__arr--prev .fotorama__arr__arr:before {
        /* background-position: -102px -2px */
        font: normal normal normal 35px 'FontAwesome';
        content: "\f104";
        font-weight: 600;
        line-height: 50px;
        margin-left: 15px;
    }
}

/* changeed this to 1023 so ipads don't see search box stuck against left of screen (was 1024) */
@media(max-width:1023px) {
    .block-search .control #algolia-autocomplete-tt.algolia-autocomplete {
        display: block !important
    }
    .block-search .label+.control input {
        position: absolute !important
    }
    .block-search .label.active+.control input {
        position: static !important
    }
}

@media(max-width:768px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
        left: 0 !important;
        right: auto !important
    }
    #algolia-autocomplete-container .col3,
    #algolia-autocomplete-container .col9 {
        float: left !important;
        width: 100% !important
    }
    #algolia-autocomplete-container .col3 {
        border-top: 1px solid #ccc
    }
    .fotorama__arr {
        width: 50px!important;
        display: block!important;
        bottom: 90px!important;
    }

    /*** Apple Pay button***/
    .braintree-applepay-container-product {
        display: block;
   }
    .braintree-applepay-container-product .braintree-apple-pay-button {
        width: 100%;
   }
}

.miele-landing-page .column.main .widget.block {
    border-bottom: 1px solid #ccc;
    box-shadow: 0px 6px 8px #f7f7f7
}

.miele-landing-page .column.main .widget.block:last-child {
    border: none;
    box-shadow: none
}

.miele-landing-page .column.main .widget.block h1 {
    margin: 0 0 15px
}

.miele-landing-page ul.homepage-category-container li a {
    height: auto;
    background: #41403f;
    color: #fff;
    border-radius: 0;
    text-align: center
}

.miele-landing-page ul.homepage-category-container li a img {
    width: 100%;
    height: auto;
    position: static;
    left: auto;
    display: block;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s
}

.miele-landing-page ul.homepage-category-container li a .content {
    padding: 15px 10px !important;
    width: auto !important;
    font-size: 18px
}

.miele-landing-page ul.homepage-category-container li .image {
    display: block;
    overflow: hidden
}

.miele-landing-page ul.homepage-category-container li a:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.miele-landing-page ul.homepage-category-container li a:hover .content strong {
    text-decoration: underline
}

.miele-landing-page ul.homepage-category-container {
    margin: 0 -3px 20px
}

.miele-landing-page ul.homepage-category-container li a .content strong {
    font-weight: 400
}

.miele-landing-page .blocks-promo.optional-advertising {
    margin: 0
}

.miele-landing-page .column.main .widget.block:last-child img.left-align {
    float: left;
    width: 265px;
    margin: 0 15px 15px 0
}

.miele-landing-page .column.main .widget.block:last-child ul.homepage-category-container {
    margin: 30px -20px 30px
}

.miele-landing-page .column.main .widget.block:last-child ul.homepage-category-container li {
    padding: 0 20px
}

.miele-landing-page .categories-menu .title span {
    display: none
}

.miele-landing-page .categories-menu .title span {
    display: block;
    text-transform: none;
    font-size: 20px;
    font-weight: 600;
    border-bottom: 1px solid #222;
    padding-bottom: 10px;
    margin-bottom: 15px
}

.miele-landing-page .categories-menu .items li {
    margin: 0 0 10px
}

.miele-landing-page .categories-menu .items li a {
    display: block;
    padding: 8px;
    background: #eee
}

.miele-landing-page a.pa {
    float: right;
    width: 140px;
    background-color: #ed1c24;
    color: #fff;
    border-radius: 25px;
    padding: 5px 0;
    text-align: center;
    margin-top: 8px;
    position: relative;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.4rem
}

.landing-page.dyson-landing-page .column.main {
    width: 100% !important
}

.dyson-main-container * {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mainbox-primary h2.title {
    display: none;
    display: none
}

.feature-heading,
.feature-image {
    display: none !important
}

.dyson-main-container {
    max-width: 1280px;
    margin: 0 auto;
    font-family: arial, sans-serif;
    font-size: 100%
}

.clearfloats:after {
    content: "";
    display: table;
    clear: both
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.block {
    display: block
}

.inline {
    display: inline
}

.inline-block {
    display: inline-block
}

.table {
    display: table;
    background: transparent
}

.table-row {
    display: table-row
}

.table-cell {
    display: table-cell;
    vertical-align: middle
}

.show-mobile {
    display: none !important
}

.dyson-btn {
    padding: 8px 30px;
    min-width: 160px;
    font-size: 14px;
    border: none;
    cursor: pointer;
    text-align: center
}

.dyson-btn-pink,
.dyson-btn-black,
.dyson-btn-blue {
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.dyson-btn-pink {
    color: #fff;
    background: #c23d8d;
    opacity: 1
}

.dyson-btn-black {
    color: #fff;
    background: #040707;
    opacity: 1
}

.dyson-btn-blue {
    color: #fff;
    background: #0092d0;
    opacity: 1
}

.dyson-btn-pink:hover,
.dyson-btn-black:hover,
.dyson-btn-blue:hover {
    opacity: .8;
    color: #fff
}

.dyson-btn-container {
    text-align: center
}

.dyson-btn-container a {
    text-decoration: none;
    display: inline-block
}

.dyson-header {
    width: 100%;
    background: #f3f3f3;
    margin-bottom: .5%
}

.dyson-logo {
    background: #040707;
    padding: 22px
}

.dyson-logo img {
    width: 81px;
    display: block
}

.dyson-nav {
    padding: 24px 0 24px 10px;
    display: block
}

.dyson-nav ul li {
    float: left;
    opacity: 1;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s
}

.dyson-nav ul li:nth-child(1) a {
    display: block;
    width: 120px;
    height: 28px;
    padding: 5px 20px;
    background: url(../images/dyson/nav-sprite.png) no-repeat;
    background-position: 20px 5px
}

.dyson-nav ul li:nth-child(2) a {
    display: block;
    width: 110px;
    height: 28px;
    padding: 5px 20px;
    background: url(../images/dyson/nav-sprite.png) no-repeat;
    background-position: 20px -67px
}

.dyson-nav ul li:nth-child(3) a {
    display: block;
    width: 120px;
    height: 28px;
    padding: 5px 20px;
    background: url(../images/dyson/nav-sprite.png) no-repeat;
    background-position: 20px -139px
}

.dyson-nav ul li:nth-child(4) a {
    display: block;
    width: 102px;
    height: 28px;
    padding: 5px 20px;
    background: url(../images/dyson/nav-sprite.png) no-repeat;
    background-position: 20px -211px
}

.dyson-nav ul li:nth-child(5) a {
    display: block;
    width: 130px;
    height: 28px;
    padding: 5px 20px;
    background: url(../images/dyson/nav-sprite.png) no-repeat;
    background-position: 20px -283px
}

.dyson-nav ul li:nth-child(6) a {
    display: block;
    width: 168px;
    height: 28px;
    padding: 5px 20px;
    background: url(../images/dyson/nav-sprite.png) no-repeat;
    background-position: 20px -355px
}

.dyson-nav ul li:nth-child(7) a {
    display: block;
    width: 144px;
    height: 28px;
    padding: 5px 20px;
    background: url(../images/dyson/accessories.png) no-repeat;
    background-position: 20px 6px;
    background-size: 104px 17px
}

.dyson-nav ul li:nth-child(8) a {
    display: block;
    width: 97px;
    height: 28px;
    padding: 5px 20px;
    background: url(../images/dyson/robot.png) no-repeat;
    background-position: 20px 6px;
    background-size: 50px 17px
}

.dyson-nav ul li:hover {
    opacity: .5
}

.mobile-menu-btn {
    display: none
}

.bx-wrapper {
    margin-bottom: .5%;
    position: relative
}

.dyson-landing-page .full-carousel {
    margin-bottom: 5px
}

.dyson-landing-page .block-promo {
    position: relative;
    height: 500px
}

.dyson-landing-page .dyson-slide-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 500px
}

.dyson-landing-page .block-promo.slide-1 .slide-message {
    width: 430px;
    top: 60px;
    left: 60px
}

.dyson-landing-page .block-promo.slide-1 .slide-message .dyson-btn-container {
    text-align: left
}

.dyson-landing-page .block-promo.slide-1 .slide-message img {
    width: 330px;
    margin-bottom: 40px
}

.dyson-landing-page .block-promo.slide-1 .play-button p {
    color: #fff
}

.dyson-landing-page .block-promo.slide-2 .slide-message {
    width: 430px;
    top: 60px;
    left: 60px
}

.dyson-landing-page .block-promo.slide-2 .slide-message .dyson-btn-container {
    text-align: left
}

.dyson-landing-page .block-promo.slide-2 .slide-message img {
    width: 430px;
    margin-bottom: 50px
}

.dyson-landing-page .block-promo.slide-3 .slide-message {
    width: 380px;
    top: 60px;
    left: 60px
}

.dyson-landing-page .block-promo.slide-3 .slide-message .dyson-btn-container {
    text-align: left
}

.dyson-landing-page .block-promo.slide-3 .slide-message img {
    width: 380px;
    margin-bottom: 40px
}

.dyson-landing-page .block-promo.slide-5 .slide-message {
    width: 330px;
    top: 50%;
    left: 80px;
    margin-top: -90px
}

.dyson-landing-page .block-promo.slide-5 .slide-message img {
    width: 330px;
    margin-bottom: 20px
}

.dyson-btn {
    padding: 8px 30px;
    min-width: 160px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    border: none;
    cursor: pointer;
    text-align: center
}

.dyson-btn {
    color: #fff;
    background: #2f7ce4;
    opacity: 1;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.dyson-btn:hover {
    opacity: .8;
    color: #fff
}

.dyson-landing-page .block-promo .play-button {
    top: 50%;
    left: 50%;
    margin-top: -63px;
    margin-left: -50px;
    color: #7d7c7c
}

.dyson-main-content-outer {
    width: 100%
}

.checkout-cart-index .modal-popup .modal-inner-wrap,
.cms-index-index .modal-popup .modal-inner-wrap,
.catalog-product-view .modal-popup .modal-inner-wrap,
.catalog-category-view .modal-popup .modal-inner-wrap {
    width: 50%
}

.catalog-product-view .modal-popup #popup-modal video,
.catalog-category-view .modal-popup #popup-modal video {
    width: 100%;
    height: auto;
    margin-top: -56.25%
}

.catalog-product-view .modal-popup .modal-content div#popup-modal,
.catalog-category-view .modal-popup .modal-content div#popup-modal {
    position: relative;
    padding-top: 56.25%
}

.catalog-product-view .modal-popup .modal-content div#popup-modal iframe,
.catalog-category-view .modal-popup .modal-content div#popup-modal iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.catalog-product-view .modal-popup .modal-inner-wrap,
.catalog-category-view .modal-popup .modal-inner-wrap {
    background: none;
    box-shadow: none;
    padding: 0;
    overflow: visible;
}

.catalog-category-view .modal-popup.confirm .modal-inner-wrap {
    background: #fff;
}

.catalog-product-view .modal-popup .modal-inner-wrap .modal-content,
.catalog-category-view .modal-popup .modal-inner-wrap .modal-content {
    padding: 10px;
    background: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
    overflow: visible;
}

.catalog-category-view .modal-popup.confirm .modal-inner-wrap .modal-content {
    box-shadow: none;
    padding-left:30px;
}

.catalog-product-view .modal-popup .modal-inner-wrap .modal-footer,
.catalog-category-view .modal-popup .modal-inner-wrap .modal-footer {
    padding-right: 0;
}

.catalog-product-view .modal-popup .modal-inner-wrap .modal-content #popup-modal iframe,
.catalog-category-view .modal-popup .modal-inner-wrap .modal-content #popup-modal iframe {
    box-shadow: none;
    border: none;
}

.cms-index-index .modal-popup,
.checkout-cart-index .modal-popup.confirm,
.catalog-category-view .modal-popup {
   z-index:999;
}


.dyson-main-content-outer>div {
    padding-top: 170px;
    width: 49.75%;
    height: 520px;
    margin-bottom: .5%
}

.cord-free-container {
    margin-right: .5%;
    background: url(../images/dyson/cordfree-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.full-size-container {
    background: url(../images/dyson/fullsize-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.hair-care-container {
    margin-right: .5%;
    background: url(../images/dyson/haircare-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.purifier-container {
    margin-right: .5%;
    background: url(../images/dyson/purifier-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.humidifier-container {
    margin-right: .5%;
    background: url(../images/dyson/humidifier-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.fans-heaters-container {
    background: url(../images/dyson/fans-heaters-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.dyson-content,
.play-button {
    text-align: center
}

.play-button img {
    width: 100px;
    margin-bottom: 10px
}

.play-button p {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px
}

.play-button a {
    display: block
}

.dyson-content {
    padding-top: 40px
}

.dyson-content img {
    height: 25px;
    margin-bottom: 20px
}

.dyson-content p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px
}

.hair-care-container .dyson-content p {
    max-width: 335px;
    margin: 0 auto 20px
}

.humidifier-container .dyson-content p {
    max-width: 280px;
    margin: 0 auto 20px
}

.dyson-sub-content-outer>div {
    padding-top: 80px;
    width: 33%;
    height: 259px;
    margin-bottom: 80px;
    border: 1px solid #dadada
}

.dyson-sub-content-outer .play-button img {
    width: 70px
}

.dyson-sub-content {
    padding-top: 30px;
    text-align: center
}

.why-different-container {
    margin-right: .5%;
    background: url(../images/dyson/why-different-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.built-container {
    margin-right: .5%;
    background: url(../images/dyson/built-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.technology-container {
    background: url(../images/dyson/technology-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.dyson-utilities-content-outer {
    margin-bottom: 50px
}

.utilities-container {
    width: 24.625%;
    margin-right: .5%
}

.utilities-container:last-child {
    margin-right: 0
}

.utilities-container img {
    width: 100%
}

@media screen and (max-width:1150px) {
    .dyson-landing-page .block-promo,
    .dyson-landing-page .block-promo .dyson-slide-bg {
        height: 400px
    }
    .dyson-landing-page .block-promo.slide-2 .play-button p,
    .dyson-landing-page .block-promo.slide-3 .play-button p,
    .dyson-landing-page .block-promo.slide-4 .play-button p {
        color: #fff
    }
    .dyson-landing-page .block-promo.slide-1 .slide-message,
    .dyson-landing-page .block-promo.slide-1 .slide-message img,
    .dyson-landing-page .block-promo.slide-5 .slide-message,
    .dyson-landing-page .block-promo.slide-5 .slide-message img,
    .dyson-landing-page .block-promo.slide-2 .slide-message,
    .dyson-landing-page .block-promo.slide-2 .slide-message img,
    .dyson-landing-page .block-promo.slide-3 .slide-message,
    .dyson-landing-page .block-promo.slide-3 .slide-message img {
        width: 230px;
        left: 40px;
        margin-bottom: 20px
    }
    .dyson-landing-page .block-promo .play-button {
        margin-top: -41px;
        margin-left: -40px
    }
    .dyson-landing-page .block-promo .play-button img {
        width: 80px
    }
}

@media screen and (max-width:1024px) {
    .catalog-product-view .modal-popup,
    .catalog-category-view .modal-popup {
        top: 15%;
        left: 0;
        width: 100%;
        height: 75%
    }
    .catalog-product-view .modal-popup .modal-inner-wrap,
    .catalog-category-view .modal-popup .modal-inner-wrap {
        width: 100%;
        padding: 0
    }
    .catalog-product-view .modal-popup .modal-footer,
    .catalog-category-view .modal-popup .modal-footer {
        margin: 10px 0 0
    }
    .catalog-product-view .modal-popup .modal-header,
    .catalog-product-view .modal-popup .modal-content,
    .catalog-product-view .modal-popup .modal-footer,
    .catalog-category-view .modal-popup .modal-header,
    .catalog-category-view .modal-popup .modal-content,
    .catalog-category-view .modal-popup .modal-footer {
        padding: 15px
    }
    .mobile-content #mobile-offer.product-section .inner .title {
        display: block;
    }
    .mobile-content #mobile-offer.product-section .inner .title > strong {
        display: none;
    }


    /* Product Listing - Flexifi Fixes (Removes duplicate pricing) */

    .catalog-category-view .products-list .product-item-details .product-item-inner > div,
    .catalog-category-view .products-list .product-item-details .product-item-inner > strong {
        float: none;
        width: 100%;
    }

    .catalog-category-view .products.list li.product-item .product-price-actions {
        float: none;
        width: 100%;
        text-align: left;
        padding: 0;
        order: 3;
    }

    .catalog-category-view .products.list li.product-item .product-price-actions .price-box .price {
        font-size: 18px;
    }

    .catalog-category-view .products.list li.product-item .product-price-actions .product-checklist,
    .catalog-category-view .products.list li.product-item .product-price-actions .actions-secondary,
    .catalog-category-view .products.list li.product-item .product-price-actions .product-item-actions {
        display: none;
    }

    .catalog-category-view .products-list .product-item-details .product-item-inner {
        display: flex;
        flex-direction: column;
    }

    .catalog-category-view .products-list .product-item-details .product-item-inner .brand-logo {
        order: 0;
    }

    .catalog-category-view .products-list .product-item-details .product-item-inner .product-item-name {
        order: 1;
    }

    .catalog-category-view .products-list .product-item-details .product-item-inner .clearfix {
        order: 3;
    }

    .catalog-category-view .products-list .product-item-details .product-item-inner .product-listing-offer {
        order: 4;
    }

    .catalog-category-view .products-list .product-item-details .product-item-inner .product-item-description {
        order: 5;
    }


}

@media screen and (max-width:992px) {
    .dyson-header {
        position: relative;
        background: #040707
    }
    .dyson-logo {
        padding: 18px
    }
    .dyson-logo img {
        width: 70px
    }
    .dyson-nav {
        display: none;
        top: 64px;
        float: none;
        position: absolute;
        padding: 0;
        background: #f3f3f3;
        width: 100%;
        z-index: 9999
    }
    .dyson-nav ul li {
        float: none;
        width: 100%;
        border-bottom: 1px solid #ccc;
        padding: 15px 0
    }
    .mobile-menu-btn {
        display: block;
        padding: 13px 18px
    }
    .mobile-menu-btn img {
        width: 100px
    }
    .dyson-main-content-outer>div {
        padding-top: 100px;
        height: 380px
    }
    .dyson-content img {
        height: 22px;
        margin-bottom: 10px
    }
    .dyson-content p,
    .hair-care-container .dyson-content p,
    .humidifier-container .dyson-content p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px
    }
    .dyson-landing-page .block-promo .play-button img,
    .play-button img {
        width: 70px
    }
}

@media screen and (max-width:850px) {
    .dyson-landing-page .block-promo {
        border: none !important
    }
    .dyson-landing-page .block-promo .play-button {
        margin-top: -100px
    }
    .dyson-landing-page .full-carousel .dyson-btn-container>span.dyson-btn {
        position: relative;
        bottom: 0;
        left: 0;
        z-index: 10;
        border: 2px solid #fff
    }
    .dyson-landing-page .full-carousel .dyson-btn-container {
        padding-top: 25px;
        padding-bottom: 15px;
        position: relative
    }
}
/***** In Stock and Home delivery product listing page ***/
@media screen and (max-width:440px) {
    .products.wrapper .product-item .product-item-photo {
        font-size: 10px;
    }
    .catalog-category-view .stock-delivery-section {
        margin-top: 20px;
        box-sizing: border-box;
        background-color: #F4FAFF;
        padding: 12px 8px;
    }
    .catalog-category-view .stock-delivery-section .list-stock-availability{
        font-weight: 900;
    }
    .catalog-category-view .stock-delivery-section .list-stock-availability.list-in-stock:before{
        display: block;
        color: #42c945;
    }
    .catalog-category-view .column.main .products-list .product-item .special-order {
        text-align: center;
        margin: 0;
    }
    .catalog-category-view .column.main .products-list .product-item .special-order > span:first-child {
        font-weight: 600;
    }
    .catalog-category-view .column.main .products-list .product-item .special-order > span:first-child:before {
        display: block;
        margin: 0 auto 5px;
        width: 15px;
        height: 15px;
    }
    .catalog-category-view .stock-delivery-section .home-delivery {
        display: inline-block;
        font-size: 12px;
        padding: 0;
    }
    .catalog-category-view .stock-delivery-section .home-delivery:before {
        position: static;
        display: block;
        margin: 15px auto 0;
    }
    .catalog-category-view .stock-delivery-section .home-delivery > strong > span:after {
        content: ".";
    }

}
@media screen and (max-width:750px) {
    .hide-mobile {
        display: none !important
    }
    .show-mobile {
        display: block !important
    }
    .dyson-landing-page .block-promo {
        width: 100%;
        height: 500px
    }
    .dyson-landing-page .block-promo .dyson-slide-bg {
        height: 300px;
        background-position: right center
    }
    .dyson-landing-page .block-promo.slide-2 .dyson-slide-bg {
        background-position: center center
    }
    .dyson-landing-page .block-promo .slide-message {
        position: relative;
        padding: 30px 0;
        height: 200px
    }
    .dyson-landing-page .block-promo.slide-1 .slide-message,
    .dyson-landing-page .block-promo.slide-5 .slide-message,
    .dyson-landing-page .block-promo.slide-2 .slide-message,
    .dyson-landing-page .block-promo.slide-3 .slide-message {
        margin: 0 auto;
        top: 0;
        left: 0
    }
    .dyson-landing-page .block-promo.slide-1 .dyson-btn-container,
    .dyson-landing-page .block-promo.slide-2 .dyson-btn-container,
    .dyson-landing-page .block-promo.slide-3 .dyson-btn-container {
        text-align: center !important;
        padding-top: 0
    }
    .dyson-landing-page .block-promo .play-button {
        top: 300px;
        margin-top: 0
    }
    .dyson-main-content-outer>div {
        width: 100%;
        padding-top: 80px;
        height: auto;
        min-height: 400px
    }
    .dyson-content {
        background: #fff;
        padding: 20px 0
    }
    .play-button {
        margin-bottom: 65px
    }
    .full-size-container {
        background-position: right center
    }
    .humidifier-container,
    .fans-heaters-container {
        background-position: left center
    }
    .dyson-sub-content-outer>div {
        padding-top: 60px;
        width: 100%;
        height: 259px;
        margin-bottom: 1%
    }
    .dyson-sub-content-outer .play-button {
        margin-bottom: 0
    }
    .utilities-container {
        width: 49.5%;
        margin-right: 1%
    }
    .utilities-container:nth-child(2) {
        margin-right: 0
    }
}

@media screen and (max-width:650px) {
    .dyson-landing-page .block-promo .play-button>span {
        display: inline-block;
        text-align: center
    }
    .dyson-landing-page .block-promo .play-button img {
        width: 55px
    }
    .dyson-landing-page .block-promo .play-button>p {
        font-size: 12px
    }
    .catalog-product-view .modal-popup,
    .catalog-category-view .modal-popup {
        height: 50%
    }
    .catalog-product-view .modal-popup {
        z-index: 999999;
        width: 94%;
        left: 1%;
        height: auto;
    }
}

.catalog-product-view .brand.brand-miele {
    display: block;
    width: 100%;
    height: 90px;
    background-image: url("../images/miele-banner-brand.png");
    background-size: 100%;
    background-repeat: no-repeat
}

@media only screen and (max-width:768px) {
    .catalog-product-view .brand.brand-miele {
        height: 55px
    }
}

#advisor-container #smrt42-advisor-wrapper {
    max-width: 1240px
}

#advisor-container #smrt42-advisor-wrapper .smrt42-topbar,
#advisor-container #smrt42-advisor-wrapper .smrt42-header-shadow {
    display: none !important
}

#advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-sidebar {
    width: 19%;
    margin-top: -95px
}

#advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-sidebar-shadow,
#advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-sidebar-shadow-bottom {
    left: 19%;
    margin-top: -95px
}

#advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-results-wrapper {
    width: 81%
}

.cms-page-view #advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-sidebar-shadow,
.cms-page-view #advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-sidebar-shadow-bottom,
.cms-page-view #advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-sidebar {
    margin-top: 0
}

@media only screen and (max-width:1024px) {
    #advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-sidebar,
    #advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-sidebar-shadow,
    #advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-sidebar-shadow-bottom {
        margin-top: 0
    }
}

@media only screen and (max-width:768px) {
    #advisor-container {
        padding: 0 15px
    }
    #advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-sidebar,
    #advisor-container #smrt42-advisor-wrapper .smrt42-content .smrt42-results-wrapper {
        width: 100%
    }
}

@media only screen and (max-width:640px) {
    .miele-landing-page .column.main .widget.block:last-child img.left-align {
        float: none;
        width: 100%;
        margin: 0
    }
}

@media only screen and (max-width:479px) {
    .minicart-wrapper .block-minicart {
        width: 290px
    }
    .modal-popup .field-tooltip .field-tooltip-content {
        width: 200px
    }
    /* commented our to leave footer in two cols on mobile
    .footer.content .col-1of4 {
        width: 100%;
        display: block;
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 20px
    }
    .col-1of4:nth-child(even) {
        padding-left: 15px;
        padding-right: 15px
    }
    */
    /***** Checkout mobile ****/
    .cart-container{
        grid-template-areas: 'header' 'main' 'footer';
        display: grid;
        display:-ms-grid;
    }
    .cart-summary{
        width: 100%;
        grid-area: footer;
    }
    .cart-discount {
       grid-area: main;
    }
    .cart-total{
        border-top: none;
    }
    .cart-totals .grand strong{
        font-size: 22px;
    }
    .discount-code{
        display: block;
        padding: 18px;
        font-size: 15px;
        font-weight: 700;
        color: #0564c2;
        text-align: right;
        display: block;
        cursor: pointer;
    }
    .discount-code:before{
        content: "\f02b";
        font: normal normal normal 18px/1 'FontAwesome';
        padding-right: 5px;
        color: #0564c2;
    }
    #block-discount{
        display: none;
    }
    .cart-discount .block.discount{
        background: #ffffff;
        border: none;
        padding: 15px 15px;
        margin-top: -15px;
    }
    .cart-discount .actions-toolbar .action.primary > span {
        display: none;
    }
    .cart-discount .actions-toolbar .action.primary:after {
        content: 'Apply';
    }
    .cart-discount .actions-toolbar .action.primary{
        padding: 15px 25px 15px 25px;
        background-color: #fff;
        border: 1px solid #0564c2;
        border-radius: 8px;
        color: #0564c2;
        font-size: 14px;
        font-weight: 700;
        margin-left: 5px;
    }
    #discount-coupon-form > .fieldset > .field > .control > input {
        padding: 22px 25px 22px 30px;
        border-radius: 8px;
    }
    #discount-coupon-form > .fieldset > .field > .control > input ::placeholder{
        font-size: 16px;
    }
    .checkout_payments{
        padding: 20px;
        font-size: 18px;
        font-weight: 800;
    }
    .checkout_payments img{
        padding-top: 6px;
        width: 265px;
    }
}
@media only screen and (min-width:479px) {
    .discount-code{
        display: none;
    }
    .checkout_payments{
        display: none;
    }
    .cart-summary {
        background: #fdfced;
        margin-bottom: 25px;
        border-radius: 5px;
        border: 1px solid #f1ca97
    }
}

/* breakpoint notes - prior to this breakpoints seem to be area specific - is this the first main breakpoint? why is it 639? */
@media only screen and (max-width:639px) {
    .abs-visually-hidden-mobile,
    .table-downloadable-products .col.title:before,
    .table-giftregistry-items .col.product:before {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .abs-add-clearfix-mobile:before,
    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody>tr:before,
    .abs-checkout-order-review tbody>tr:after,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
    .table-giftregistry-items .col.product:before,
    .table-giftregistry-items .col.product:after,
    .multicheckout.order-review .data.table tbody>tr:before,
    .multicheckout.order-review .data.table tbody>tr:after {
        content: '';
        display: table
    }
    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody>tr:after,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
    .table-giftregistry-items .col.product:after,
    .multicheckout.order-review .data.table tbody>tr:after {
        clear: both
    }
    .multicheckout.order-review .data.table tbody>tr:not(:last-child) {
        border-bottom: 1px solid #ccc
    }
    .multicheckout.order-review .data.table tbody>tr>td.col.item:before {
        display: none
    }
    .multicheckout.order-review .data.table tbody>tr>td.col.qty,
    .multicheckout.order-review .data.table tbody>tr>td.col.price,
    .multicheckout.order-review .data.table tbody>tr>td.col.subtotal {
        box-sizing: border-box;
        float: left;
        text-align: center;
        white-space: nowrap;
        width: 33%
    }
    .multicheckout.order-review .data.table tbody>tr>td.col.qty:before,
    .multicheckout.order-review .data.table tbody>tr>td.col.price:before,
    .multicheckout.order-review .data.table tbody>tr>td.col.subtotal:before {
        content: attr(data-th) ":";
        display: block;
        font-weight: 700;
        padding-bottom: 10px
    }
    .multicheckout.order-review .data.table tbody>tr>td.col:last-child {
        border: 0
    }
    .abs-checkout-order-review .product-item-name,
    .multicheckout.order-review .data.table .product-item-name {
        margin: 0
    }
    .abs-product-items-summary tbody .col {
        padding: 10px 0 0
    }
    .abs-product-items-summary tfoot .mark {
        padding-bottom: 5px;
        text-align: left
    }
    .abs-product-items-summary tfoot .amount {
        padding-top: 0;
        text-align: left
    }
    .abs-product-items-summary tfoot .grand.totals {
        font-size: 1.6rem
    }
    .abs-product-items-summary tfoot .grand.totals .mark {
        padding-top: 5px;
        padding-bottom: 0
    }
    .abs-product-items-summary tfoot .grand.totals .amount {
        padding-bottom: 10px;
        padding-top: 0
    }
    .abs-product-items-summary tfoot .grand.totals .amount strong {
        border-top: none
    }
    .abs-account-table-margin-mobile,
    .table-wrapper.balance-history,
    .table-wrapper.reward-history,
    .table-wrapper.orders-recent {
        margin-top: -20px
    }
    .abs-sidebar-totals-mobile th:before,
    .abs-sidebar-totals-mobile td:before,
    .account .table-billing-agreements .col.actions:before,
    .account .table-billing-agreements-related .col.actions:before,
    .table-wrapper.comparison .table-comparison>tbody>tr>th:before,
    .table-wrapper.comparison .table-comparison>tbody>tr>td:before,
    .cart .table.items .col.item:before,
    .cart .table.items .item-actions td:before,
    .account .table-giftregistry .col.actions:before,
    .table.grouped>tbody>tr>td:before,
    .account .table-reviews .col.actions:before,
    .account .table-order-items .col.actions:before,
    .account .table-order-items .col.options:before,
    .cart-totals .totals th:before,
    .cart-totals .totals td:before,
    .opc-block-summary .totals th:before,
    .opc-block-summary .totals td:before {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .abs-no-display-s,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody th,
    .order-details-items .table-order-items .options-label,
    .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
        display: none
    }
    .abs-title-orders-mobile .page-main .page-title-wrapper .page-title,
    .magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
    .magento-rma-returns-view .page-main .page-title-wrapper .page-title,
    .account .page-main .page-title-wrapper .page-title,
    [class^="sales-guest-"] .page-main .page-title-wrapper .page-title,
    .sales-guest-view .page-main .page-title-wrapper .page-title {
        display: block
    }
    .abs-title-orders-mobile .page-main .page-title-wrapper .order-status,
    .magento-rma-returns-returns .page-main .page-title-wrapper .order-status,
    .magento-rma-returns-view .page-main .page-title-wrapper .order-status,
    .account .page-main .page-title-wrapper .order-status,
    [class^="sales-guest-"] .page-main .page-title-wrapper .order-status,
    .sales-guest-view .page-main .page-title-wrapper .order-status {
        margin: -10px 0 10px
    }
    .abs-table-striped-mobile>tbody>tr>td:last-child,
    .account .data.table>tbody>tr>td:last-child {
        border: 0
    }
    .abs-no-border-top,
    .product.info.detailed .additional-attributes-wrapper,
    .table-wrapper.balance-history,
    .table-wrapper.table-returns,
    .table-wrapper.orders-recent,
    .order-details-items .table-wrapper {
        border-top: 0
    }
    .abs-no-border-bottom {
        border-bottom: 0
    }
    .abs-sidebar-totals-mobile .amount,
    .cart-totals .totals .amount,
    .opc-block-summary .totals .amount {
        text-align: right
    }
    .table-wrapper {
        border-top: 1px solid #ccc;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        position: relative
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) {
        border: none;
        display: block
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>thead>tr>th {
        display: none
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody {
        display: block
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr {
        display: block
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th {
        border-bottom: none;
        display: block;
        padding: 5px 10px
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td:before,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th:before {
        padding-right: 10px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #111;
        font-weight: 700
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr>th {
        background-color: #f6f6f6
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:first-child {
        padding-top: 15px
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:last-child {
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td.col.qty {
        text-align: left
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5px
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
        display: block
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
        padding-top: 20px
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mark {
        box-sizing: border-box;
        float: left;
        text-align: left;
        width: 70%
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount {
        box-sizing: border-box;
        float: left;
        text-align: right;
        width: 30%
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals {
        font-size: 1.6rem
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals .amount {
        padding-bottom: 10px
    }
    .pages .pages-items {
        display: block;
        padding: 2px 30px 0 40px;
        position: relative;
        white-space: normal;
        z-index: 1
    }
    .pages-item-previous {
        left: 0;
        position: absolute;
        top: 0;
        z-index: 1
    }
    .pages-item-next {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1
    }
    .multicheckout .data.table .address:before {
        margin-bottom: 5px
    }
    .multicheckout .product-item-name,
    .multicheckout .price-including-tax,
    .multicheckout .price-excluding-tax {
        display: inline-block
    }
    .multicheckout .block-content .box:not(:last-child) {
        margin-bottom: 40px
    }
    .multicheckout .block-content .box:last-child {
        margin-bottom: 0
    }
    .multicheckout.order-review .box-items .data.table thead {
        display: block
    }
    .multicheckout.order-review .box-items .data.table thead tr {
        display: block
    }
    .multicheckout.order-review .box-items .data.table thead .col.item {
        display: block;
        padding: 0
    }
    .multicheckout .actions-toolbar .action {
        margin-bottom: 25px
    }
    .multicheckout .actions-toolbar>.primary {
        margin-bottom: 25px;
        margin-right: 0
    }
    .form-new-agreement select {
        width: auto
    }
    .table-paypal-review-items .col.subtotal {
        text-align: left
    }
    .table-paypal-review-items .product-item-name {
        display: inline-block
    }
    .column .block-addbysku .sku {
        margin-right: -85px;
        padding-right: 90px
    }
    .column .block-addbysku .action.remove {
        display: inline-block;
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400
    }
    .column .block-addbysku .action.remove>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .column .block-addbysku .action.remove:before {
        -webkit-font-smoothing: antialiased;
        font-size: 18px;
        line-height: inherit;
        color: #8f8f8f;
        content: '\e604';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .column .block-addbysku .action.remove:hover:before {
        color: inherit
    }
    .column .block-addbysku .action.remove:active:before {
        color: inherit
    }
    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: none;
        border: none
    }
    .column .block-addbysku .action.remove:hover {
        background: none;
        border: none
    }
    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .5
    }
    .products-list .product-item {
        table-layout: fixed
    }
    .products-list .product-item-photoandinfo {
        padding: 0 15px 10px 0;
        width: 30%
    }
    .toolbar-products {
        margin-bottom: 0
    }
    .toolbar-products .filter-action {
        text-align: left;
    }
    .product-social-links .action.tocompare {
        display: none
    }
    .product-info-price {
        margin: 0 -10px 0;
        width: calc(100% + 2*10px) !important
    }
    .product-info-price>*:first-child {
        padding-left: 10px
    }
    .product-info-price>*:last-child {
        padding-right: 10px
    }
    .table-wrapper.comparison .table-comparison>tbody>tr>th,
    .table-wrapper.comparison .table-comparison>tbody>tr>td {
        display: table-cell
    }
    .cart .table.items .col.qty {
        text-align: center
    }
    .opc-wrapper .step-title {
        font-size: 18px;
        border-bottom: 0;
        padding-bottom: 0
    }
    .opc-wrapper .step-content {
        margin: 0 0 15px
    }
    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address,
    .opc-wrapper .methods-shipping {
        background: #f4f4f4;
        margin: 20px -15px 15px;
        padding: 20px 15px
    }
    .opc-wrapper .form-login+.form-shipping-address {
        margin-top: -15px
    }
    .opc-wrapper .shipping-address-item {
        border-bottom: 1px solid #ccc;
        margin: 0 0 15px;
        padding: 0 0 15px;
        width: 100%
    }
    .opc-wrapper .shipping-address-item.selected-item {
        padding: 15px 35px 15px 18px;
        border-bottom-width: 2px
    }
    .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 39px
    }
    .opc-wrapper .action-select-shipping-item {
        float: none;
        margin-top: 10px;
        width: 100%
    }
    .opc-wrapper .action-show-popup {
        width: 100%
    }
    .opc-wrapper .methods-shipping {
        border-bottom: 1px solid #ccc;
        padding-top: 30px
    }
    .opc-wrapper .edit-address-link {
        display: inline-block;
        text-decoration: none;
        margin: 0;
        position: absolute;
        right: 0;
        top: 5px
    }
    .opc-wrapper .edit-address-link>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .opc-wrapper .edit-address-link:before {
        -webkit-font-smoothing: antialiased;
        font-size: 18px;
        line-height: 20px;
        color: #8f8f8f;
        content: '\e601';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .opc-wrapper .edit-address-link:hover:before {
        color: #333
    }
    .opc-wrapper .edit-address-link:active:before {
        color: #8f8f8f
    }
    .shipping-policy-block.field-tooltip {
        margin-bottom: 20px;
        position: relative;
        right: auto;
        top: auto
    }
    .shipping-policy-block.field-tooltip .field-tooltip-content {
        width: 300px;
        right: auto
    }
    .shipping-policy-block.field-tooltip .field-tooltip-content:before,
    .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto
    }
    .opc-block-summary>.title {
        border-bottom: 0;
        font-size: 18px;
        margin-bottom: 20px;
        padding-bottom: 0
    }
    .account .column.main,
    .account .sidebar-additional {
        margin: 0
    }
    .page-product-downloadable .product-options-wrapper {
        margin-bottom: 25px
    }
    .table-downloadable-products .product-name {
        display: block;
        margin-bottom: 5px
    }
    .page-product-downloadable .product-info-price~*:last-child:after {
        border-bottom: 1px #c1c1c1 solid;
        content: '';
        display: block;
        height: 0;
        overflow: hidden;
        width: auto;
        margin: 25px -10px
    }
    .table-giftregistry-items .field.choice,
    .table-giftregistry-items .field.qty {
        display: inline-block
    }
    .form-giftregistry-search .fieldset {
        margin-bottom: 20px
    }
    .block-giftregistry-results .block-title {
        margin-bottom: 0
    }
    .block-giftregistry-results .table-wrapper {
        border-top: none
    }
    .block-giftregistry-shared-items .block-title {
        margin-bottom: 10px
    }
    .block-giftregistry-shared-items .table-wrapper {
        border-top: 0
    }
    .table.grouped>thead>tr>th {
        display: table-cell;
        border-bottom: 1px solid #ccc
    }
    .table.grouped>tbody {
        border-bottom: 1px solid #ccc
    }
    .table.grouped>tbody>tr>td {
        border: 0;
        display: table-cell;
        padding: 11px 10px
    }
    .table.grouped>tbody>tr>td:last-child {
        border: 0
    }
    .form-add-invitations .action.remove {
        display: inline-block;
        text-decoration: none
    }
    .form-add-invitations .action.remove>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .form-add-invitations .action.remove:before {
        -webkit-font-smoothing: antialiased;
        font-size: 18px;
        line-height: inherit;
        color: #8f8f8f;
        content: '\e604';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .form-add-invitations .action.remove:hover:before {
        color: inherit
    }
    .form-add-invitations .action.remove:active:before {
        color: inherit
    }
    .customer-review .product-name {
        margin-bottom: 5px
    }
    .customer-review .product-reviews-summary .rating-summary {
        display: block;
        margin-bottom: 5px
    }
    .form-create-return .additional .field:nth-last-child(2) {
        margin-bottom: 0
    }
    .form-create-return .additional .field:last-child {
        margin-top: 20px
    }
    .account .column.main .returns-details-items .block-returns-tracking .block-title>.action.track {
        float: none;
        display: block;
        margin: 10px 0 0
    }
    .account .table-order-items tbody tr {
        display: block
    }
    .account .table-order-items .product-item-name {
        display: inline-block;
        margin: 0
    }
    .account .table-order-items .action.show {
        margin-top: 0
    }
    .order-details-items .order-title strong {
        display: block
    }
    .order-details-items .action {
        margin-top: 10px
    }
    .order-details-items .items-qty {
        display: inline-block;
        vertical-align: top
    }
    .order-details-items .col.price .price-including-tax,
    .order-details-items .col.subtotal .price-including-tax,
    .order-details-items .col.price .price-excluding-tax,
    .order-details-items .col.subtotal .price-excluding-tax {
        display: inline-block
    }
    .order-details-items .data.table .col.options {
        padding: 0 10px 15px
    }
    .order-details-items .data.table .col.options:before {
        display: none
    }
    .order-details-items .options-label+.item-options-container:before,
    .order-details-items .item-options-container+.item-options-container:before {
        content: attr(data-th) ":";
        display: block;
        font-weight: 700;
        padding-left: 10px
    }
    .order-details-items .options-label+.item-options-container .col,
    .order-details-items .item-options-container+.item-options-container .col {
        font-size: 1.2rem;
        padding: 0 10px
    }
    .order-details-items .options-label+.item-options-container .col:first-child,
    .order-details-items .item-options-container+.item-options-container .col:first-child {
        padding-top: 3px
    }
    .order-details-items .options-label+.item-options-container .col:last-child,
    .order-details-items .item-options-container+.item-options-container .col:last-child {
        padding-bottom: 20px
    }
    .products-grid.wishlist .product-item {
        border-bottom: 1px solid #e8e8e8
    }
    .products-grid.wishlist .product-item:first-child {
        border-top: 1px solid #e8e8e8
    }
    .cms-home .brands span a {
        width: 33.3%
    }
    .page-main .content-heading p {
        font-size: 1.8rem
    }
    .cms-home .widget .product-list .product-item:first-child,
    .cms-home .widget .product-list .product-item:last-child,
    .cms-home .widget .product-list .product-item {
        width: 100%;
        margin: 0 0 10px
    }
    .cms-home .widget .block-promo-wrapper .block-promo,
    ul.homepage-category-container li a {
        height: auto;
        min-height: 110px
    }
    .cms-home .widget .block-promo-wrapper .block-promo .content {
        width: 100%
    }
    .cms-home .widget .block-promo-wrapper .block-promo .image {
        display: none
    }

    /* home categories */
    /*
    ul.homepage-category-container li .image img {
        height: 125px
    }
    ul.homepage-category-container .content {
        width: calc(100% - 150px) !important
    }
    ul.homepage-category-container .title {
        display: block;
        margin-bottom: 10px
    }
    */
    /* end home categories */
    .cms-home .brands {
        margin-bottom: 30px
    }
    .cms-home .brands .owl-dots,
    .owl-dots {
        width: 30%;
        bottom: 5px
    }
    .flex-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        flex: 1;
        box-sizing: border-box
    }
    .flex-container .optional-advertising {
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
    .flex-container .categories-listing {
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        padding-bottom: 40px;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }
    .block-promo-wrapper .block-promo.advert {
        border-right: 8px solid #fff;
        border-left: 8px solid #fff
    }
    .flex-container .content-heading {
        display: none
    }
}

/*  breakpoint notes - this should probably be the first breakpoint */
@media only screen and (max-width:1023px) {
    .abs-visually-hidden-mobile-m {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .abs-add-clearfix-mobile-m:before,
    .abs-add-clearfix-mobile-m:after,
    .account .column.main .block:not(.widget) .block-title:before,
    .account .column.main .block:not(.widget) .block-title:after {
        content: '';
        display: table
    }
    .abs-add-clearfix-mobile-m:after,
    .account .column.main .block:not(.widget) .block-title:after {
        clear: both
    }
    .abs-toggling-title-mobile,
    .block-wishlist-management .wishlist-select .wishlist-name,
    .block-collapsible-nav .title {
        border-top: 1px solid #ccc;
        cursor: pointer;
        margin-bottom: 0;
        position: relative;
        border-bottom: 1px solid #ccc;
        padding: 10px 40px 10px 15px;
        display: block;
        text-decoration: none
    }
    .block-wishlist-management .wishlist-select .wishlist-name:after,
    .block-collapsible-nav .title:after {
        position: absolute;
        right: 20px;
        top: 10px
    }
    .abs-toggling-title-mobile:after,
    .block-wishlist-management .wishlist-select .wishlist-name:after,
    .block-collapsible-nav .title:after {
        -webkit-font-smoothing: antialiased;
        font-size: 12px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        margin: 3px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .abs-toggling-title-mobile.active:after,
    .block-wishlist-management .wishlist-select .wishlist-name.active:after,
    .block-collapsible-nav .title.active:after {
        content: '\e621'
    }
    .abs-icon-add-mobile,
    .block-wishlist-management .wishlist-add.item .add {
        display: block;
        text-decoration: none
    }
    .abs-icon-add-mobile:before,
    .block-wishlist-management .wishlist-add.item .add:before {
        -webkit-font-smoothing: antialiased;
        font-size: 10px;
        line-height: 10px;
        color: inherit;
        content: '\e61c';
        font-family: 'luma-icons';
        margin: 0 5px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .navigation,
    .breadcrumbs,
    .header.content,
    .footer.content,
    .page-main,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container {
        padding-left: 15px;
        padding-right: 15px
    }
    .page-main {
        padding-top: 15px;
    }
    .account .page-main,
    .cms-privacy-policy .page-main {
        position: relative;
        padding-top: 15px;
    }
    .account .columns .sidebar-main {
        display: block
    }
    .navigation {
        padding: 0
    }
    .navigation .parent .level-top {
        position: relative;
        display: block;
        text-decoration: none
    }
    .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px
    }
    .navigation .parent .level-top.ui-state-active:after {
        content: '\e621'
    }
    .nav-sections {
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: -80%;
        left: calc(-1*(100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px)
    }
    .nav-sections .switcher {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem
    }
    .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px
    }
    .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1
    }
    .nav-sections .switcher-trigger strong {
        display: inline-block !important;
        position: relative;
        display: block;
        text-decoration: none
    }
    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -18px
    }
    .nav-sections .switcher-trigger.active strong:after {
        content: '\e621'
    }
    .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        padding: 10px 0
    }
    .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1
    }
    .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0
    }
    .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: .8rem 20px
    }
    .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1
    }
    .nav-sections .header.links a,
    .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: .8rem 20px
    }
    .nav-sections .header.links .header.links {
        border: 0
    }
    .nav-before-open {
        height: 100%;
        width: 100%;
        overflow-x: hidden;
    }
    .nav-before-open .page-wrapper {
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative
    }
    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%
    }
    /* .nav-open .page-wrapper {
        left: 80%;
        left: calc(100% - 54px)
    } */
    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        left: 0;
        z-index: 99
    }
    /* .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, .01);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1
    } */
    .nav-open .nav-toggle:after{
        content: 'MENU';
    }
    .nav-sections-items {
        position: relative;
        z-index: 1
    }
    .nav-sections-items:before,
    .nav-sections-items:after {
        content: '';
        display: table
    }
    .nav-sections-items:after {
        clear: both
    }
    /* .nav-sections-item-title {
        background: #e3e3e3;
        border: solid #d7d7d7;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 50%
    }
    .nav-sections-item-title.active {
        background: transparent;
        border-bottom: 0
    }
    .nav-sections-item-title .nav-sections-item-switch:hover {
        text-decoration: none
    } */
    .nav-sections-items .nav-sections-item-title[aria-controls="store.menu"] > a:empty:before {
        content: "Menu";
    }
    .nav-sections-item-content {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 65px;
        width: 100%;
        padding: 25px 0
    }
    .nav-sections-item-content:before,
    .nav-sections-item-content:after {
        content: '';
        display: table
    }
    .nav-sections-item-content:after {
        clear: both
    }
    .nav-sections-item-content.active {
        display: block
    }
    .section-item-title.nav-sections-item-title[aria-controls="store.links"] {
        border-right: 1px solid #d7d7d7;
    }

    .section-item-content.nav-sections-item-content#store\.links .greet.welcome,
    .section-item-content.nav-sections-item-content#store\.links .li-item {
        display: none;
    }

    .section-item-content.nav-sections-item-content#store\.links .authorization-link,
    .section-item-content.nav-sections-item-content#store\.links .customer-menu > ul > li {
        border-bottom: 1px solid #d1d1d1;
    }

    .section-item-content.nav-sections-item-content#store\.links .customer-menu > ul > li:last-child {
        border-bottom: none;
    }
    .navigation {
        background: #f0f0f0;
        box-sizing: border-box
    }
    .navigation ul {
        margin: 0;
        padding: 0
    }
    .navigation li {
        margin: 0
    }
    .navigation a {
        display: block;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        padding-left: 15px
    }
    .navigation a,
    .navigation a:hover {
        color: #575757;
        text-decoration: none
    }
    .navigation .level0 {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem
    }
    .navigation .level0>.level-top {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word
    }
    .navigation .level0.active .all-category .ui-state-focus {
        border-color: #e63732;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
        padding-left: 7px;
        display: inline-block
    }
    .navigation .level0>.level1 {
        font-weight: 600
    }
    .navigation .level0.active>a:not(.ui-state-active),
    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: #e63732;
        border-style: solid;
        border-width: 0 0 0 4px;
        color: #333
    }
    .navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: -8px
    }
    .navigation li.level0:last-child {
        border-bottom: 1px solid #d1d1d1
    }
    .navigation .submenu>li {
        word-wrap: break-word
    }
    .navigation .submenu:not(:first-child) {
        font-weight: 400;
        line-height: 1.3;
        left: auto !important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto !important;
        transition: left .3s ease-out
    }
    .navigation .submenu:not(:first-child)>li>a {
        padding-left: 25px
    }
    .navigation .submenu:not(:first-child)>li:last-child {
        margin-bottom: 0
    }
    .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px
    }
    .navigation .submenu:not(:first-child) ul>li {
        margin: 0
    }
    .navigation .submenu:not(:first-child) ul>li a {
        color: #575757;
        display: block;
        line-height: normal
    }
    .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important
    }
    .navigation .submenu:not(:first-child) .active>a {
        border-color: #e63732;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
        padding-left: 7px
    }
    .navigation .submenu:not(:first-child) .level1.active>a {
        padding-left: 7px
    }

    .custom-slide {
        bottom: 0;
        left: 0;
        min-width: 0;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        left: 44px;
        z-index: 900
    }
    .custom-slide._show {
        visibility: visible
    }
    .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .custom-slide .modal-inner-wrap {
        background-color: #fff;
        box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
        opacity: 1;
        pointer-events: auto
    }
    .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .custom-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        transition-duration: .3s;
        -webkit-transition-property: -webkit-transform, visibility;
        transition-property: transform, visibility;
        transition-timing-function: ease-in-out;
        width: auto
    }
    .custom-slide._show {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto;
        overflow-x: hidden
    }
    .custom-slide .modal-inner-wrap {
        background-color: #f4f4f4;
        box-sizing: border-box;
        height: auto;
        min-height: 100%
    }
    body._has-modal-custom {
        height: 100vh;
        overflow: hidden;
        width: 100vw
    }
    body._has-modal-custom .modal-custom-overlay {
        background-color: rgba(51, 51, 51, .55)
    }
    .multishipping-checkout-success .nav-toggle {
        display: block
    }
    .multishipping-checkout-success .logo {
        margin-left: 40px
    }
    .block-cart-failed .block-title {
        margin: 0 20px 20px
    }
    .catalog-product-view .column.main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .catalog-product-view .product.media {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }
    .compare.wrapper,
    [class*="block-compare"] {
        display: none
    }
    .columns .sidebar-additional .block-compare {
        display: block
    }
    .cart-container .form-cart .actions.main {
        text-align: center
    }
    .cart-discount {
        border-bottom: 1px solid #ccc
    }
    .cart.table-wrapper {
        border-top: 1px solid #ccc
    }
    .cart.table-wrapper thead .col.item,
    .cart.table-wrapper thead .col.qty,
    .cart.table-wrapper thead .col.price,
    .cart.table-wrapper thead .col.subtotal,
    .cart.table-wrapper thead .col.msrp {
        display: none
    }
    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33%
    }
    .cart.table-wrapper .col.qty:before,
    .cart.table-wrapper .col.price:before,
    .cart.table-wrapper .col.subtotal:before,
    .cart.table-wrapper .col.msrp:before {
        content: attr(data-th);
        display: block;
        font-weight: 600;
        padding-bottom: 10px
    }
    .cart.table-wrapper .col.msrp {
        white-space: normal
    }
    .cart.table-wrapper .item .col.item {
        padding-bottom: 0
    }
    .cart.table-wrapper tbody>tr>td:last-child {
        border: 0
    }
    .cart-totals {
        padding-left: 15px;
        padding-right: 15px
    }
    .cart-totals .table-wrapper {
        border-top: 0
    }
    .cart-totals .totals tbody>tr:not(:last-child)>td:last-child {
        border: 0
    }
    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        width: 100%
    }
    .checkout-index-index .modal-popup .modal-footer .action-hide-popup {
        margin-top: 20px
    }
    .checkout-payment-method .payment-methods {
        margin: 0 -15px
    }
    .checkout-payment-method .payment-method-title {
        padding: 15px
    }
    .checkout-payment-method .payment-method-content {
        padding: 0 15px 20px
    }
    .checkout-payment-method .payment-method-billing-address .action-cancel {
        margin-top: 10px
    }
    .checkout-payment-method .payment-option {
        margin: 0 -15px
    }
    .checkout-payment-method .payment-option .payment-option-title {
        padding: 15px
    }
    .checkout-payment-method .payment-option .payment-option-content {
        padding: 0 15px 20px
    }
    .login-container .fieldset:after {
        text-align: center
    }
    .account .page.messages {
        margin-bottom: 40px
    }
    .account .column.main .block:not(.widget) .block-title>.action {
        float: right;
        margin-top: 5px
    }
    .account .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px
    }
    .account .column.main .block:not(.widget) .block-content .box:last-child {
        margin-bottom: 0
    }
    .control.captcha-image .captcha-img {
        display: block;
        margin-bottom: 10px
    }
    .customer-account-index .page-title-wrapper {
        position: relative
    }
    .cart-discount .giftcard .content {
        padding-bottom: 35px
    }
    .cart-discount .actions-toolbar .secondary {
        bottom: 17px
    }
    .field.open-amount {
        width: 100%
    }
    .gift-message .actions-toolbar .action-update {
        font-size: 2rem;
        padding: 15px;
        width: 100%
    }
    .gift-item-block {
        border-bottom: 0;
        border-top: 1px solid #c1c1c1
    }
    .gift-item-block .title:after {
        font-size: 1.2rem;
        position: absolute;
        right: 20px;
        top: 10px
    }
    .gift-item-block .content {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .gift-message-summary {
        padding-right: 7rem
    }
    .cart.table-wrapper .action-gift {
        display: inline-block;
        text-decoration: none
    }
    .cart.table-wrapper .action-gift>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .cart.table-wrapper .action-gift:after {
        -webkit-font-smoothing: antialiased;
        font-size: 18px;
        line-height: 20px;
        color: #8f8f8f;
        content: '\e62a';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .cart.table-wrapper .action-gift:hover:after {
        color: #333
    }
    .cart.table-wrapper .action-gift:active:after {
        color: #8f8f8f
    }
    .cart.table-wrapper .action-gift._active {
        border: 1px solid #c1c1c1;
        border-bottom-color: #fff;
        margin: -5px 14px -1px -15px;
        padding: 4px 10px 9px 14px
    }
    .cart.table-wrapper .action-gift._active:after {
        color: #333
    }
    .cart.table-wrapper .gift-content {
        border-top: 1px solid #c1c1c1;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        overflow: hidden
    }
    .gift-options-cart-item+.action-towishlist {
        left: 43px;
        position: absolute
    }
    .cart.table-wrapper .action-giftregistry {
        display: inline-block;
        text-decoration: none
    }
    .cart.table-wrapper .action-giftregistry>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .cart.table-wrapper .action-giftregistry:before {
        -webkit-font-smoothing: antialiased;
        font-size: 18px;
        line-height: 20px;
        color: #8f8f8f;
        content: '\e62b';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .cart.table-wrapper .action-giftregistry:hover:before {
        color: #333
    }
    .cart.table-wrapper .action-giftregistry:active:before {
        color: #8f8f8f
    }
    .gift-wrapping {
        border-bottom: 1px solid #c1c1c1;
        margin-bottom: 20px;
        padding-bottom: 10px
    }
    .gift-wrapping-list {
        width: 100%
    }
    .gift-wrapping-summary+.gift-message-summary {
        padding-right: 0
    }
    .gift-options-cart-item {
        float: left
    }
    .gift-wrapping-preview img {
        width: 100%
    }
    .item-actions .actions-toolbar .gift-options .gift-wrapping,
    .item-actions .actions-toolbar .gift-options .gift-message {
        display: block
    }
    .table-wrapper.grouped {
        margin-left: -15px;
        margin-right: -15px
    }
    .map-popup {
        max-width: 100%
    }
    .map-old-price,
    .map-show-info {
        display: inline-block
    }
    .map-old-price:not(:last-child),
    .map-show-info:not(:last-child) {
        margin-bottom: 10px
    }
    .block-wishlist-management {
        clear: both;
        margin-top: -21px
    }
    .block-wishlist-management .wishlist-select {
        margin: 0 -15px 20px
    }
    .block-wishlist-management .wishlist-select .wishlist-name {
        font-size: 1.6rem
    }
    .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #ccc;
        background: #f5f5f5;
        display: none;
        padding: 15px 0
    }
    .block-wishlist-management .wishlist-select-items.active {
        display: block
    }
    .block-wishlist-management .wishlist-select-items .item {
        margin: 3px 0 0
    }
    .block-wishlist-management .wishlist-select-items .item:first-child {
        margin-top: 0
    }
    .block-wishlist-management .wishlist-select-items .item.current {
        display: none
    }
    .block-wishlist-management .wishlist-select-items .item a {
        color: #333;
        display: block;
        padding: 5px 18px;
        text-decoration: none
    }
    .block-wishlist-management .wishlist-select-items .item a:hover {
        background: #e8e8e8
    }
    .block-wishlist-management .wishlist-title strong {
        font-size: 2.6rem
    }
    .block-wishlist-management .wishlist-info {
        margin-bottom: 15px
    }
    .block-wishlist-management .wishlist-toolbar-select,
    .block-wishlist-management .wishlist-toolbar-actions {
        margin-bottom: 15px
    }
    .products-grid.wishlist .product-item-checkbox {
        left: 20px;
        position: absolute;
        top: 20px
    }
    .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
        margin-left: 25px
    }
    .page-multiple-wishlist .products-grid.wishlist .product-item-name,
    .page-multiple-wishlist .products-grid.wishlist .product-item-description,
    .page-multiple-wishlist .products-grid.wishlist .product-item .price-box,
    .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
        margin-left: 115px
    }
    .products-grid.wishlist .wishlist-dropdown {
        display: none
    }
    .block-collapsible-nav {
        left: 0;
        position: absolute;
        top: 0px;
        width: 100%;
        z-index: 5
    }
    .block-collapsible-nav .content {
        border-bottom: 1px solid #ccc;
        display: none
    }
    .block-collapsible-nav .content.active {
        display: block
    }
    .customer-name,
    .customer-welcome+.authorization-link {
        display: none
    }
    .nav-sections .switcher-trigger strong:after {
        font-size: 1.6rem;
        right: -25px;
        top: 2px
    }
    .navigation .parent .level-top:after {
        font-size: 1.6rem;
        right: 10px;
        top: 7px
    }
    .page-footer .footer.content .switcher-store {
        background: #f4f4f4;
        font-size: 1.6rem;
        margin: 0 -15px
    }
    .page-footer .footer.content .switcher-store .switcher-options {
        display: block
    }
    .page-footer .footer.content .switcher-store .switcher-options ul.dropdown {
        background: none;
        border: 0;
        box-shadow: none;
        margin: 0;
        position: relative
    }
    .page-footer .footer.content .switcher-store .switcher-options ul.dropdown:before,
    .page-footer .footer.content .switcher-store .switcher-options ul.dropdown:after {
        display: none
    }
    .page-footer .footer.content .switcher-store .switcher-options .switcher-trigger,
    .page-footer .footer.content .switcher-store .switcher-options .switcher-option {
        border-top: 1px solid #cecece;
        display: block;
        padding: 10px 20px
    }
    .page-footer .footer.content .switcher-store .switcher-options .switcher-trigger strong {
        padding: 10px 0
    }
    .page-footer .footer.content .switcher-store .switcher-options .switcher-option a {
        padding: 0
    }
    .products-grid.wishlist {
        margin-bottom: 30px;
        margin-right: -10px
    }
    .products-grid.wishlist .product-item {
        padding: 20px 10px 20px 20px;
        position: relative
    }
    .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 20px
    }
    .products-grid.wishlist .product-item-name {
        font-size: 1.6rem
    }
    .products-grid.wishlist .product-item-actions {
        display: block
    }
    .products-grid.wishlist .product-item-actions .action {
        margin-right: 15px
    }
    .products-grid.wishlist .product-item-actions .action:last-child {
        margin-right: 0
    }
    .products-grid.wishlist .product-item-actions .action.edit {
        float: left
    }
    .products-grid.wishlist .product-item-actions .action.delete {
        float: right
    }
    .products-grid.wishlist .product-item-actions .action.edit,
    .products-grid.wishlist .product-item-actions .action.delete {
        margin-top: 7px
    }
    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .product-item-description,
    .products-grid.wishlist .product-item .price-box,
    .products-grid.wishlist .product-item-tooltip {
        margin-left: 95px
    }
    .products-grid.wishlist .product-item .box-tocart {
        float: left;
        margin-right: 20px
    }
    .products-grid.wishlist .product-item .box-tocart .stock {
        margin-top: 7px
    }
    .products-grid.wishlist .product-item .giftregisty-dropdown,
    .products-grid.wishlist .product-item .field.qty {
        display: none
    }
    .products-grid.wishlist .product-image-container {
        max-width: 80px
    }
    .wishlist-index-index .product-item {
        width: 100%
    }
    .wishlist-index-index .product-item-info {
        width: auto
    }
    .cart.table-wrapper .action-towishlist {
        display: inline-block;
        text-decoration: none
    }
    .cart.table-wrapper .action-towishlist>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .cart.table-wrapper .action-towishlist:before {
        -webkit-font-smoothing: antialiased;
        font-size: 18px;
        line-height: 20px;
        color: #8f8f8f;
        content: '\e600';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .cart.table-wrapper .action-towishlist:hover:before {
        color: #333
    }
    .cart.table-wrapper .action-towishlist:active:before {
        color: #8f8f8f
    }
    .header.links {
        display: none
    }
    ul.header.header-links-01 {
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 0
    }
    ul.header.header-links-01.header-links-01 li:first-child,
    ul.header.header-links-01.header-links-01 li:last-child {
        box-sizing: border-box;
        width: 59%;
        margin: 0;
        padding: 10px 15px
    }
    ul.header.header-links-01.header-links-01 li:last-child {
        text-align: right;
        width: 40%
    }
    div#switcher-currency {
        float: right;
        padding: 12px 10px 10px 0
    }
    .page-header .panel.header {
        overflow: hidden
    }
    ul.header.header-links-01 {
        width: 70%
    }
    ul.header.header-links-01.header-links-01 li:last-child {
        width: 100%;
        text-align: left
    }
    .page-header .trustpilot-widget {
        margin-left: -5px
    }
    ul.header.header-links-01 li:first-child {
        display: none
    }
    .minicart-wrapper .block-minicart {
        margin-top: 10px
    }
    .minicart-wrapper .block-minicart:before {
        right: 3px
    }
    .minicart-wrapper .block-minicart:after {
        right: 3px
    }
    .nav-open .nav-sections {
        background: #fff;
        width: 100%;
    }
    .nav-sections-item-title {
        background: #f3f2f3
    }
    .nav-sections-item-title a {
        font-size: 1.4rem;
        font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        color: #3c3c4d;
        font-weight: 300;
        line-height: 1.1
    }
    .nav-sections-item-content {
        padding-top: 0
    }
    .nav-sections-item-content .navigation {
        background: #fff
    }
    .nav-sections-item-content .navigation>ul>li:first-child {
        border: none
    }
    .nav-sections .switcher.switcher-currency,
    .section-items ul.header.links li a,
    .nav-sections-item-content .navigation>ul>li a {
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 1.3rem;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        font-weight: 700;
        text-transform: none !important
    }
    .section-items ul.header.links {
        display: block
    }
    .section-items ul.header.links li.greet.welcome {
        display: none
    }
    .section-items ul.header.links {
        display: block
    }
    .section-items ul.header.links li {
        padding: 0 !important
    }
    div#switcher-currency,
    .section-items ul.header.links li.greet.welcome {
        display: none
    }
    .nav-sections .switcher-currency .switcher-trigger strong:after {
        font-size: 1.1rem
    }
    .section-items ul.header.links li a {
        border-top: 0
    }
    .nav-sections .switcher.switcher-currency {
        border-top: none
    }
    ul.header.header-links-01 {
        width: 100%;
        padding: 0 15px
    }
    ul.header.header-links-01 li.livechat {
        float: right;
        padding: 10px 0 !important;
        width: auto !important;
        display: inline-block
    }
    div#livechat-compact-container {
        display: none
    }
    .livechat .glyphicon.glyphicon-comment {
        vertical-align: middle;
        top: 0;
        padding: 0 2px 0 0
    }
    .logo img {
        /*max-height: 40px;*/
    }
    span.action.nav-toggle {
        top: 7px
    }
    a.block.block-storelocator {
        margin-top: 0px
    }
    .minicart-wrapper {
        margin-top: 3px
    }
    .block.block-search {
        margin-top: 3px
    }
    /* home categories */
    /*
    ul.homepage-category-container .title {
        font-size: 2rem
    }
    ul.homepage-category-container .content {
        width: 100%
    }
    */
    /* end home categories */
    .catalog-product-view .product.media {
        margin-bottom: 12px
    }
    .catalog-product-view .product.attribute.sku {
        margin-bottom: 10px
    }
    .catalog-product-view .column.main {
        display: block;
        width: 100%
    }
    .iframe {
        position: relative;
        padding-bottom: 52.25%;
        padding-top: 30px;
        height: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }
    .iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .amasty-product-attachment-block a.file span {
        width: 75%;
        vertical-align: middle
    }
    .warranty {
        text-align: left
    }
    /*.warranty select {
        width: 100%;
        margin-top: 5px
    }*/
    .purchase-box {
        margin: 0 0 0px;
        border-radius: 0
    }
    .product-info-main .product-info-stock-sku,
    .product-info-main .product-price-container {
        display: block;
        width: 100%;
        padding: 0 10px;
        text-align: left
    }
    .product-info-main .product-info-stock-sku {
        margin-top: 0px
    }
    .product-checklist,
    p.special-order {
        display: block;
        float: left;
        width: 60%;
        box-sizing: border-box;
        padding-right: 10%
    }
    p.special-order {
        width: 40%;
        padding: 0 15px 0 0
    }
    .cart-discount .block .content {
        display: block !important;
        padding: 0
    }
    .owl-dots {
        right: auto;
        left: 0;
        text-align: left;
    }
    .owl-carousel.feature .slide .banner-container {
        padding: 0;
    }

    .owl-carousel.feature .slide .banner-message-container .slide-inner {
        padding: 20px;
        box-sizing: border-box;
    }

    .owl-carousel.feature .owl-dots {
        top: auto;
        bottom: 15px;
        margin-top: 15px;
    }
    .owl-carousel.feature .owl-dots .owl-dot span {
        background: transparent;
    }
    /* Mobile Filters on Both Tablet & Mobile */
    body.filter-active .page-wrapper {
        height: 0;
        margin-top: -999999em;
        visibility: hidden
    }
    body.filter-active .columns {
        z-index: 999
    }
    .filter.active {
        position: relative;
        visibility: visible;
        z-index: 99
    }
    .filter.active .filter-options-item:last-child {
        margin-bottom: 40px
    }
    .filter.active .filter-title {
        border-bottom: 1px solid #ccc;
        height: 48px;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 2
    }
    .filter.active .filter-title strong {
        box-shadow: none;
        background: none;
        border: 0;
        color: transparent;
        left: auto;
        right: 3px;
        top: 10px;
        display: inline-block;
        text-decoration: none;
        position: absolute
    }
    .filter .filter-title {
        display: none;
    }
    .filter.active .filter-title {
        display: block;
    }
    .filter.active .filter-title strong:after {
        -webkit-font-smoothing: antialiased;
        font-size: 16px;
        line-height: inherit;
        color: #7d7d7d;
        content: '\e616';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .filter.active .filter-subtitle {
        background: transparent;
        display: block;
        height: 50px;
        left: 0;
        line-height: 32px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1
    }
    .filter.active .filter-options {
        background: #fff !important;
        bottom: 0;
        display: block !important;
        left: 0;
        overflow: scroll !important;
        position: fixed !important;
        right: 0;
        top: 50px;
        z-index: 10;
    }
    .filter .filter-subtitle {
        font-size: 20px;
        font-weight: 300
    }
    .filter-actions {
        margin: -35px -10px 25px
    }
    .filter-options-content {
        padding: 5px 10px
    }
    .filter .filter-current {
        border: solid #ccc;
        border-width: 1px 0;
        margin: 5px -10px 0
    }
    .filter .filter-current .items {
        display: none
    }
    .filter .filter-current-subtitle {
        position: relative;
        text-transform: uppercase;
        z-index: 1;
        display: block;
        text-decoration: none
    }
    .filter .filter-current-subtitle:before {
        -webkit-font-smoothing: antialiased;
        font-size: 13px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .filter .filter-current-subtitle:before {
        position: absolute;
        right: 10px;
        top: 10px
    }
    .filter .filter-current-subtitle:after {
        color: #7d7d7d;
        content: ' (' attr(data-count) ')';
        font-size: .9em
    }
    .filter .filter-current.active {
        padding-bottom: 30px
    }
    .filter .filter-current.active .block-subtitle:before {
        content: '\e621'
    }
    .filter .filter-current.active .items {
        display: block
    }
    .filter .filter-current.active+.block-actions {
        display: block
    }
    .filter .filter-current+.block-actions {
        display: none
    }
    .filter-no-options .filter-title:before {
        background: rgba(255, 255, 255, .5);
        content: '';
        display: block;
        height: 40px;
        left: -15px;
        margin-top: -60px;
        position: relative;
        width: 100px;
        z-index: 99
    }
    .filter-no-options .filter-content {
        margin-bottom: 20px
    }
    .filter-content {
        border: none;
    }
    .page-with-filter .columns .sidebar-main {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }
    .expandable.show-on-mobile {
        display: block;
    }
    .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        border: none;
    }
    .brand-price-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .brand-price-wrapper .product-logo {
        order: 5;
    }
    .product-info-main .product-info-price .price-box {
        width: auto;
    }
    .account .column.main > div.mobile-logout {
        order: 0;
        display: block;
    }
    .account .column.main > div.mobile-logout > a {
        display: inline-block;
        margin: 10px 0 20px;
        padding: 8px 20px;
        font-size: 15px;
    }
}
/*  breakpoint notes - shouldn't 1024 come before previous breakpoint of 1023 ? */
@media only screen and (max-width:1024px) {

    .catalog-product-view h1.page-title {
        font-weight: bold;
    }
    .abs-checkout-tooltip-content-position-top-mobile,
    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto
    }
    .field-tooltip .field-tooltip-content:before,
    .field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        width: 0;
        margin-top: -21px;
        right: 10px;
        left: auto;
        top: 0
    }
    .field-tooltip .field-tooltip-content:before {
        border-bottom-color: #666
    }
    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }
    .modal-popup.modal-slide .modal-inner-wrap[class] {
        /*background-color: #f4f4f4*/
    }
    .modal-popup.modal-slide._inner-scroll._show {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto
    }
    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        height: auto;
        min-height: 100%
    }
    .modal-popup .modal-title {
        font-size: 14px;
        font-weight: 700
    }
    .catalog-product-view .modal-popup .modal-inner-wrap .modal-header,
    .catalog-category-view .modal-popup .modal-inner-wrap .modal-header {
        margin-bottom: 15px;
    }

    .catalog-product-view .modal-popup .modal-inner-wrap .modal-header button,
    .catalog-category-view .modal-popup .modal-inner-wrap .modal-header button {
        padding-right: 10px;
    }

    .catalog-product-view .modal-popup .modal-inner-wrap .modal-header .action-close:before,
    .catalog-category-view .modal-popup .modal-inner-wrap .modal-header .action-close:before {
        color: #fff;
    }
    .checkout-index-index .modal-popup.modal-slide {
        left: 20px
    }
    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin: 0 !important;
        width: 95% !important
    }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-header h1 {
        display: inline-block
    }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-header .action-close {
        padding: 15px 20px
    }
    .page-header .minicart-wrapper .action.showcart {
        position: relative
    }
    .page-header .minicart-wrapper .action.showcart .counter.qty {
        position: absolute;
        min-width: 10px;
        height: 20px;
        line-height: 20px;
        top: -8px;
        right: -8px
    }
    .category-description a.readmore {
        display: inline-block;
        margin-top: 5px;
        margin-bottom: 5px
    }
    .category-description .has-readmore {
        display: block
    }
    .category-description .hidden-content {
        display: none
    }
    .page-with-filter .columns .sidebar-main {
        display: block;
    }
    #layered-filter-block {
        margin: 0;
    }
    #layered-filter-block > .block-content > .filter-current:not(.active) {
        margin-bottom: 25px;
    }
    li.product-item {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    li.product-item .product-price-actions,
    .products-list .product-item-details,
    li.product-item .product-item-actions {
        display: block;
        text-align: left;
        margin-top: 0
    }
    li.product-item .product-price-actions {
        margin-top: 15px
    }
    li.product-item .product-checklist,
    li.product-item .product-item-description {
        float: none;
        width: auto;
        padding-left: 0
    }
    li.product-item .product-item-description br {
        display: none
    }
    .product-item-actions .actions-secondary>.action.tocompare span {
        border: 0;
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        padding: 0;
        position: static;
        width: 50px;
        font-size: 10px;
        vertical-align: bottom;
        line-height: 1em;
        letter-spacing: normal
    }
    .catalog-category-view .page-main {
        padding-top: 0;
    }
    .catalog-category-view .category-view {
        padding: 0 0 15px;
    }
    .catalog-category-view .products-list {
        margin-top: 10px;
    }
    .catalog-category-view.page-with-filter .toolbar-amount {
        margin-bottom: 0;
    }
    .catalog-category-view .column.main .product-item:not(.featured-product) {
        padding-bottom: 3px;
        margin-bottom: 18px;
        border-bottom: 1px solid #efefef;
    }
    .catalog-category-view.soundstore-listing-category .columns {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: block;
    }
    .catalog-category-view.page-with-filter .columns .column.main {
        width: 100%;
    }
    .cms-home .columns {
        display: block
    }
    .notice-ad p {
        border-radius: 0;
        margin-top: 20px !important;
    }
    .notice-ad p,
    .notice-ad2 p,
    .notice-ad a,
    .notice-ad2 a {
        font-size: 1.6rem
    }
    .notice-ad a,
    .notice-ad2 a {
        display: block;
        max-width: 120px;
        margin: 10px auto 0
    }
    .marketing-3columns>a {
        width: 100%
    }
    .marketing-3columns>a.mrkt-2 {
        border: 1px solid #dbdbdb;
        border-top: none;
        border-bottom: none
    }
    .marketing-3columns>a img {
        width: 100%
    }
    .cms-home .block-promo-wrapper .block-promo {
        width: 100%;
        border: none
    }
    .cms-home .block-promo-wrapper .block-promo .content .more.icon {
        max-width: none
    }
    .cms-home .block-promo-wrapper .block-promo .content .title {
        font-size: 2rem
    }
    .cms-home .product-list .product-item .price-box .price-was-save {
        padding: 0;
        display: block
    }
    .cms-home .product-list {
        margin: 0
    }
    .cms-home .blocks-promo {
        margin: 0
    }
    .cms-home .blocks-promo .full-carousel {
        margin: 0 -15px
    }
    .product-list .product-item img {
        float: left;
        width: 40%
    }
    .product-list .product-item .product-item-details {
        float: right;
        width: 55%
    }
    .columns .sidebar-main {
        display: none
    }
    .block-promo-wrapper .block-promo.advert .title,
    .block-promo-wrapper .gear-category-equipment .title {
        font-size: 2rem
    }
    .block-promo-wrapper .block-promo.advert .info {
        font-size: 1.6rem
    }
    .flexirent-index-index form ol li>label {
        float: none;
        width: 100%
    }
    .flexirent-index-index form ol li .user-input {
        float: none;
        width: 100%;
        padding: 0;
        margin-top: 10px
    }
    .checkout-index-index #checkout .authentication-wrapper {
        display: block;
        /*margin-top: -54px*/
    }
    .checkout-index-index #checkout .authentication-wrapper button:hover {
        text-decoration: none
    }
    .checkout-index-index #checkout .authentication-wrapper button span {
        color: #fff;
        border: 1px solid #fff;
        padding: 5px 10px;
        border-radius: 4px;
        background: #e84346;
        text-decoration: none
    }
    .checkout-index-index .mob-myaccount {
        display: none;
    }

    .checkout-index-index .logo img {
        margin: -3px 0 0;
        max-height: none;
        max-width: 150px;
    }

    .checkout-index-index .modal-custom.authentication-dropdown .modal-content {
        box-shadow: none;
        border:none;
        background: transparent;
    }

    .checkout-index-index .modal-custom.authentication-dropdown .modal-content .actions-toolbar>.primary .action {
        padding: 0;
        box-shadow: none;
        border: none;
        text-align: left;
        background: none;
    }

    .checkout-index-index .modal-custom.authentication-dropdown .modal-content .actions-toolbar>.primary .action > span {
        padding: 8px 20px !important;
        font-size: 15px;
    }
    .checkout-index-index .checkout-container {
        margin-top: 0
    }
    .storepickup-information {
        background-color: #fff
    }
    #checkout .opc-wrapper {
        padding-bottom: 135px
    }
    .block-storelocator .mob {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: static;
        width: auto;
        display: inline-block;
        vertical-align: middle;
        margin: 0px 0 0;
        color: #fff;
        opacity: 1;
        font-size: 10px;
        line-height: 10px;
        text-transform: uppercase;
        font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif
    }
    a.block.block-storelocator:hover .mob {
        opacity: 1
    }
    #ess-extras .product.product-item {
        width: calc(50% - 10px)
    }
    #ess-extras .product.product-item .product-image-container {
        width: 45% !important
    }
    #ess-extras .product.product-item .product-image-container img {
        width: 80%
    }
    .catalog-product-view .breadcrumbs .item:not(:last-child):after {
        margin: 0 2px;
    }
    .catalog-product-view .breadcrumbs .item:nth-last-child(2):after,
    .catalog-product-view .breadcrumbs .item:last-child {
        display: none;
    }
    .catalog-product-view .breadcrumbs .item.home + .item.product:before {
        -webkit-font-smoothing: antialiased;
        font-size: 10px;
        line-height: 18px;
        content: '\e608';
        font-family: 'luma-icons';
        margin: 0 2px;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .catalog-product-view .breadcrumbs .item.home + .item.product {
        display: inline-block;
        max-width: calc(100% - 45px);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .catalog-product-view .product-info-main .product.attribute.overview {
        display: none;
    }
    .home-category-title{
        text-align: center;
        font-weight: 900;
        color: #000;
        text-transform: capitalize;
        margin-top: 1rem;
    }
}

@media (min-width: 768px) {
    .homepage-marketing-container {
        display: flex;
        justify-content: space-evenly;
    }
    .homepage-marketing-container .banner {
        padding: 5px;
    }
    .homepage-marketing-container .banner img {
        border: 1px solid #D1D5D7;
    }
    .page-products .products-grid .product-item {
        flex-basis: 32.333%!important;
        border: 1px solid #e2e7e8;
        border-radius: 8px;
        background: #fff;
        padding: 10px!important;
    }
}

@media screen and (max-width:768px) {
    .owl-carousel.feature .slide .banner-message-container .slide-inner {
        display: block;
        padding-top: 0;
    }
    .owl-carousel.feature .slide .banner-message-container .slide-inner .banner-message {
        width: 100%;
        padding: 0 0 20px;
        text-align: center;
    }
    .owl-carousel.feature .slide .banner-message-container .slide-inner .banner-image {
        width: 100%;
        padding: 0 30px;
        box-sizing: border-box;
        text-align: center;
    }
    .catalog-product-compare-index .table-comparison {
        table-layout: auto
    }
    .catalog-product-compare-index .columns {
        display: block
    }
    .mobile-only {
        display: block !important
    }
    .mobile-only+img {
        display: none !important
    }
    .homepage-marketing-container .banner img {
        width: 100%;
    }
    .loading-mask .loader>img.before-highres-loaded {
        width: auto;
        height: 100%;
    }
    .home-category-title{
        font-size: 22px;
    }
    .catalog-category-view .column.main .product-item:not(.featured-product) {
        padding-bottom: 3px;
        margin-bottom: 18px;
        border-bottom: 1px solid #f5f5f5;
        background: #fff;
        border-radius: 8px;
        margin-left: 10px!important;
        flex-basis: 47.333%!important;
        padding: 10px!important;
    }
}

@media only screen and (max-width:639px) {
    .product-list .product-item,
    .column.main .product-list .product-item {
        width: 100%;
        margin: 0 0 5px !important
    }
    .product-section .inner,
    .product-section h2 {
        padding: 15px
    }
    .mobile-content .product-section .inner .inner {
        padding: 0;
    }
    .mobile-content .product-section .inner .title {
        display: none;
    }
    .product-list.prod-page-list .product-item img {
        position: static
    }
    .recently-viewed-inner>h2 {
        padding: 0 15px
    }
    .product-list.prod-page-list .product-item .product-image-wrapper {
        height: auto;
        padding: 0 !important;
        display: inline
    }
    .product-list.prod-page-list .product-item .product-image-container {
        display: block;
        width: auto !important
    }
    a.FlexiDarkBlue {
        padding: 4px 8px
    }
    .products.wrapper .product-item .product-item-photo .product-overlay,
    .product.media span.product-overlay {
        position: static;
        display: inline-block;
        border-radius: 5px;
        font-size: 11px;
        margin-bottom: 10px
    }
    .product.media span.product-overlay.secondary {
        position: absolute;
        min-width: 75px;
        min-height: 75px;
        line-height: 40px
    }
    .products.wrapper .product-item .product-item-photo .product-overlay.secondary {
        max-width: none;
        min-height: auto;
        padding: 5px 10px;
        border-radius: 5px;
        width: 100% !important;
        height: auto !important
    }
    .products.wrapper .product-item .product-item-photo .product-overlay.secondary>span,
    .products.wrapper .product-item .product-item-photo .product-overlay.secondary>span>span {
        width: 100% !important;
        height: auto !important
    }
    #ess-extras .product.product-item {
        width: calc(100% - 20px);
        margin-left: 10px !important
    }
}

@media all and (min-width:640px) {
    .abs-blocks-2columns-s {
        width: 48%
    }
    .abs-reset-left-margin-desktop-s,
    .column:not(.sidebar-main) .multicheckout .actions-toolbar,
    .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
        margin-left: 0
    }
    .abs-visually-hidden-desktop-s,
    .modes-label {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .abs-add-clearfix-desktop-s:before,
    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:before,
    .multicheckout .block-billing:after {
        content: '';
        display: table
    }
    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:after {
        clear: both
    }
    .abs-add-box-sizing-desktop-s,
    .multicheckout .block-shipping .box,
    .multicheckout .block-billing .box-billing-address,
    .multicheckout .block-billing .box-billing-method {
        box-sizing: border-box
    }
    .abs-form-field-column-2-s .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }
    .abs-form-field-column-2-s .fieldset .field+.fieldset {
        clear: both
    }
    .abs-form-field-column-2-s .fieldset .field .field {
        width: 100%;
        padding: 0
    }
    .abs-form-field-revert-column-1-s {
        width: 100%
    }
    .abs-action-print-s {
        display: inline-block;
        text-decoration: none
    }
    .abs-action-print-s:before {
        -webkit-font-smoothing: antialiased;
        font-size: 16px;
        line-height: 16px;
        color: inherit;
        content: '\e624';
        font-family: 'luma-icons';
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .table>tbody>tr>th,
    .table>tbody>tr>td {
        border-top: 1px solid #ccc
    }
    .table>tbody+tbody {
        border-top: 1px solid #ccc
    }
    .ui-dialog.popup {
        width: 420px
    }
    .multicheckout .actions-toolbar .secondary {
        float: none;
        margin-top: 11px;
        text-align: right
    }
    .multicheckout .actions-toolbar .secondary .action {
        margin-left: 10px
    }
    .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left
    }
    .multicheckout .item-options {
        margin: 20px 0 0
    }
    .multicheckout .block-content .box {
        margin-bottom: 0
    }
    .multicheckout .block-shipping .box {
        float: left;
        width: 25%
    }
    .multicheckout .block-shipping .box-shipping-method {
        padding-left: 25px;
        padding-right: 25px;
        width: 50%
    }
    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
        display: none
    }
    .multicheckout .block-billing .box-billing-address {
        float: left;
        width: 25%
    }
    .multicheckout .block-billing .box-billing-method {
        float: left;
        padding-left: 25px;
        width: 50%
    }
    .multicheckout.form.address .table-wrapper .applicable {
        margin: 7px 0 0
    }
    .multicheckout.order-review .box-items {
        clear: left;
        float: none;
        padding-top: 40px;
        width: auto
    }
    .multicheckout.order-review .col.item {
        width: 75%
    }
    .multicheckout .methods-payment .item-content>.fieldset {
        width: auto
    }
    .multicheckout .methods-payment .item-content>.fieldset .field.cvv {
        display: inline-block;
        width: auto
    }
    .multicheckout .methods-payment .fieldset>.field:not(.choice)>.label {
        float: none;
        margin-bottom: 8px;
        text-align: left;
        width: auto
    }
    .multicheckout .methods-payment .fieldset>.field:not(.choice):not(.cvv) .control {
        width: 100%
    }
    .column .block-addbysku .action.remove {
        background-image: none;
        -moz-box-sizing: content-box;
        box-shadow: none;
        line-height: inherit;
        text-shadow: none;
        font-weight: 400;
        line-height: 1.42857143;
        margin: 0;
        padding: 0;
        color: #1979c3;
        text-decoration: none;
        background: none;
        border: 0;
        display: inline;
        margin-top: 4px
    }
    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: none;
        border: none
    }
    .column .block-addbysku .action.remove:hover {
        background: none;
        border: none
    }
    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .5
    }
    .column .block-addbysku .action.remove:visited {
        color: #1979c3;
        text-decoration: none
    }
    .column .block-addbysku .action.remove:hover {
        color: #006bb4;
        text-decoration: underline
    }
    .column .block-addbysku .action.remove:active {
        color: #e63732;
        text-decoration: underline
    }
    .column .block-addbysku .action.remove:hover {
        color: #006bb4
    }
    .column .block-addbysku .action.remove:hover,
    .column .block-addbysku .action.remove:active,
    .column .block-addbysku .action.remove:focus {
        background: none;
        border: 0
    }
    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        color: #1979c3;
        opacity: .5;
        cursor: default;
        pointer-events: none;
        text-decoration: underline
    }
    .products-grid .product-item-info:hover .product-item-inner,
    .products-grid .product-item-info.active .product-item-inner {
        display: block
    }
    .product-item-actions {
        display: block
    }

    .product-item-actions .actions-primary+.actions-secondary {
        display: block;
        float: right;
        width: 100%;
        padding-left: 0;
        box-sizing: border-box
    }
    .product-item-actions .actions-primary+.actions-secondary>.action {
        margin-right: 10px
    }
    .product-item-actions .actions-primary+.actions-secondary>.action:last-child {
        margin-right: 0
    }
    .product-item-actions .actions-secondary>.action.tocompare span {
        display: inline-block;
        width: auto;
        font-size: 12px;
        vertical-align: middle;
        margin-bottom: -5px;
        margin-left: 4px
    }
    .product-item-actions .actions-primary {
        display: block;
    }
    .products-grid .product-item {
        flex-basis: 33.33333333%;
        margin-bottom: 20px
    }
    .page-layout-1column .products-grid .product-item {
        width: 33.33333333%
    }
    .page-layout-3columns .products-grid .product-item {
        width: 33.33333333%
    }
    .page-products.page-layout-1column .products-grid .product-item {
        width: 33.33333333%
    }
    .page-products.page-layout-3columns .products-grid .product-item {
        width: 33.33333333%
    }
    .product-item-link {
        font-size: 1.8rem;
    }
    .page-products .columns {
        margin-top: 0px;
        padding-top: 0px;
        position: relative;
        z-index: 1
    }
    .toolbar-amount {
        display: block;
        float: left;
        position: static
    }
    .products.wrapper~.toolbar .pages {
        margin-bottom: 0
    }
    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px
    }
    .products.wrapper~.toolbar .modes {
        display: none
    }
    .modes-mode {
        background-color: #f0f0f0;
        box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3);
        color: #7d7d7d;
        border: 1px solid #ccc;
        border-right: 0;
        float: left;
        font-weight: 400;
        line-height: 1;
        padding: 7px 10px;
        text-align: center;
        display: inline-block;
        text-decoration: none
    }
    .modes-label+.modes-mode {
        border-radius: 3px 0 0 3px
    }
    .modes-mode:hover {
        color: #7d7d7d;
        background: #ebebeb
    }
    .modes-mode:last-child {
        border-radius: 0 3px 3px 0;
        border-right: 1px solid #ccc
    }
    .modes-mode.active {
        box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, .8), inset 0 -1px 0 0 rgba(204, 204, 204, .3);
        background: #dedede;
        color: #9e9e9e
    }
    .modes-mode>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        font-size: 16px;
        line-height: inherit;
        color: #7d7d7d;
        content: '\e60d';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    .modes-mode:hover:before {
        color: #7d7d7d
    }
    /*.page-products .sorter {
        position: static
    }*/
    .mode-list:before {
        content: '\e60b'
    }
    .limiter-text{
        display:inline-block;
    }
    .products.wrapper~.toolbar .limiter {
        display: block
    }
    .filter.block {
        margin-bottom: 40px
    }
    .filter-title {
        display: none
    }
    .toolbar-lhs .block-title.filter-title {
        display: inline;
        float: left;
        margin-right: 10px;
    }
    .products-list + .toolbar .toolbar-lhs .block-title.filter-title {
        display: none;
    }
    .filter-content .item {
        margin: 10px 0
    }
    .filter-actions {
        margin-bottom: 30px
    }
    .filter.active .filter-options,
    .filter-options {
        background: transparent;
        clear: both;
        display: none;
        overflow: initial;
        position: static
    }
    .filter-subtitle {
        position: static;
        display: none;
    }
    .page-layout-1column .toolbar-products {
        position: absolute;
        top: 0;
        width: 100%
    }
    .page-layout-1column .products~.toolbar-products {
        position: static
    }
    .page-layout-1column.page-with-filter .column.main {
        padding-top: 45px;
        position: relative;
        z-index: 1
    }
    .page-layout-1column .filter.block {
        border-top: 1px solid #ccc
    }
    .page-layout-1column .filter-content {
        margin-top: 10px
    }
    .page-layout-1column .filter-subtitle {
        display: none
    }
    .page-layout-1column .filter-options-item {
        border: 0;
        display: inline-block;
        margin-right: 25px
    }
    .page-layout-1column .filter-options-item.active {
        position: relative;
        z-index: 2
    }
    .page-layout-1column .filter-options-item.active:hover {
        z-index: 3
    }
    .page-layout-1column .filter-options-item.active:after,
    .page-layout-1column .filter-options-item.active:before {
        border: 8px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #000;
        bottom: -1px;
        content: '';
        display: block;
        left: 50%;
        margin-left: -20px;
        position: absolute;
        z-index: 3
    }
    .page-layout-1column .filter-options-item.active:after {
        border-bottom-color: #fff;
        margin-top: 2px;
        z-index: 4
    }
    .page-layout-1column .filter-options-title {
        padding: 0 20px 0 0
    }
    .page-layout-1column .filter-options-title:after {
        right: 2px;
        top: 3px;
        z-index: 3
    }
    .page-layout-1column .filter-options-content {
        background: #fff;
        -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        -ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        border: 1px solid #ccc;
        padding: 5px 0;
        position: absolute;
        top: 100%;
        width: 180px;
        z-index: 2
    }
    .page-layout-1column .filter-options-content .item {
        padding: 5px;
        margin: 0
    }
    .page-layout-1column .filter-options-content .item a {
        margin-left: 0
    }
    .page-layout-1column .filter-options-content .item:hover {
        background-color: #e8e8e8
    }
    .page-layout-1column .filter-current {
        display: inline;
        line-height: 35px
    }
    .page-layout-1column .filter-current-subtitle {
        color: #7d7d7d;
        display: inline;
        font-size: 14px;
        font-weight: 400;
        padding: 0
    }
    .page-layout-1column .filter-current-subtitle:after {
        content: ':'
    }
    .page-layout-1column .filter-current .item,
    .page-layout-1column .filter-current .items {
        display: inline
    }
    .page-layout-1column .filter-current .item {
        margin-right: 25px
    }
    .page-layout-1column .filter-current .action.remove {
        line-height: normal
    }
    .page-layout-1column .filter-actions {
        display: inline
    }
    .page-layout-1column .filter-actions~.filter-options {
        margin-top: 25px
    }
    .review-form {
        max-width: 500px
    }
    .review-ratings {
        max-width: 240px;
        float: left;
        margin-bottom: 0
    }
    .review-ratings~.review-content,
    .review-ratings~.review-details {
        margin-left: 280px
    }
    .review-toolbar {
        margin: 0 0 30px
    }
    .review-toolbar .pages {
        padding: 30px 0
    }
    .fieldset .review-legend.legend {
        margin-bottom: 30px
    }
    .review-item {
        padding: 30px 0
    }
    .review-title {
        margin: 0 0 30px
    }
    .order-details-items .order-title .action {
        margin: 12px 0 0 30px
    }
    .order-details-items .order-title .action.track {
        float: right
    }
    .wishlist-index-index .products-grid .product-item {
        margin-bottom: 20px;
        width: 50%
    }
    .wishlist-index-index .products-grid .product-item-actions {
        margin: 0
    }
    .block.widget .products-grid .product-item,
    .page-layout-1column .block.widget .products-grid .product-item,
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 33.33333333%
    }
    .catalog-category-view .categories-listing a.block-promo {
        min-height: 210px
    }
    .landing-page .category-cms .full-carousel {
        margin-right: 15px;
    }
    /* eneergy rating */

    .energy-rating p{
        font-size: 16px;
        line-height: 18px;
    }
    .energy-rating p > span,
    .energy-rating p > a {
        padding: 8px 15px 8px 15px;
    }
    .energy-rating p:after{
        border-width: 17px 0 17px 15px;
        right: -15px;
    }
    .catalog-product-view .np-col-2 .energy-rating {
        margin-top:5px
    }
    .catalog-product-view .energy-rating p {
        font-size: 18px;
        line-height: 20px;
    }
    .catalog-product-view .energy-rating p:after {
        border-width: 18px 0 18px 15px;
    }

    .catalog-category-view .products-list .energy-rating {
        margin-left: -20px;
    }
    .catalog-category-view .products-list .energy-rating > a.product-fiche {
        padding-left: 20px;
    }
    .checkout-cart-index .energy-rating p > span,
    .checkout-cart-index .energy-rating p > a {
        padding: 6px 15px 6px 15px;
    }
    .checkout-cart-index .energy-rating p:after{
        border-width: 15px 0 15px 15px;
        right: -15px;
    }
    /* reset toolbar font sizes */
    .toolbar-amount,
    .filter-title strong,
    .page-products .sorter,
    .page-products .sorter select{
        font-size: 1.4rem;
    }
    /* toolbar wrapping reset */
    .toolbar-lhs{
        width: 50%;
        float:left;
    }
    .sorter-label{
        display:inline;
    }
    .product-section.mobileFlyIn {
        height: 85VH;
    }
}

@media all and (max-width: 400px) {

    .banner-mobile-categories li {
        width: calc(40% - 4px);
    }

}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .footer.content {
        padding: 20px
    }
    body .page-wrapper .page-bottom .form.subscribe .field.newsletter {

    }
    body .page-wrapper .page-bottom .form.subscribe .control{

    }
    body .page-wrapper .page-bottom .form.subscribe .actions{

    }
    body .page-wrapper .page-bottom input {
        width: 50%;
        float: left
    }
    .marketing-3columns>a {
        float: left;
        width: 33.33%
    }
    .marketing-3columns>a.mrkt-2 {
        border: 1px solid #dbdbdb;
        border-left: none;
        border-right: none
    }
    ul.homepage-category-container li {
        float: left;
        width: 50%
    }
    ul.homepage-category-container .content {
        width: 58%
    }
    ul.homepage-category-container li .image {
        display: block
    }
    .cms-home .block-promo-wrapper.adverts .block-promo {
        float: left;
        width: calc(50% - 10px)
    }
    .product-item-actions .actions-secondary>.action.tocompare span {
        font-size: 14px
    }
    .products-list li.product-item .product-item-details {
        overflow: hidden
    }
    li.product-item .product-item-description {
        float: left;
        width: 60%
    }
    .products.grid li.product-item .product-item-description{
        float:none;
        width: 100%;
    }
    li.product-item .product-price-actions {
        clear: both
    }
    li.product-item .product-item-actions .actions-primary {
        float: left;
        width: 100%
    }
    .products.grid li.product-item .product-item-actions .actions-primary {
        float: none;
        width: 100%
    }
    ul.product-checklist {
        width: 100%
    }
    .product-info-main .product-info-stock-sku {
        display: table-cell;
        width: 40%
    }
    p.special-order {
        width: 100%;
        margin: 5px 0 0 22px
    }
    .warranty select {
        width: 78%
    }
    .checkout-cart-index .page-main {
        padding: 0 45px
    }
    .cart-container {
        padding: 0 18px
    }
    #search_mini_form label {
        top: 16px;
    }
    .mob-myaccount {
        top: 14px
    }
    span.action.nav-toggle {
        top: 11px;
    }
    .minicart-wrapper {
        margin-top: 5px
    }
}

@media  all and (max-width: 768px) {

    #algolia_instant_selector ol.ais-Hits-list li.ais-Hits-item {
        width: 100%;
    }
    .review-listing-page{
      left: -3.5rem;
    }
    .products-grid .product-item-description{
        padding-bottom: 20px;
    }
    .products-grid .product-item-description .review-listing-page{
        left: -4.5rem;
    }
}

@media (min-width: 768px) {
    #algolia_instant_selector ol.ais-Hits-list li.ais-Hits-item {
        width: 50%;
    }
    .products-list .product-item-description .review-listing-page{
      left: -14rem;
      top: 0px;
    }
    .products-grid .product-item-description .review-listing-page{
        left: -60px;
    }
    .products-grid .product-item-description{
        padding-bottom: 20px;
    }
}

@media (min-width: 992px) {
    #algolia_instant_selector ol.ais-Hits-list li.ais-Hits-item {
        width: 33%;
    }
}

/* Revolut Theme Changes */
.page-end .revolut-include{
    text-align:center;
    width:100%;
    display: block;
    float: left;
}
.page-end .revolut-payment-option {
    padding-top: 10px;
    padding-bottom: 13px;
    border-radius: 2px;
    background-color: #fff;
    margin-left:3px;
}

.page-end .revolut-payment-option img{
    height:24px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 8px;
    padding-right: 8px;
}

@media (min-width: 1024px) {
    .page-end .revolut-include{
        width: 50%;
        text-align: right;
    }
}

.payment-methods .payment-method #revolut_pay+label {
    display: inline-flex;
    align-items: center
}

.payment-methods .payment-method #revolut_pay+label>div {
    display: inline-block !important
}

.payment-methods .payment-method #revolut_pay+label>div:first-child {
    order: 2;
    margin-left: 10px
}

.payment-methods .payment-method #revolut_pay+label #revolut-label-icons img {
    margin-left: 0 !important
}

/* === Black Friday Conditional Styling === */
body:has(.black-friday-checkout-active) .page-header {
    background: #000 !important;
    border: none !important;
}

body:has(.black-friday-checkout-active) .nav-sections {
    background: #000 !important;
    border: none !important;
    color:black !important;
}

body:has(.black-friday-checkout-active) .mainmenu>ul>li a  {
    color:#FFF !important;
}

body:has(.black-friday-checkout-active) .mainmenu>ul>li>span.opener:before  {
    color:#FFF !important;
    border-right: 3px solid #FFF !important;
    border-bottom: 3px solid #FFF !important;
}
.cart.table-wrapper .product-item-details .svg-outer svg{
    width: 80px;
    height:48px;
}
